diff options
Diffstat (limited to 'src/main/print-canon.c')
-rw-r--r-- | src/main/print-canon.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/print-canon.c b/src/main/print-canon.c index 6d27060..3a76c01 100644 --- a/src/main/print-canon.c +++ b/src/main/print-canon.c @@ -4942,7 +4942,7 @@ canon_init_setImage(const stp_vars_t *v, const canon_privdata_t *init) generic condition based on CANON_INK_CMY */ if (init->used_inks == CANON_INK_CMY) arg_74_3= 0x02; /* for BC-06 cartridge!!! */ /* example of better way: for BJC-3000 series */ - if (!strcmp(init->caps->name,"3000") || !strcmp(init->caps->name,"4300")) { + if ( !strcmp(init->caps->name,"3000") || !strcmp(init->caps->name,"4300")) { /* but if photo cartridge selection, set differently again */ if (init->mode->flags & MODE_FLAG_PHOTO) arg_74_3= 0x0a; @@ -4953,6 +4953,15 @@ canon_init_setImage(const stp_vars_t *v, const canon_privdata_t *init) /* other media */ arg_74_3= 0x09; /* return to default after broken code above */ } + if ( (!strcmp(init->caps->name,"2000")) || (!strcmp(init->caps->name,"2100")) ) { + /* but if photo cartridge selection, set differently again */ + if (init->mode->flags & MODE_FLAG_PHOTO) + arg_74_3= 0x0a; + else + /* other media */ + arg_74_3= 0x09; /* return to default after broken code above */ + } + } /* workaround for the bjc8200 in 6color mode - not really understood */ |