void dock_actions_setup (GimpActionGroup *group) { gimp_action_group_add_actions (group, "dock-action", dock_actions, G_N_ELEMENTS (dock_actions)); gimp_action_group_add_toggle_actions (group, "dock-action", dock_toggle_actions, G_N_ELEMENTS (dock_toggle_actions)); window_actions_setup (group, GIMP_HELP_DOCK_CHANGE_SCREEN); }
void view_actions_setup (GimpActionGroup *group) { GtkAction *action; gimp_action_group_add_actions (group, "view-action", view_actions, G_N_ELEMENTS (view_actions)); gimp_action_group_add_toggle_actions (group, "view-action", view_toggle_actions, G_N_ELEMENTS (view_toggle_actions)); gimp_action_group_add_enum_actions (group, "view-zoom-action", view_zoom_actions, G_N_ELEMENTS (view_zoom_actions), G_CALLBACK (view_zoom_cmd_callback)); gimp_action_group_add_radio_actions (group, "view-zoom-action", view_zoom_explicit_actions, G_N_ELEMENTS (view_zoom_explicit_actions), NULL, 10000, G_CALLBACK (view_zoom_explicit_cmd_callback)); gimp_action_group_add_enum_actions (group, "view-padding-color", view_padding_color_actions, G_N_ELEMENTS (view_padding_color_actions), G_CALLBACK (view_padding_color_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, view_scroll_horizontal_actions, G_N_ELEMENTS (view_scroll_horizontal_actions), G_CALLBACK (view_scroll_horizontal_cmd_callback)); gimp_action_group_add_enum_actions (group, NULL, view_scroll_vertical_actions, G_N_ELEMENTS (view_scroll_vertical_actions), G_CALLBACK (view_scroll_vertical_cmd_callback)); /* connect "activate" of view-zoom-other manually so it can be * selected even if it's the active item of the radio group */ action = gtk_action_group_get_action (GTK_ACTION_GROUP (group), "view-zoom-other"); g_signal_connect (action, "activate", G_CALLBACK (view_zoom_other_cmd_callback), group->user_data); g_signal_connect_object (group->gimp->config, "notify::check-type", G_CALLBACK (view_actions_check_type_notify), group, 0); view_actions_check_type_notify (GIMP_DISPLAY_CONFIG (group->gimp->config), NULL, group); if (GIMP_IS_IMAGE_WINDOW (group->user_data) || GIMP_IS_GIMP (group->user_data)) { /* add window actions only if the context of the group is * the display itself or the global popup (not if the context * is a dock) * (see dock-actions.c) */ window_actions_setup (group, GIMP_HELP_VIEW_CHANGE_SCREEN); } }