app/actions/image-actions.c app/actions/image-commands.[ch]

2004-06-10  Michael Natterer  <mitch@gimp.org>

	* app/actions/image-actions.c
	* app/actions/image-commands.[ch]
	* app/actions/layers-actions.c
	* app/actions/layers-commands.[ch]: made the
	"image-convert-rgb/grayscale/indexed" and the
	"layers-mask-apply/delete" actions GimpEnumActions and merged
	their callbacks.
This commit is contained in:
Michael Natterer 2004-06-10 14:25:04 +00:00 committed by Michael Natterer
parent ee5eff3133
commit 63e5c04716
7 changed files with 103 additions and 103 deletions

View File

@ -1,7 +1,17 @@
2004-06-10 Michael Natterer <mitch@gimp.org>
* app/actions/image-actions.c
* app/actions/image-commands.[ch]
* app/actions/layers-actions.c
* app/actions/layers-commands.[ch]: made the
"image-convert-rgb/grayscale/indexed" and the
"layers-mask-apply/delete" actions GimpEnumActions and merged
their callbacks.
2004-06-10 Philip Lafleur <plafleur@cvs.gnome.org> 2004-06-10 Philip Lafleur <plafleur@cvs.gnome.org>
* app/gui/preferences-dialog.c: restored the 'Show Paint Tool * app/gui/preferences-dialog.c: restored the 'Show Paint Tool
Cursor' option that was removed during clean-up. Cursor' option that was removed during clean-up.
2004-06-10 Philip Lafleur <plafleur@cvs.gnome.org> 2004-06-10 Philip Lafleur <plafleur@cvs.gnome.org>

View File

