static void view_actions_check_type_notify (GimpDisplayConfig *config, GParamSpec *pspec, GimpActionGroup *group) { gimp_action_group_set_action_color (group, "view-padding-color-light-check", gimp_render_light_check_color (), FALSE); gimp_action_group_set_action_color (group, "view-padding-color-dark-check", gimp_render_dark_check_color (), FALSE); }
static void edit_actions_background_changed (GimpContext *context, const GimpRGB *color, GimpActionGroup *group) { gimp_action_group_set_action_color (group, "edit-fill-bg", color, FALSE); }
void items_actions_setup (GimpActionGroup *group, const gchar *prefix) { GEnumClass *enum_class; GEnumValue *value; enum_class = g_type_class_ref (GIMP_TYPE_COLOR_TAG); for (value = enum_class->values; value->value_name; value++) { gchar action[32]; g_snprintf (action, sizeof (action), "%s-color-tag-%s", prefix, value->value_nick); if (value->value == GIMP_COLOR_TAG_NONE) { gimp_action_group_set_action_always_show_image (group, action, TRUE); } else { GimpRGB color; gimp_action_group_set_action_context (group, action, gimp_get_user_context (group->gimp)); gimp_get_color_tag_color (value->value, &color, FALSE); gimp_action_group_set_action_color (group, action, &color, FALSE); } } g_type_class_unref (enum_class); }
void gimp_display_shell_set_action_color (GimpDisplayShell *shell, const gchar *action, const GimpRGB *color) { GimpImageWindow *window; GimpContext *context; g_return_if_fail (GIMP_IS_DISPLAY_SHELL (shell)); g_return_if_fail (action != NULL); window = gimp_display_shell_get_window (shell); if (window && gimp_image_window_get_active_shell (window) == shell) { GimpUIManager *manager = gimp_image_window_get_ui_manager (window); GimpActionGroup *action_group; action_group = gimp_ui_manager_get_action_group (manager, "view"); if (action_group) gimp_action_group_set_action_color (action_group, action, color, FALSE); } context = gimp_get_user_context (shell->display->gimp); if (shell->display == gimp_context_get_display (context)) { GimpActionGroup *action_group; action_group = gimp_ui_manager_get_action_group (shell->popup_manager, "view"); if (action_group) gimp_action_group_set_action_color (action_group, action, color, FALSE); } }