gimp r25050 - in trunk: . app/actions app/tools



Author: neo
Date: Thu Mar  6 17:13:59 2008
New Revision: 25050
URL: http://svn.gnome.org/viewvc/gimp?rev=25050&view=rev

Log:
2008-03-06  Sven Neumann  <sven gimp org>

	* app/actions/tools-actions.c 
	* app/actions/tools-commands.[ch]
	* app/tools/gimptransformtool.c: allow to control the preview
	opacity by actions (defaults to < to > keys).


Modified:
   trunk/ChangeLog
   trunk/app/actions/tools-actions.c
   trunk/app/actions/tools-commands.c
   trunk/app/actions/tools-commands.h
   trunk/app/tools/gimptransformtool.c

Modified: trunk/app/actions/tools-actions.c
==============================================================================
--- trunk/app/actions/tools-actions.c	(original)
+++ trunk/app/actions/tools-actions.c	Thu Mar  6 17:13:59 2008
@@ -115,11 +115,11 @@
     GIMP_ACTION_SELECT_SET, TRUE,
     NULL },
   { "tools-color-average-radius-minimum", GIMP_STOCK_TOOL_COLOR_PICKER,
-    "M Color Picker Radius", NULL, NULL,
+    "Minimize Color Picker Radius", NULL, NULL,
     GIMP_ACTION_SELECT_FIRST, FALSE,
     NULL },
   { "tools-color-average-radius-maximum", GIMP_STOCK_TOOL_COLOR_PICKER,
-    "Maximum Color Picker Radius", NULL, NULL,
+    "Maximize Color Picker Radius", NULL, NULL,
     GIMP_ACTION_SELECT_LAST, FALSE,
     NULL },
   { "tools-color-average-radius-decrease", GIMP_STOCK_TOOL_COLOR_PICKER,
@@ -149,11 +149,11 @@
     GIMP_ACTION_SELECT_SET, TRUE,
     NULL },
   { "tools-paint-brush-scale-minimum", GIMP_STOCK_TOOL_PAINTBRUSH,
-    "M Brush Scale", NULL, NULL,
+    "Minimize Brush Scale", NULL, NULL,
     GIMP_ACTION_SELECT_FIRST, FALSE,
     NULL },
   { "tools-paint-brush-scale-maximum", GIMP_STOCK_TOOL_PAINTBRUSH,
-    "Maximum Brush Scale", NULL, NULL,
+    "Maximize Brush Scale", NULL, NULL,
     GIMP_ACTION_SELECT_LAST, FALSE,
     NULL },
   { "tools-paint-brush-scale-decrease", GIMP_STOCK_TOOL_PAINTBRUSH,
@@ -181,11 +181,11 @@
     GIMP_ACTION_SELECT_SET, TRUE,
     NULL },
   { "tools-ink-blob-size-minimum", GIMP_STOCK_TOOL_INK,
-    "M Ink Blob Size", NULL, NULL,
+    "Minimize Ink Blob Size", NULL, NULL,
     GIMP_ACTION_SELECT_FIRST, FALSE,
     NULL },
   { "tools-ink-blob-size-maximum", GIMP_STOCK_TOOL_INK,
-    "Maximum Ink Blob Size", NULL, NULL,
+    "Maximize Ink Blob Size", NULL, NULL,
     GIMP_ACTION_SELECT_LAST, FALSE,
     NULL },
   { "tools-ink-blob-size-decrease", GIMP_STOCK_TOOL_INK,
@@ -213,11 +213,11 @@
     GIMP_ACTION_SELECT_SET, TRUE,
     NULL },
   { "tools-ink-blob-aspect-minimum", GIMP_STOCK_TOOL_INK,
-    "M Ink Blob Aspect", NULL, NULL,
+    "Minimize Ink Blob Aspect", NULL, NULL,
     GIMP_ACTION_SELECT_FIRST, FALSE,
     NULL },
   { "tools-ink-blob-aspect-maximum", GIMP_STOCK_TOOL_INK,
-    "Maximum Ink Blob Aspect", NULL, NULL,
+    "Maximize Ink Blob Aspect", NULL, NULL,
     GIMP_ACTION_SELECT_LAST, FALSE,
     NULL },
   { "tools-ink-blob-aspect-decrease", GIMP_STOCK_TOOL_INK,
@@ -245,11 +245,11 @@
     GIMP_ACTION_SELECT_SET, TRUE,
     NULL },
   { "tools-ink-blob-angle-minimum", GIMP_STOCK_TOOL_INK,
-    "M Ink Blob Angle", NULL, NULL,
+    "Minimize Ink Blob Angle", NULL, NULL,
     GIMP_ACTION_SELECT_FIRST, FALSE,
     NULL },
   { "tools-ink-blob-angle-maximum", GIMP_STOCK_TOOL_INK,
-    "Maximum Ink Blob Angle", NULL, NULL,
+    "Maximize Ink Blob Angle", NULL, NULL,
     GIMP_ACTION_SELECT_LAST, FALSE,
     NULL },
   { "tools-ink-blob-angle-decrease", GIMP_STOCK_TOOL_INK,
@@ -279,12 +279,12 @@
     NULL },
   { "tools-foreground-select-brush-size-minimum",
     GIMP_STOCK_TOOL_FOREGROUND_SELECT,
-    "M Foreground Select Brush Size", NULL, NULL,
+    "Minimize Foreground Select Brush Size", NULL, NULL,
     GIMP_ACTION_SELECT_FIRST, FALSE,
     NULL },
   { "tools-foreground-select-brush-size-maximum",
     GIMP_STOCK_TOOL_FOREGROUND_SELECT,
-    "Maximum Foreground Select Brush Size", NULL, NULL,
+    "Maximize Foreground Select Brush Size", NULL, NULL,
     GIMP_ACTION_SELECT_LAST, FALSE,
     NULL },
   { "tools-foreground-select-brush-size-decrease",
@@ -309,6 +309,38 @@
     NULL },
 };
 