@ -67,21 +67,6 @@ static GimpActionEntry image_actions[] =
G_CALLBACK (image_new_from_image_cmd_callback), G_CALLBACK (image_new_from_image_cmd_callback),
GIMP_HELP_FILE_NEW }, GIMP_HELP_FILE_NEW },
{ "image-convert-rgb", GIMP_STOCK_CONVERT_RGB,
N_("_RGB"), NULL, NULL,
G_CALLBACK (image_convert_rgb_cmd_callback),
GIMP_HELP_IMAGE_CONVERT_RGB },
{ "image-convert-grayscale", GIMP_STOCK_CONVERT_GRAYSCALE,
N_("_Grayscale"), NULL, NULL,
G_CALLBACK (image_convert_grayscale_cmd_callback),
GIMP_HELP_IMAGE_CONVERT_GRAYSCALE },
{ "image-convert-indexed", GIMP_STOCK_CONVERT_INDEXED,
N_("_Indexed..."), NULL, NULL,
G_CALLBACK (image_convert_indexed_cmd_callback),
GIMP_HELP_IMAGE_CONVERT_INDEXED },
{ "image-resize", GIMP_STOCK_RESIZE, { "image-resize", GIMP_STOCK_RESIZE,
N_("Can_vas Size..."), NULL, NULL, N_("Can_vas Size..."), NULL, NULL,
G_CALLBACK (image_resize_cmd_callback), G_CALLBACK (image_resize_cmd_callback),
@ -118,6 +103,24 @@ static GimpActionEntry image_actions[] =
GIMP_HELP_IMAGE_GRID } GIMP_HELP_IMAGE_GRID }
}; };
static GimpEnumActionEntry image_convert_actions[] =
{
{ "image-convert-rgb", GIMP_STOCK_CONVERT_RGB,
N_("_RGB"), NULL, NULL,
GIMP_RGB,
GIMP_HELP_IMAGE_CONVERT_RGB },
{ "image-convert-grayscale", GIMP_STOCK_CONVERT_GRAYSCALE,
N_("_Grayscale"), NULL, NULL,
GIMP_GRAY,
GIMP_HELP_IMAGE_CONVERT_GRAYSCALE },
{ "image-convert-indexed", GIMP_STOCK_CONVERT_INDEXED,
N_("_Indexed..."), NULL, NULL,
GIMP_INDEXED,
GIMP_HELP_IMAGE_CONVERT_INDEXED }
};
static GimpEnumActionEntry image_flip_actions[] = static GimpEnumActionEntry image_flip_actions[] =
{ {
{ "image-flip-horizontal", GIMP_STOCK_FLIP_HORIZONTAL, { "image-flip-horizontal", GIMP_STOCK_FLIP_HORIZONTAL,
@ -158,6 +161,11 @@ image_actions_setup (GimpActionGroup *group)
image_actions, image_actions,
G_N_ELEMENTS (image_actions)); G_N_ELEMENTS (image_actions));
gimp_action_group_add_enum_actions (group,
image_convert_actions,
G_N_ELEMENTS (image_convert_actions),
G_CALLBACK (image_convert_cmd_callback));
gimp_action_group_add_enum_actions (group, gimp_action_group_add_enum_actions (group,
image_flip_actions, image_flip_actions,
G_N_ELEMENTS (image_flip_actions), G_N_ELEMENTS (image_flip_actions),

View File

@ -144,39 +144,28 @@ image_new_from_image_cmd_callback (GtkAction *action,
} }
void void
image_convert_rgb_cmd_callback (GtkAction *action, image_convert_cmd_callback (GtkAction *action,
gpointer data) gint value,
{ gpointer data)
GimpImage *gimage;
return_if_no_image (gimage, data);
gimp_image_convert (gimage, GIMP_RGB, 0, 0, FALSE, FALSE, 0, NULL);
gimp_image_flush (gimage);
}
void
image_convert_grayscale_cmd_callback (GtkAction *action,
gpointer data)
{
GimpImage *gimage;
return_if_no_image (gimage, data);
gimp_image_convert (gimage, GIMP_GRAY, 0, 0, FALSE, FALSE, 0, NULL);
gimp_image_flush (gimage);
}
void
image_convert_indexed_cmd_callback (GtkAction *action,
gpointer data)
{ {
GimpImage *gimage; GimpImage *gimage;
GtkWidget *widget; GtkWidget *widget;
GtkWidget *dialog;
return_if_no_image (gimage, data); return_if_no_image (gimage, data);
return_if_no_widget (widget, data); return_if_no_widget (widget, data);
dialog = convert_dialog_new (gimage, widget); switch ((GimpImageBaseType) value)
gtk_widget_show (dialog); {
case GIMP_RGB:
case GIMP_GRAY:
gimp_image_convert (gimage, (GimpImageBaseType) value,
0, 0, FALSE, FALSE, 0, NULL);
gimp_image_flush (gimage);
break;
case GIMP_INDEXED:
gtk_widget_show (convert_dialog_new (gimage, widget));
break;
}
} }
void void

View File

@ -20,41 +20,38 @@
#define __IMAGE_COMMANDS_H__ #define __IMAGE_COMMANDS_H__
void image_new_cmd_callback (GtkAction *action, void image_new_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void image_new_from_image_cmd_callback (GtkAction *action, void image_new_from_image_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void image_convert_rgb_cmd_callback (GtkAction *action, void image_convert_cmd_callback (GtkAction *action,
gpointer data); gint value,
void image_convert_grayscale_cmd_callback (GtkAction *action, gpointer data);
gpointer data);
void image_convert_indexed_cmd_callback (GtkAction *action,
gpointer data);
void image_resize_cmd_callback (GtkAction *action, void image_resize_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void image_scale_cmd_callback (GtkAction *action, void image_scale_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void image_flip_cmd_callback (GtkAction *action, void image_flip_cmd_callback (GtkAction *action,
gint value, gint value,
gpointer data); gpointer data);
void image_rotate_cmd_callback (GtkAction *action, void image_rotate_cmd_callback (GtkAction *action,
gint value, gint value,
gpointer data); gpointer data);
void image_crop_cmd_callback (GtkAction *action, void image_crop_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void image_duplicate_cmd_callback (GtkAction *action, void image_duplicate_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void image_merge_layers_cmd_callback (GtkAction *action, void image_merge_layers_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void image_flatten_image_cmd_callback (GtkAction *action, void image_flatten_image_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void image_configure_grid_cmd_callback (GtkAction *action, void image_configure_grid_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
#endif /* __IMAGE_COMMANDS_H__ */ #endif /* __IMAGE_COMMANDS_H__ */

View File

@ -170,22 +170,25 @@ static GimpActionEntry layers_actions[] =
G_CALLBACK (layers_mask_add_cmd_callback), G_CALLBACK (layers_mask_add_cmd_callback),
GIMP_HELP_LAYER_MASK_ADD }, GIMP_HELP_LAYER_MASK_ADD },
{ "layers-mask-apply", NULL,
N_("Apply Layer _Mask"), NULL, NULL,
G_CALLBACK (layers_mask_apply_cmd_callback),
GIMP_HELP_LAYER_MASK_APPLY },
{ "layers-mask-delete", GTK_STOCK_DELETE,
N_("Delete Layer Mas_k"), "", NULL,
G_CALLBACK (layers_mask_delete_cmd_callback),
GIMP_HELP_LAYER_MASK_DELETE },
{ "layers-alpha-add", GIMP_STOCK_TRANSPARENCY, { "layers-alpha-add", GIMP_STOCK_TRANSPARENCY,
N_("Add Alpha C_hannel"), NULL, NULL, N_("Add Alpha C_hannel"), NULL, NULL,
G_CALLBACK (layers_alpha_add_cmd_callback), G_CALLBACK (layers_alpha_add_cmd_callback),
GIMP_HELP_LAYER_ALPHA_ADD } GIMP_HELP_LAYER_ALPHA_ADD }
}; };
static GimpEnumActionEntry layers_mask_apply_actions[] =
{
{ "layers-mask-apply", NULL,
N_("Apply Layer _Mask"), NULL, NULL,
GIMP_MASK_APPLY,
GIMP_HELP_LAYER_MASK_APPLY },
{ "layers-mask-delete", GTK_STOCK_DELETE,
N_("Delete Layer Mas_k"), "", NULL,
GIMP_MASK_DISCARD,
GIMP_HELP_LAYER_MASK_DELETE }
};
static GimpEnumActionEntry layers_mask_to_selection_actions[] = static GimpEnumActionEntry layers_mask_to_selection_actions[] =
{ {
{ "layers-mask-selection-replace", GIMP_STOCK_SELECTION_REPLACE, { "layers-mask-selection-replace", GIMP_STOCK_SELECTION_REPLACE,
@ -239,6 +242,11 @@ layers_actions_setup (GimpActionGroup *group)
layers_actions, layers_actions,
G_N_ELEMENTS (layers_actions)); G_N_ELEMENTS (layers_actions));
gimp_action_group_add_enum_actions (group,
layers_mask_apply_actions,
G_N_ELEMENTS (layers_mask_apply_actions),
G_CALLBACK (layers_mask_apply_cmd_callback));
gimp_action_group_add_enum_actions (group, gimp_action_group_add_enum_actions (group,
layers_mask_to_selection_actions, layers_mask_to_selection_actions,
G_N_ELEMENTS (layers_mask_to_selection_actions), G_N_ELEMENTS (layers_mask_to_selection_actions),

View File

@ -424,30 +424,19 @@ layers_mask_add_cmd_callback (GtkAction *action,
void void
layers_mask_apply_cmd_callback (GtkAction *action, layers_mask_apply_cmd_callback (GtkAction *action,
gint value,
gpointer data) gpointer data)
{ {
GimpImage *gimage; GimpImage *gimage;
GimpLayer *layer; GimpLayer *layer;
GimpMaskApplyMode mode;
return_if_no_layer (gimage, layer, data); return_if_no_layer (gimage, layer, data);
mode = (GimpMaskApplyMode) value;
if (gimp_layer_get_mask (layer)) if (gimp_layer_get_mask (layer))
{ {
gimp_layer_apply_mask (layer, GIMP_MASK_APPLY, TRUE); gimp_layer_apply_mask (layer, mode, TRUE);
gimp_image_flush (gimage);
}
}
void
layers_mask_delete_cmd_callback (GtkAction *action,
gpointer data)
{
GimpImage *gimage;
GimpLayer *layer;
return_if_no_layer (gimage, layer, data);
if (gimp_layer_get_mask (layer))
{
gimp_layer_apply_mask (layer, GIMP_MASK_DISCARD, TRUE);
gimp_image_flush (gimage); gimp_image_flush (gimage);
} }
} }

View File

@ -68,8 +68,7 @@ void layers_crop_cmd_callback (GtkAction *action,
void layers_mask_add_cmd_callback (GtkAction *action, void layers_mask_add_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void layers_mask_apply_cmd_callback (GtkAction *action, void layers_mask_apply_cmd_callback (GtkAction *action,
gpointer data); gint value,
void layers_mask_delete_cmd_callback (GtkAction *action,
gpointer data); gpointer data);
void layers_mask_to_selection_cmd_callback (GtkAction *action, void layers_mask_to_selection_cmd_callback (GtkAction *action,
gint value, gint value,