void action_message (GimpDisplay *display, GObject *object, const gchar *format, ...) { GimpDisplayShell *shell = gimp_display_get_shell (display); GimpStatusbar *statusbar = gimp_display_shell_get_statusbar (shell); const gchar *icon_name = NULL; va_list args; if (GIMP_IS_TOOL_OPTIONS (object)) { GimpToolInfo *tool_info = GIMP_TOOL_OPTIONS (object)->tool_info; icon_name = gimp_viewable_get_icon_name (GIMP_VIEWABLE (tool_info)); } else if (GIMP_IS_VIEWABLE (object)) { icon_name = gimp_viewable_get_icon_name (GIMP_VIEWABLE (object)); } va_start (args, format); gimp_statusbar_push_temp_valist (statusbar, GIMP_MESSAGE_INFO, icon_name, format, args); va_end (args); }
GtkWidget * gimp_tool_options_gui (GimpToolOptions *tool_options) { GtkWidget *vbox; g_return_val_if_fail (GIMP_IS_TOOL_OPTIONS (tool_options), NULL); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); return vbox; }
void context_opacity_cmd_callback (GtkAction *action, gint value, gpointer data) { GimpContext *context; GimpToolInfo *tool_info; return_if_no_context (context, data); tool_info = gimp_context_get_tool (context); if (tool_info && GIMP_IS_TOOL_OPTIONS (tool_info->tool_options)) { action_select_property ((GimpActionSelectType) value, action_data_get_display (data), G_OBJECT (tool_info->tool_options), "opacity", 1.0 / 255.0, 0.01, 0.1, 0.1, FALSE); } }
void context_paint_mode_cmd_callback (GtkAction *action, gint value, gpointer data) { GimpContext *context; GimpToolInfo *tool_info; GimpLayerModeEffects paint_mode; gint index; return_if_no_context (context, data); paint_mode = gimp_context_get_paint_mode (context); index = action_select_value ((GimpActionSelectType) value, context_paint_mode_index (paint_mode), 0, G_N_ELEMENTS (paint_modes) - 1, 0, 0.0, 1.0, 1.0, 0.0, FALSE); gimp_context_set_paint_mode (context, paint_modes[index]); tool_info = gimp_context_get_tool (context); if (tool_info && GIMP_IS_TOOL_OPTIONS (tool_info->tool_options)) { GimpDisplay *display; const char *value_desc; gimp_enum_get_value (GIMP_TYPE_LAYER_MODE_EFFECTS, index, NULL, NULL, &value_desc, NULL); display = action_data_get_display (data); if (value_desc && display) { action_message (display, G_OBJECT (tool_info->tool_options), _("Paint Mode: %s"), value_desc); } } }