[gimp] app: rename GimpToolOverlay to GimpOverlayDialog



commit 434bfbd6fad2960c9d723efcd3ba588102aa00e7
Author: Michael Natterer <mitch gimp org>
Date:   Thu Jun 3 22:32:30 2010 +0200

    app: rename GimpToolOverlay to GimpOverlayDialog
    
    because it's only used by tools currently, but not related to them in
    any way.

 app/tools/gimpimagemaptool.c                       |   18 +-
 app/widgets/Makefile.am                            |    4 +-
 .../{gimptooloverlay.c => gimpoverlaydialog.c}     |  194 ++++++++++----------
 app/widgets/gimpoverlaydialog.h                    |   69 +++++++
 app/widgets/gimptooloverlay.h                      |   69 -------
 5 files changed, 177 insertions(+), 177 deletions(-)
---
diff --git a/app/tools/gimpimagemaptool.c b/app/tools/gimpimagemaptool.c
index 2eedbec..f6735b2 100644
--- a/app/tools/gimpimagemaptool.c
+++ b/app/tools/gimpimagemaptool.c
@@ -45,9 +45,9 @@
 
 #include "widgets/gimpdialogfactory.h"
 #include "widgets/gimpoverlaybox.h"
+#include "widgets/gimpoverlaydialog.h"
 #include "widgets/gimpsettingsbox.h"
 #include "widgets/gimptooldialog.h"
-#include "widgets/gimptooloverlay.h"
 #include "widgets/gimpwidgets-utils.h"
 
 #include "display/gimpdisplay.h"
