make repeat last and re-show plugin menu sensitive to image type

* app/plug_in.c: make repeat last and re-show plugin menu sensitive to image
type

-Yosh
This commit is contained in:
Manish Singh 1998-05-05 02:38:10 +00:00
parent 0b921ff031
commit cff3ee1085
21 changed files with 685 additions and 600 deletions

View File

@ -1,3 +1,8 @@
Mon May 4 19:32:54 PDT 1998 Manish Singh <yosh@gimp.org>
* app/plug_in.c: make repeat last and re-show plugin menu
sensitive to image type
Mon May 4 04:12:54 PDT 1998 Manish Singh <yosh@gimp.org> Mon May 4 04:12:54 PDT 1998 Manish Singh <yosh@gimp.org>
* configure.in: define and export version number parts. Check for * configure.in: define and export version number parts. Check for

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }

View File

@ -1072,6 +1072,7 @@ plug_in_set_menu_sensitivity (int base_type)
{ {
PlugInProcDef *proc_def; PlugInProcDef *proc_def;
GSList *tmp; GSList *tmp;
int sensitive = FALSE;
tmp = proc_defs; tmp = proc_defs;
while (tmp) while (tmp)
@ -1080,36 +1081,39 @@ plug_in_set_menu_sensitivity (int base_type)
tmp = tmp->next; tmp = tmp->next;
if (proc_def->image_types_val && proc_def->menu_path) if (proc_def->image_types_val && proc_def->menu_path)
switch (base_type) {
{ switch (base_type)
case -1: {
menus_set_sensitive (proc_def->menu_path, FALSE); case -1:
break; sensitive = FALSE;
case RGB_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case RGB_GIMAGE:
proc_def->image_types_val & RGB_IMAGE); sensitive = proc_def->image_types_val & RGB_IMAGE;
break; break;
case RGBA_GIMAGE: case RGBA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & RGBA_IMAGE;
proc_def->image_types_val & RGBA_IMAGE); break;
break; case GRAY_GIMAGE:
case GRAY_GIMAGE: sensitive = proc_def->image_types_val & GRAY_IMAGE;
menus_set_sensitive (proc_def->menu_path, break;
proc_def->image_types_val & GRAY_IMAGE); case GRAYA_GIMAGE:
break; sensitive = proc_def->image_types_val & GRAYA_IMAGE;
case GRAYA_GIMAGE: break;
menus_set_sensitive (proc_def->menu_path, case INDEXED_GIMAGE:
proc_def->image_types_val & GRAYA_IMAGE); sensitive = proc_def->image_types_val & INDEXED_IMAGE;
break; break;
case INDEXED_GIMAGE: case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, sensitive = proc_def->image_types_val & INDEXEDA_IMAGE;
proc_def->image_types_val & INDEXED_IMAGE); break;
break; }
case INDEXEDA_GIMAGE:
menus_set_sensitive (proc_def->menu_path, menus_set_sensitive (proc_def->menu_path, sensitive);
proc_def->image_types_val & INDEXEDA_IMAGE); if (last_plug_in && (last_plug_in == &(proc_def->db_info)))
break; {
} menus_set_sensitive ("<Image>/Filters/Repeat last", sensitive);
menus_set_sensitive ("<Image>/Filters/Re-show last", sensitive);
}
}
} }
} }