summaryrefslogtreecommitdiff
path: root/src/main/print-canon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/print-canon.c')
-rw-r--r--src/main/print-canon.c11
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 */