+static const GimpEnumActionEntry tools_transform_preview_opacity_actions[] =
+{
+  { "tools-transform-preview-opacity-set", GIMP_STOCK_TOOL_PERSPECTIVE,
+    "Set Transform Tool Preview Opacity", NULL, NULL,
+    GIMP_ACTION_SELECT_SET, TRUE,
+    NULL },
+  { "tools-transform-preview-opacity-minimum", GIMP_STOCK_TOOL_PERSPECTIVE,
+    "Minimize Transform Tool Preview Opacity", NULL, NULL,
+    GIMP_ACTION_SELECT_FIRST, FALSE,
+    NULL },
+  { "tools-transform-preview-opacity-maximum", GIMP_STOCK_TOOL_PERSPECTIVE,
+    "Maximize Transform Tool Preview Opacity", NULL, NULL,
+    GIMP_ACTION_SELECT_LAST, FALSE,
+    NULL },
+  { "tools-transform-preview-opacity-decrease", GIMP_STOCK_TOOL_PERSPECTIVE,
+    "Decrease Transform Tool Preview Opacity", NULL, NULL,
+    GIMP_ACTION_SELECT_PREVIOUS, FALSE,
+    NULL },
+  { "tools-transform-preview-opacity-increase", GIMP_STOCK_TOOL_PERSPECTIVE,
+    "Increase Transform Tool Preview Opacity", NULL, NULL,
+    GIMP_ACTION_SELECT_NEXT, FALSE,
+    NULL },
+  { "tools-transform-preview-opacity-decrease-skip", GIMP_STOCK_TOOL_PERSPECTIVE,
+    "Decrease Transform Tool Preview Opacity More", NULL, NULL,
+    GIMP_ACTION_SELECT_SKIP_PREVIOUS, FALSE,
+    NULL },
+  { "tools-transform-preview-opacity-increase-skip", GIMP_STOCK_TOOL_PERSPECTIVE,
+    "Increase Transform Tool Preview Opacity More", NULL, NULL,
+    GIMP_ACTION_SELECT_SKIP_NEXT, FALSE,
+    NULL },
+};
+
 static const GimpEnumActionEntry tools_value_1_actions[] =
 {
   { "tools-value-1-set", GIMP_STOCK_TOOL_OPTIONS,
@@ -538,6 +570,11 @@
                                       G_CALLBACK (tools_fg_select_brush_size_cmd_callback));
 
   gimp_action_group_add_enum_actions (group,
+                                      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,
                                       tools_value_1_actions,
                                       G_N_ELEMENTS (tools_value_1_actions),
                                       G_CALLBACK (tools_value_1_cmd_callback));

Modified: trunk/app/actions/tools-commands.c
==============================================================================
--- trunk/app/actions/tools-commands.c	(original)
+++ trunk/app/actions/tools-commands.c	Thu Mar  6 17:13:59 2008
@@ -41,6 +41,7 @@
 #include "tools/gimprectangleoptions.h"
 #include "tools/gimpimagemaptool.h"
 #include "tools/gimptoolcontrol.h"
+#include "tools/gimptransformoptions.h"
 #include "tools/tool_manager.h"
 
 #include "actions.h"
@@ -373,6 +374,26 @@
 }
 
 void
