Updated with upstream update
This commit is contained in:
@ -34,6 +34,7 @@
|
||||
#include "core/pikaimage-colormap.h"
|
||||
|
||||
#include "widgets/pikaactiongroup.h"
|
||||
#include "widgets/pikacolormapeditor.h"
|
||||
#include "widgets/pikahelp-ids.h"
|
||||
|
||||
#include "actions.h"
|
||||
@ -49,6 +50,12 @@ static const PikaActionEntry colormap_actions[] =
|
||||
NC_("colormap-action", "_Edit Color..."), NULL, { NULL },
|
||||
NC_("colormap-action", "Edit this color"),
|
||||
colormap_edit_color_cmd_callback,
|
||||
PIKA_HELP_INDEXED_PALETTE_EDIT },
|
||||
|
||||
{ "colormap-delete-color", PIKA_ICON_EDIT_DELETE,
|
||||
NC_("colormap-action", "_Delete Color..."), NULL, { NULL },
|
||||
NC_("colormap-action", "Delete this color"),
|
||||
colormap_delete_color_cmd_callback,
|
||||
PIKA_HELP_INDEXED_PALETTE_EDIT }
|
||||
};
|
||||
|
||||
@ -116,13 +123,14 @@ void
|
||||
colormap_actions_update (PikaActionGroup *group,
|
||||
gpointer data)
|
||||
{
|
||||
PikaImage *image = action_data_get_image (data);
|
||||
PikaContext *context = action_data_get_context (data);
|
||||
gboolean indexed = FALSE;
|
||||
gboolean drawable_indexed = FALSE;
|
||||
gint num_colors = 0;
|
||||
PikaRGB fg;
|
||||
PikaRGB bg;
|
||||
PikaColormapEditor *editor = PIKA_COLORMAP_EDITOR (data);
|
||||
PikaImage *image = action_data_get_image (data);
|
||||
PikaContext *context = action_data_get_context (data);
|
||||
gboolean indexed = FALSE;
|
||||
gboolean drawable_indexed = FALSE;
|
||||
gint num_colors = 0;
|
||||
PikaRGB fg;
|
||||
PikaRGB bg;
|
||||
|
||||
if (image)
|
||||
{
|
||||
@ -154,6 +162,9 @@ colormap_actions_update (PikaActionGroup *group,
|
||||
|
||||
SET_SENSITIVE ("colormap-edit-color",
|
||||
indexed && num_colors > 0);
|
||||
SET_SENSITIVE ("colormap-delete-color",
|
||||
indexed && num_colors > 0 &&
|
||||
pika_colormap_editor_is_color_deletable (editor));
|
||||
|
||||
SET_SENSITIVE ("colormap-add-color-from-fg",
|
||||
indexed && num_colors < 256);
|
||||
|
@ -50,6 +50,16 @@ colormap_edit_color_cmd_callback (PikaAction *action,
|
||||
pika_colormap_editor_edit_color (editor);
|
||||
}
|
||||
|
||||
void
|
||||
colormap_delete_color_cmd_callback (PikaAction *action,
|
||||
GVariant *value,
|
||||
gpointer data)
|
||||
{
|
||||
PikaColormapEditor *editor = PIKA_COLORMAP_EDITOR (data);
|
||||
|
||||
pika_colormap_editor_delete_color (editor);
|
||||
}
|
||||
|
||||
void
|
||||
colormap_add_color_cmd_callback (PikaAction *action,
|
||||
GVariant *value,
|
||||
|
@ -26,6 +26,9 @@
|
||||
void colormap_edit_color_cmd_callback (PikaAction *action,
|
||||
GVariant *value,
|
||||
gpointer data);
|
||||
void colormap_delete_color_cmd_callback (PikaAction *action,
|
||||
GVariant *value,
|
||||
gpointer data);
|
||||
void colormap_add_color_cmd_callback (PikaAction *action,
|
||||
GVariant *value,
|
||||
gpointer data);
|
||||
|
@ -446,7 +446,7 @@ pika_gegl_procedure_new (Pika *pika,
|
||||
FALSE,
|
||||
PIKA_PARAM_READWRITE));
|
||||
pika_procedure_add_argument (procedure,
|
||||
g_param_spec_int ("n-drawables",
|
||||
g_param_spec_int ("num-drawables",
|
||||
"N drawables",
|
||||
"The number of drawables",
|
||||
0, G_MAXINT32, 0,
|
||||
|
Reference in New Issue
Block a user