@@ -310,14 +310,14 @@ gimp_image_map_tool_initialize (GimpTool     *tool,
       if (image_map_tool->overlay)
         {
           image_map_tool->shell = shell =
-            gimp_tool_overlay_new (tool_info,
-                                   klass->shell_desc,
+            gimp_overlay_dialog_new (tool_info,
+                                     klass->shell_desc,
 
-                                   GIMP_STOCK_RESET, RESPONSE_RESET,
-                                   GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-                                   GTK_STOCK_OK,     GTK_RESPONSE_OK,
+                                     GIMP_STOCK_RESET, RESPONSE_RESET,
+                                     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                                     GTK_STOCK_OK,     GTK_RESPONSE_OK,
 
-                                   NULL);
+                                     NULL);
 
           gtk_container_set_border_width (GTK_CONTAINER (shell), 6);
 
@@ -384,7 +384,7 @@ gimp_image_map_tool_initialize (GimpTool     *tool,
                                  G_CALLBACK (gimp_image_map_tool_gegl_notify),
                                  image_map_tool, 0);
     }
-  else if (GIMP_IS_TOOL_OVERLAY (image_map_tool->shell) &&
+  else if (GIMP_IS_OVERLAY_DIALOG (image_map_tool->shell) &&
            ! gtk_widget_get_parent (image_map_tool->shell))
     {
       gimp_overlay_box_add_child (GIMP_OVERLAY_BOX (display_shell->canvas),
@@ -665,7 +665,7 @@ gimp_image_map_tool_dialog_hide (GimpImageMapTool *image_map_tool)
     {
       gimp_dialog_factory_hide_dialog (shell);
     }
-  else if (GIMP_IS_TOOL_OVERLAY (shell))
+  else if (GIMP_IS_OVERLAY_DIALOG (shell))
     {
       g_object_ref (shell);
       gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (shell)),
diff --git a/app/widgets/Makefile.am b/app/widgets/Makefile.am
index 2d41fc0..1166d02 100644
--- a/app/widgets/Makefile.am
+++ b/app/widgets/Makefile.am
@@ -233,6 +233,8 @@ libappwidgets_a_sources = \
 	gimpoverlaybox.h		\
 	gimpoverlaychild.c		\
 	gimpoverlaychild.h		\
+	gimpoverlaydialog.c		\
+	gimpoverlaydialog.h		\
 	gimppaletteeditor.c		\
 	gimppanedbox.c			\
 	gimppanedbox.h			\
@@ -332,8 +334,6 @@ libappwidgets_a_sources = \
 	gimptooleditor.h		\
 	gimptooloptionseditor.c		\
 	gimptooloptionseditor.h		\
-	gimptooloverlay.c		\
-	gimptooloverlay.h		\
 	gimptoolpreseteditor.c		\
 	gimptoolpreseteditor.h		\
 	gimptoolpresetfactoryview.c	\
diff --git a/app/widgets/gimptooloverlay.c b/app/widgets/gimpoverlaydialog.c
similarity index 59%
rename from app/widgets/gimptooloverlay.c
rename to app/widgets/gimpoverlaydialog.c
index 26aa478..5195519 100644
--- a/app/widgets/gimptooloverlay.c
+++ b/app/widgets/gimpoverlaydialog.c
@@ -1,7 +1,7 @@
 /* GIMP - The GNU Image Manipulation Program
  * Copyright (C) 1995 Spencer Kimball and Peter Mattis
  *
- * gimptooloverlay.c
+ * gimpoverlaydialog.c
  * Copyright (C) 2009-2010  Michael Natterer <mitch gimp org>
  *
  * This program is free software: you can redistribute it and/or modify
@@ -30,7 +30,7 @@
 #include "core/gimpmarshal.h"
 #include "core/gimptoolinfo.h"
 
-#include "gimptooloverlay.h"
+#include "gimpoverlaydialog.h"
 
 
 enum
@@ -49,55 +49,55 @@ struct _ResponseData
 };
 
 
-static void       gimp_tool_overlay_destroy       (GtkObject       *object);
+static void       gimp_overlay_dialog_destroy       (GtkObject         *object);
 
-static void       gimp_tool_overlay_size_request  (GtkWidget       *widget,
-                                                   GtkRequisition  *requisition);
-static void       gimp_tool_overlay_size_allocate (GtkWidget       *widget,
-                                                   GtkAllocation   *allocation);
-static gboolean   gimp_tool_overlay_expose        (GtkWidget       *widget,
-                                                   GdkEventExpose  *eevent);
+static void       gimp_overlay_dialog_size_request  (GtkWidget         *widget,
+                                                     GtkRequisition    *requisition);
+static void       gimp_overlay_dialog_size_allocate (GtkWidget         *widget,
+                                                     GtkAllocation     *allocation);
+static gboolean   gimp_overlay_dialog_expose        (GtkWidget         *widget,
+                                                     GdkEventExpose    *eevent);
 
-static void       gimp_tool_overlay_forall        (GtkContainer    *container,
-                                                   gboolean         include_internals,
-                                                   GtkCallback      callback,
-                                                   gpointer         callback_data);
+static void       gimp_overlay_dialog_forall        (GtkContainer      *container,
+                                                     gboolean           include_internals,
+                                                     GtkCallback        callback,
+                                                     gpointer           callback_data);
 
-static void       gimp_tool_overlay_close         (GimpToolOverlay *overlay);
+static void       gimp_overlay_dialog_close         (GimpOverlayDialog *dialog);
 
-static ResponseData * get_response_data           (GtkWidget       *widget,
-                                                   gboolean         create);
+static ResponseData * get_response_data             (GtkWidget         *widget,
+                                                     gboolean          create);
 
 
-G_DEFINE_TYPE (GimpToolOverlay, gimp_tool_overlay, GTK_TYPE_BIN)
+G_DEFINE_TYPE (GimpOverlayDialog, gimp_overlay_dialog, GTK_TYPE_BIN)
 
 static guint signals[LAST_SIGNAL] = { 0, };
 
-#define parent_class gimp_tool_overlay_parent_class
+#define parent_class gimp_overlay_dialog_parent_class
 
 
 static void
-gimp_tool_overlay_class_init (GimpToolOverlayClass *klass)
+gimp_overlay_dialog_class_init (GimpOverlayDialogClass *klass)
 {
   GtkObjectClass    *gtk_object_class = GTK_OBJECT_CLASS (klass);
   GtkWidgetClass    *widget_class     = GTK_WIDGET_CLASS (klass);
   GtkContainerClass *container_class  = GTK_CONTAINER_CLASS (klass);
 
-  gtk_object_class->destroy   = gimp_tool_overlay_destroy;
+  gtk_object_class->destroy   = gimp_overlay_dialog_destroy;
 
-  widget_class->size_request  = gimp_tool_overlay_size_request;
-  widget_class->size_allocate = gimp_tool_overlay_size_allocate;
-  widget_class->expose_event  = gimp_tool_overlay_expose;
+  widget_class->size_request  = gimp_overlay_dialog_size_request;
+  widget_class->size_allocate = gimp_overlay_dialog_size_allocate;
+  widget_class->expose_event  = gimp_overlay_dialog_expose;
 
-  container_class->forall     = gimp_tool_overlay_forall;
+  container_class->forall     = gimp_overlay_dialog_forall;
 
-  klass->close                = gimp_tool_overlay_close;
+  klass->close                = gimp_overlay_dialog_close;
 
   signals[RESPONSE] =
     g_signal_new ("response",
                   G_OBJECT_CLASS_TYPE (klass),
                   G_SIGNAL_RUN_LAST,
-                  G_STRUCT_OFFSET (GimpToolOverlayClass, response),
+                  G_STRUCT_OFFSET (GimpOverlayDialogClass, response),
                   NULL, NULL,
                   gimp_marshal_VOID__INT,
                   G_TYPE_NONE, 1,
@@ -107,7 +107,7 @@ gimp_tool_overlay_class_init (GimpToolOverlayClass *klass)
     g_signal_new ("close",
                   G_OBJECT_CLASS_TYPE (klass),
                   G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
-                  G_STRUCT_OFFSET (GimpToolOverlayClass, close),
+                  G_STRUCT_OFFSET (GimpOverlayDialogClass, close),
                   NULL, NULL,
                   gimp_marshal_VOID__VOID,
                   G_TYPE_NONE, 0);
@@ -117,9 +117,9 @@ gimp_tool_overlay_class_init (GimpToolOverlayClass *klass)
 }
 
 static void
-gimp_tool_overlay_init (GimpToolOverlay *overlay)
+gimp_overlay_dialog_init (GimpOverlayDialog *dialog)
 {
-  GtkWidget   *widget = GTK_WIDGET (overlay);
+  GtkWidget   *widget = GTK_WIDGET (dialog);
 
 #if 0 /* crashes badly beause gtk+ doesn't support offscreen windows
        * with colormap != parent_colormap yet
@@ -133,37 +133,37 @@ gimp_tool_overlay_init (GimpToolOverlay *overlay)
 
   gtk_widget_set_app_paintable (widget, TRUE);
 
-  overlay->action_area = gtk_hbutton_box_new ();
-  gtk_button_box_set_layout (GTK_BUTTON_BOX (overlay->action_area),
+  dialog->action_area = gtk_hbutton_box_new ();
+  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog->action_area),
                              GTK_BUTTONBOX_END);
-  gtk_widget_set_parent (overlay->action_area, widget);
-  gtk_widget_show (overlay->action_area);
+  gtk_widget_set_parent (dialog->action_area, widget);
+  gtk_widget_show (dialog->action_area);
 }
 
 static void
-gimp_tool_overlay_destroy (GtkObject *object)
+gimp_overlay_dialog_destroy (GtkObject *object)
 {
-  GimpToolOverlay *overlay = GIMP_TOOL_OVERLAY (object);
+  GimpOverlayDialog *dialog = GIMP_OVERLAY_DIALOG (object);
 
-  if (overlay->action_area)
+  if (dialog->action_area)
     {
-      gtk_widget_unparent (overlay->action_area);
-      overlay->action_area = NULL;
+      gtk_widget_unparent (dialog->action_area);
+      dialog->action_area = NULL;
     }
 
   GTK_OBJECT_CLASS (parent_class)->destroy (object);
 }
 
 static void
-gimp_tool_overlay_size_request (GtkWidget      *widget,
-                                GtkRequisition *requisition)
+gimp_overlay_dialog_size_request (GtkWidget      *widget,
+                                  GtkRequisition *requisition)
 {
-  GtkContainer    *container = GTK_CONTAINER (widget);
-  GimpToolOverlay *overlay   = GIMP_TOOL_OVERLAY (widget);
-  GtkWidget       *child     = gtk_bin_get_child (GTK_BIN (widget));
-  GtkRequisition   child_requisition;
-  GtkRequisition   action_requisition;
-  gint             border_width;
+  GtkContainer      *container = GTK_CONTAINER (widget);
+  GimpOverlayDialog *dialog    = GIMP_OVERLAY_DIALOG (widget);
+  GtkWidget         *child     = gtk_bin_get_child (GTK_BIN (widget));
+  GtkRequisition     child_requisition;
+  GtkRequisition     action_requisition;
+  gint               border_width;
 
   border_width = gtk_container_get_border_width (container);
 
@@ -180,7 +180,7 @@ gimp_tool_overlay_size_request (GtkWidget      *widget,
       child_requisition.height = 0;
     }
 
-  gtk_widget_size_request (overlay->action_area, &action_requisition);
+  gtk_widget_size_request (dialog->action_area, &action_requisition);
 
   requisition->width  += MAX (child_requisition.width,
                               action_requisition.width);
@@ -190,22 +190,22 @@ gimp_tool_overlay_size_request (GtkWidget      *widget,
 }
 
 static void
-gimp_tool_overlay_size_allocate (GtkWidget     *widget,
-                                 GtkAllocation *allocation)
+gimp_overlay_dialog_size_allocate (GtkWidget     *widget,
+                                   GtkAllocation *allocation)
 {
-  GtkContainer    *container = GTK_CONTAINER (widget);
-  GimpToolOverlay *overlay   = GIMP_TOOL_OVERLAY (widget);
-  GtkWidget       *child     = gtk_bin_get_child (GTK_BIN (widget));
-  GtkRequisition   action_requisition;
-  GtkAllocation    child_allocation;
-  GtkAllocation    action_allocation;
-  gint             border_width;
+  GtkContainer      *container = GTK_CONTAINER (widget);
+  GimpOverlayDialog *dialog    = GIMP_OVERLAY_DIALOG (widget);
+  GtkWidget         *child     = gtk_bin_get_child (GTK_BIN (widget));
+  GtkRequisition     action_requisition;
+  GtkAllocation      child_allocation;
+  GtkAllocation      action_allocation;
+  gint               border_width;
 
   gtk_widget_set_allocation (widget, allocation);
 
   border_width = gtk_container_get_border_width (container);
 
-  gtk_widget_size_request (overlay->action_area, &action_requisition);
+  gtk_widget_size_request (dialog->action_area, &action_requisition);
 
   if (child && gtk_widget_get_visible (child))
     {
@@ -225,12 +225,12 @@ gimp_tool_overlay_size_allocate (GtkWidget     *widget,
   action_allocation.width  = MAX (allocation->width  - 2 * border_width, 0);
   action_allocation.height = MAX (action_requisition.height, 0);
 
-  gtk_widget_size_allocate (overlay->action_area, &action_allocation);
+  gtk_widget_size_allocate (dialog->action_area, &action_allocation);
 }
 
 static gboolean
-gimp_tool_overlay_expose (GtkWidget      *widget,
-                          GdkEventExpose *eevent)
+gimp_overlay_dialog_expose (GtkWidget      *widget,
+                            GdkEventExpose *eevent)
 {
   cairo_t       *cr = gdk_cairo_create (gtk_widget_get_window (widget));
   GtkStyle      *style;
@@ -303,31 +303,31 @@ gimp_tool_overlay_expose (GtkWidget      *widget,
 }
 
 static void
-gimp_tool_overlay_forall (GtkContainer *container,
-                          gboolean      include_internals,
-                          GtkCallback   callback,
-                          gpointer      callback_data)
+gimp_overlay_dialog_forall (GtkContainer *container,
+                            gboolean      include_internals,
+                            GtkCallback   callback,
+                            gpointer      callback_data)
 {
   GTK_CONTAINER_CLASS (parent_class)->forall (container, include_internals,
                                               callback, callback_data);
 
   if (include_internals)
     {
-      GimpToolOverlay *overlay = GIMP_TOOL_OVERLAY (container);
+      GimpOverlayDialog *dialog = GIMP_OVERLAY_DIALOG (container);
 
-      if (overlay->action_area)
-        (* callback) (overlay->action_area, callback_data);
+      if (dialog->action_area)
+        (* callback) (dialog->action_area, callback_data);
     }
 }
 
 static void
-gimp_tool_overlay_close (GimpToolOverlay *overlay)
+gimp_overlay_dialog_close (GimpOverlayDialog *dialog)
 {
   GList        *children;
   GList        *list;
   ResponseData *ad = NULL;
 
-  children = gtk_container_get_children (GTK_CONTAINER (overlay->action_area));
+  children = gtk_container_get_children (GTK_CONTAINER (dialog->action_area));
 
   for (list = children; list; list = g_list_next (list))
     {
@@ -347,15 +347,15 @@ gimp_tool_overlay_close (GimpToolOverlay *overlay)
   g_list_free (children);
 
   if (ad)
-    gimp_tool_overlay_response (overlay, ad->response_id);
+    gimp_overlay_dialog_response (dialog, ad->response_id);
 }
 
 GtkWidget *
-gimp_tool_overlay_new (GimpToolInfo *tool_info,
-                       const gchar  *desc,
-                       ...)
+gimp_overlay_dialog_new (GimpToolInfo *tool_info,
+                         const gchar  *desc,
+                         ...)
 {
-  GtkWidget   *overlay;
+  GtkWidget   *dialog;
   const gchar *stock_id;
   va_list      args;
 
@@ -363,62 +363,62 @@ gimp_tool_overlay_new (GimpToolInfo *tool_info,
 
   stock_id = gimp_viewable_get_stock_id (GIMP_VIEWABLE (tool_info));
 
-  overlay = g_object_new (GIMP_TYPE_TOOL_OVERLAY, NULL);
+  dialog = g_object_new (GIMP_TYPE_OVERLAY_DIALOG, NULL);
 
   va_start (args, desc);
-  gimp_tool_overlay_add_buttons_valist (GIMP_TOOL_OVERLAY (overlay), args);
+  gimp_overlay_dialog_add_buttons_valist (GIMP_OVERLAY_DIALOG (dialog), args);
   va_end (args);
 
-  return overlay;
+  return dialog;
 }
 
 void
-gimp_tool_overlay_response (GimpToolOverlay *overlay,
-                            gint             response_id)
+gimp_overlay_dialog_response (GimpOverlayDialog *dialog,
+                              gint               response_id)
 {
-  g_return_if_fail (GIMP_IS_TOOL_OVERLAY (overlay));
+  g_return_if_fail (GIMP_IS_OVERLAY_DIALOG (dialog));
 
-  g_signal_emit (overlay, signals[RESPONSE], 0,
+  g_signal_emit (dialog, signals[RESPONSE], 0,
 		 response_id);
 }
 
 void
-gimp_tool_overlay_add_buttons_valist (GimpToolOverlay *overlay,
-                                      va_list          args)
+gimp_overlay_dialog_add_buttons_valist (GimpOverlayDialog *dialog,
+                                        va_list            args)
 {
   const gchar *button_text;
   gint         response_id;
 
-  g_return_if_fail (GIMP_IS_TOOL_OVERLAY (overlay));
+  g_return_if_fail (GIMP_IS_OVERLAY_DIALOG (dialog));
 
   while ((button_text = va_arg (args, const gchar *)))
     {
       response_id = va_arg (args, gint);
 
-      gimp_tool_overlay_add_button (overlay, button_text, response_id);
+      gimp_overlay_dialog_add_button (dialog, button_text, response_id);
     }
 }
 
 static void
-action_widget_activated (GtkWidget       *widget,
-                         GimpToolOverlay *overlay)
+action_widget_activated (GtkWidget         *widget,
+                         GimpOverlayDialog *dialog)
 {
   ResponseData *ad = get_response_data (widget, FALSE);
 
-  gimp_tool_overlay_response (overlay, ad->response_id);
+  gimp_overlay_dialog_response (dialog, ad->response_id);
 }
 
 GtkWidget *
-gimp_tool_overlay_add_button (GimpToolOverlay *overlay,
-                              const gchar     *button_text,
-                              gint             response_id)
+gimp_overlay_dialog_add_button (GimpOverlayDialog *dialog,
+                                const gchar       *button_text,
+                                gint               response_id)
 {
   GtkWidget    *button;
   ResponseData *ad;
   guint         signal_id;
   GClosure     *closure;
 
-  g_return_val_if_fail (GIMP_IS_TOOL_OVERLAY (overlay), NULL);
+  g_return_val_if_fail (GIMP_IS_OVERLAY_DIALOG (dialog), NULL);
   g_return_val_if_fail (button_text != NULL, NULL);
 
   button = gtk_button_new_from_stock (button_text);
@@ -434,14 +434,14 @@ gimp_tool_overlay_add_button (GimpToolOverlay *overlay,
   signal_id = g_signal_lookup ("clicked", GTK_TYPE_BUTTON);
 
   closure = g_cclosure_new_object (G_CALLBACK (action_widget_activated),
-                                   G_OBJECT (overlay));
+                                   G_OBJECT (dialog));
   g_signal_connect_closure_by_id (button, signal_id, 0,
                                   closure, FALSE);
 
-  gtk_box_pack_end (GTK_BOX (overlay->action_area), button, FALSE, TRUE, 0);
+  gtk_box_pack_end (GTK_BOX (dialog->action_area), button, FALSE, TRUE, 0);
 
   if (response_id == GTK_RESPONSE_HELP)
-    gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (overlay->action_area),
+    gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (dialog->action_area),
                                         button, TRUE);
 
   return button;
@@ -458,14 +458,14 @@ get_response_data (GtkWidget *widget,
 		   gboolean   create)
 {
   ResponseData *ad = g_object_get_data (G_OBJECT (widget),
-                                        "gimp-tool-overlay-response-data");
+                                        "gimp-overlay-dialog-response-data");
 
   if (! ad && create)
     {
       ad = g_slice_new (ResponseData);
 
       g_object_set_data_full (G_OBJECT (widget),
-                              "gimp-tool-overlay-response-data",
+                              "gimp-overlay-dialog-response-data",
                               ad, response_data_free);
     }
 
diff --git a/app/widgets/gimpoverlaydialog.h b/app/widgets/gimpoverlaydialog.h
new file mode 100644
index 0000000..1a72d92
--- /dev/null
+++ b/app/widgets/gimpoverlaydialog.h
@@ -0,0 +1,69 @@
+/* GIMP - The GNU Image Manipulation Program
+ * Copyright (C) 1995 Spencer Kimball and Peter Mattis
+ *
+ * gimpoverlaydialog.h
+ * Copyright (C) 2009-2010  Michael Natterer <mitch gimp org>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __GIMP_OVERLAY_DIALOG_H__
+#define __GIMP_OVERLAY_DIALOG_H__
+
+
+#define GIMP_TYPE_OVERLAY_DIALOG            (gimp_overlay_dialog_get_type ())
+#define GIMP_OVERLAY_DIALOG(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_OVERLAY_DIALOG, GimpOverlayDialog))
+#define GIMP_OVERLAY_DIALOG_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_OVERLAY_DIALOG, GimpOverlayDialogClass))
+#define GIMP_IS_OVERLAY_DIALOG(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_OVERLAY_DIALOG))
+#define GIMP_IS_OVERLAY_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_OVERLAY_DIALOG))
+#define GIMP_OVERLAY_DIALOG_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_OVERLAY_DIALOG, GimpOverlayDialogClass))
+
+
+typedef struct _GimpOverlayDialog      GimpOverlayDialog;
+typedef struct _GimpOverlayDialogClass GimpOverlayDialogClass;
+
+struct _GimpOverlayDialog
+{
+  GtkBin     parent_instance;
+
+  GtkWidget *action_area;
+};
+
+struct _GimpOverlayDialogClass
+{
+  GtkBinClass  parent_class;
+
+  void (* response) (GimpOverlayDialog *overlay,
+                     gint               response_id);
+
+  void (* close)    (GimpOverlayDialog *overlay);
+};
+
+
+GType       gimp_overlay_dialog_get_type           (void) G_GNUC_CONST;
+
+GtkWidget * gimp_overlay_dialog_new                (GimpToolInfo    *tool_info,
+                                                    const gchar     *desc,
+                                                    ...) G_GNUC_NULL_TERMINATED;
+
+void        gimp_overlay_dialog_response           (GimpOverlayDialog *overlay,
+                                                    gint             response_id);
+void        gimp_overlay_dialog_add_buttons_valist (GimpOverlayDialog *overlay,
+                                                    va_list          args);
+GtkWidget * gimp_overlay_dialog_add_button         (GimpOverlayDialog *overlay,
+                                                    const gchar     *button_text,
+                                                    gint             response_id);
+
+
+#endif /* __GIMP_OVERLAY_DIALOG_H__ */



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