+tools_transform_preview_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_TRANSFORM_OPTIONS (tool_info->tool_options))
+    {
+      action_select_property ((GimpActionSelectType) value,
+                              G_OBJECT (tool_info->tool_options),
+                              "preview-opacity",
+                              0.01, 0.1, 0.5, FALSE);
+    }
+}
+
+void
 tools_value_1_cmd_callback (GtkAction *action,
                             gint       value,
                             gpointer   data)

Modified: trunk/app/actions/tools-commands.h
==============================================================================
--- trunk/app/actions/tools-commands.h	(original)
+++ trunk/app/actions/tools-commands.h	Thu Mar  6 17:13:59 2008
@@ -20,65 +20,68 @@
 #define __TOOLS_COMMANDS_H__
 
 
-void   tools_select_cmd_callback               (GtkAction   *action,
-                                                const gchar *value,
-                                                gpointer     data);
-void   tools_toggle_visibility_cmd_callback    (GtkAction   *action,
-                                                gpointer     data);
-
-void   tools_raise_cmd_callback                (GtkAction   *action,
-                                                gpointer     data);
-void   tools_raise_to_top_cmd_callback         (GtkAction   *action,
-                                                gpointer     data);
-void   tools_lower_cmd_callback                (GtkAction   *action,
-                                                gpointer     data);
-void   tools_lower_to_bottom_cmd_callback      (GtkAction   *action,
-                                                gpointer     data);
-
-void   tools_reset_cmd_callback                (GtkAction   *action,
-                                                gpointer     data);
-
-void   tools_color_average_radius_cmd_callback (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-
-void   tools_paint_brush_scale_cmd_callback    (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-
-void   tools_ink_blob_size_cmd_callback        (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-void   tools_ink_blob_aspect_cmd_callback      (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-void   tools_ink_blob_angle_cmd_callback       (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-
-void   tools_fg_select_brush_size_cmd_callback (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-
-void   tools_value_1_cmd_callback              (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-void   tools_value_2_cmd_callback              (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-void   tools_value_3_cmd_callback              (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-void   tools_value_4_cmd_callback              (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-
-void   tools_object_1_cmd_callback             (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
-void   tools_object_2_cmd_callback             (GtkAction   *action,
-                                                gint         value,
-                                                gpointer     data);
+void   tools_select_cmd_callback                    (GtkAction   *action,
+                                                     const gchar *value,
+                                                     gpointer     data);
+void   tools_toggle_visibility_cmd_callback         (GtkAction   *action,
+                                                     gpointer     data);
+
+void   tools_raise_cmd_callback                     (GtkAction   *action,
+                                                     gpointer     data);
+void   tools_raise_to_top_cmd_callback              (GtkAction   *action,
+                                                     gpointer     data);
+void   tools_lower_cmd_callback                     (GtkAction   *action,
+                                                     gpointer     data);
+void   tools_lower_to_bottom_cmd_callback           (GtkAction   *action,
+                                                     gpointer     data);
+
+void   tools_reset_cmd_callback                     (GtkAction   *action,
+                                                     gpointer     data);
+
+void   tools_color_average_radius_cmd_callback      (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+
+void   tools_paint_brush_scale_cmd_callback         (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+
+void   tools_ink_blob_size_cmd_callback             (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+void   tools_ink_blob_aspect_cmd_callback           (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+void   tools_ink_blob_angle_cmd_callback            (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+
+void   tools_fg_select_brush_size_cmd_callback      (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+void   tools_transform_preview_opacity_cmd_callback (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+
+void   tools_value_1_cmd_callback                   (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+void   tools_value_2_cmd_callback                   (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+void   tools_value_3_cmd_callback                   (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+void   tools_value_4_cmd_callback                   (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+
+void   tools_object_1_cmd_callback                  (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
+void   tools_object_2_cmd_callback                  (GtkAction   *action,
+                                                     gint         value,
+                                                     gpointer     data);
 
 
 #endif /* __TOOLS_COMMANDS_H__ */

Modified: trunk/app/tools/gimptransformtool.c
==============================================================================
--- trunk/app/tools/gimptransformtool.c	(original)
+++ trunk/app/tools/gimptransformtool.c	Thu Mar  6 17:13:59 2008
@@ -191,10 +191,11 @@
 static void
 gimp_transform_tool_init (GimpTransformTool *tr_tool)
 {
-  GimpTool *tool;
+  GimpTool *tool = GIMP_TOOL (tr_tool);
   gint      i;
 
-  tool = GIMP_TOOL (tr_tool);
+  gimp_tool_control_set_action_value_1 (tool->control,
+                                        "tools/tools-transform-preview-opacity-set");
 
   gimp_tool_control_set_scroll_lock (tool->control, TRUE);
   gimp_tool_control_set_preserve    (tool->control, FALSE);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]