void dialogs_actions_setup (GimpActionGroup *group) { gimp_action_group_add_string_actions (group, "dialogs-action", dialogs_dockable_actions, G_N_ELEMENTS (dialogs_dockable_actions), G_CALLBACK (dialogs_create_dockable_cmd_callback)); gimp_action_group_add_string_actions (group, "dialogs-action", dialogs_toplevel_actions, G_N_ELEMENTS (dialogs_toplevel_actions), G_CALLBACK (dialogs_create_toplevel_cmd_callback)); }
void filters_actions_setup (GimpActionGroup *group) { gimp_action_group_add_string_actions (group, "filters-action", filters_actions, G_N_ELEMENTS (filters_actions), G_CALLBACK (filters_filter_cmd_callback)); }
void dynamics_actions_setup (GimpActionGroup *group) { gimp_action_group_add_actions (group, "dynamics-action", dynamics_actions, G_N_ELEMENTS (dynamics_actions)); gimp_action_group_add_string_actions (group, "dynamics-action", dynamics_edit_actions, G_N_ELEMENTS (dynamics_edit_actions), G_CALLBACK (data_edit_cmd_callback)); }
void tool_presets_actions_setup (GimpActionGroup *group) { gimp_action_group_add_actions (group, "tool-presets-action", tool_presets_actions, G_N_ELEMENTS (tool_presets_actions)); gimp_action_group_add_string_actions (group, "tool-presets-action", tool_presets_edit_actions, G_N_ELEMENTS (tool_presets_edit_actions), G_CALLBACK (data_edit_cmd_callback)); }
void brushes_actions_setup (GimpActionGroup *group) { gimp_action_group_add_actions (group, "brushes-action", brushes_actions, G_N_ELEMENTS (brushes_actions)); gimp_action_group_add_string_actions (group, "brushes-action", brushes_edit_actions, G_N_ELEMENTS (brushes_edit_actions), G_CALLBACK (data_edit_cmd_callback)); }
void filters_actions_setup (GimpActionGroup *group) { gint i; gimp_action_group_add_string_actions (group, "filters-action", filters_actions, G_N_ELEMENTS (filters_actions), G_CALLBACK (filters_filter_cmd_callback)); for (i = 0; i < G_N_ELEMENTS (filters_actions); i++) { const GimpStringActionEntry *entry = &filters_actions[i]; const gchar *description; description = gegl_operation_get_key (entry->value, "description"); if (description) gimp_action_group_set_action_tooltip (group, entry->name, description); } }
void dockable_actions_setup (GimpActionGroup *group) { gimp_action_group_add_actions (group, dockable_actions, G_N_ELEMENTS (dockable_actions)); gimp_action_group_add_toggle_actions (group, dockable_toggle_actions, G_N_ELEMENTS (dockable_toggle_actions)); gimp_action_group_add_string_actions (group, dialogs_dockable_actions, n_dialogs_dockable_actions, G_CALLBACK (dockable_add_tab_cmd_callback)); gimp_action_group_add_radio_actions (group, dockable_view_size_actions, G_N_ELEMENTS (dockable_view_size_actions), NULL, GIMP_VIEW_SIZE_MEDIUM, G_CALLBACK (dockable_view_size_cmd_callback)); gimp_action_group_add_radio_actions (group, dockable_tab_style_actions, G_N_ELEMENTS (dockable_tab_style_actions), NULL, GIMP_TAB_STYLE_PREVIEW, G_CALLBACK (dockable_tab_style_cmd_callback)); gimp_action_group_add_radio_actions (group, dockable_view_type_actions, G_N_ELEMENTS (dockable_view_type_actions), NULL, GIMP_VIEW_TYPE_LIST, G_CALLBACK (dockable_toggle_view_cmd_callback)); }
void filters_actions_setup (GimpActionGroup *group) { GimpProcedureActionEntry *entries; gint n_entries; gint i; gimp_action_group_add_actions (group, "filters-action", filters_menu_actions, G_N_ELEMENTS (filters_menu_actions)); gimp_action_group_add_string_actions (group, "filters-action", filters_actions, G_N_ELEMENTS (filters_actions), G_CALLBACK (filters_filter_cmd_callback)); gimp_action_group_add_enum_actions (group, "filters-action", filters_repeat_actions, G_N_ELEMENTS (filters_repeat_actions), G_CALLBACK (filters_repeat_cmd_callback)); for (i = 0; i < G_N_ELEMENTS (filters_actions); i++) { const GimpStringActionEntry *entry = &filters_actions[i]; const gchar *description; description = gegl_operation_get_key (entry->value, "description"); if (description) gimp_action_group_set_action_tooltip (group, entry->name, description); } n_entries = gimp_filter_history_size (group->gimp); entries = g_new0 (GimpProcedureActionEntry, n_entries); for (i = 0; i < n_entries; i++) { entries[i].name = g_strdup_printf ("filter-recent-%02d", i + 1); entries[i].icon_name = NULL; entries[i].label = ""; entries[i].accelerator = ""; entries[i].tooltip = NULL; entries[i].procedure = NULL; entries[i].help_id = GIMP_HELP_FILTER_RESHOW; } gimp_action_group_add_procedure_actions (group, entries, n_entries, G_CALLBACK (filters_history_cmd_callback)); for (i = 0; i < n_entries; i++) { gimp_action_group_set_action_visible (group, entries[i].name, FALSE); g_free ((gchar *) entries[i].name); } g_free (entries); g_signal_connect_object (group->gimp, "filter-history-changed", G_CALLBACK (filters_actions_history_changed), group, 0); filters_actions_history_changed (group->gimp, group); }
void tools_actions_setup (GimpActionGroup *group) { GtkAction *action; GList *list; gimp_action_group_add_actions (group, "tools-action", tools_actions, G_N_ELEMENTS (tools_actions)); gimp_action_group_add_string_actions (group, "tools-action", tools_alternative_actions, G_N_ELEMENTS (tools_alternative_actions), G_CALLBACK (tools_select_cmd_callback)); action = gtk_action_group_get_action (GTK_ACTION_GROUP (group), "tools-by-color-select-short"); gtk_action_set_accel_path (action, "<Actions>/tools/tools-by-color-select"); gimp_action_group_add_enum_actions (group, NULL, tools_color_average_radius_actions, G_N_ELEMENTS (tools_color_average_radius_actions), G_CALLBACK (tools_color_average_radius_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_paint_brush_size_actions, G_N_ELEMENTS (tools_paint_brush_size_actions), G_CALLBACK (tools_paint_brush_size_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_paint_brush_angle_actions, G_N_ELEMENTS (tools_paint_brush_angle_actions), G_CALLBACK (tools_paint_brush_angle_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_paint_brush_aspect_ratio_actions, G_N_ELEMENTS (tools_paint_brush_aspect_ratio_actions), G_CALLBACK (tools_paint_brush_aspect_ratio_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_ink_blob_size_actions, G_N_ELEMENTS (tools_ink_blob_size_actions), G_CALLBACK (tools_ink_blob_size_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_ink_blob_aspect_actions, G_N_ELEMENTS (tools_ink_blob_aspect_actions), G_CALLBACK (tools_ink_blob_aspect_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_ink_blob_angle_actions, G_N_ELEMENTS (tools_ink_blob_angle_actions), G_CALLBACK (tools_ink_blob_angle_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_foreground_select_brush_size_actions, G_N_ELEMENTS (tools_foreground_select_brush_size_actions), G_CALLBACK (tools_fg_select_brush_size_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_transform_preview_opacity_actions, G_N_ELEMENTS (tools_transform_preview_opacity_actions), G_CALLBACK (tools_transform_preview_opacity_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_value_1_actions, G_N_ELEMENTS (tools_value_1_actions), G_CALLBACK (tools_value_1_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_value_2_actions, G_N_ELEMENTS (tools_value_2_actions), G_CALLBACK (tools_value_2_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_value_3_actions, G_N_ELEMENTS (tools_value_3_actions), G_CALLBACK (tools_value_3_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_value_4_actions, G_N_ELEMENTS (tools_value_4_actions), G_CALLBACK (tools_value_4_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_object_1_actions, G_N_ELEMENTS (tools_object_1_actions), G_CALLBACK (tools_object_1_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, tools_object_2_actions, G_N_ELEMENTS (tools_object_2_actions), G_CALLBACK (tools_object_2_cmd_callback)); for (list = gimp_get_tool_info_iter (group->gimp); list; list = g_list_next (list)) { GimpToolInfo *tool_info = list->data; if (tool_info->menu_path) { GimpStringActionEntry entry; const gchar *stock_id; const gchar *identifier; gchar *tmp; gchar *name; stock_id = gimp_viewable_get_stock_id (GIMP_VIEWABLE (tool_info)); identifier = gimp_object_get_name (tool_info); tmp = g_strndup (identifier + strlen ("gimp-"), strlen (identifier) - strlen ("gimp--tool")); name = g_strdup_printf ("tools-%s", tmp); g_free (tmp); entry.name = name; entry.stock_id = stock_id; entry.label = tool_info->menu_path; entry.accelerator = tool_info->menu_accel; entry.tooltip = tool_info->help; entry.help_id = tool_info->help_id; entry.value = identifier; gimp_action_group_add_string_actions (group, NULL, &entry, 1, G_CALLBACK (tools_select_cmd_callback)); g_free (name); } } }