[gimp/export-dialog-cleanup-tmp: 2/3] libgimp: Add export dialog API



commit b9c654d306a1a402307bd03c70d4ce03ca9145b6
Author: Martin Nordholts <martinn src gnome org>
Date:   Tue Jul 14 12:17:21 2009 +0200

    libgimp: Add export dialog API
    
    Add gimp_export_dialog_new() for creating a export dialog and
    gimp_export_dialog_get_container() for accessing the vbox where
    clients can put widgets.

 libgimp/gimpexport.c |   35 +++++++++++++++++++++++++++++++++++
 libgimp/gimpexport.h |   16 ++++++++++++----
 2 files changed, 47 insertions(+), 4 deletions(-)
---
diff --git a/libgimp/gimpexport.c b/libgimp/gimpexport.c
index 26c9050..4d92f44 100644
--- a/libgimp/gimpexport.c
+++ b/libgimp/gimpexport.c
@@ -638,3 +638,38 @@ gimp_export_image (gint32                 *image_ID,
 
   return retval;
 }
+
+GtkWidget *
+gimp_export_dialog_new (const gchar *format_name,
+                        const gchar *role,
+                        const gchar *help_id)
+{
+  GtkWidget *dialog = NULL;
+  gchar     *title  = g_strconcat (_("Export Image as "), format_name, NULL);
+
+  dialog = gimp_dialog_new (title, role,
+                            NULL, 0,
+                            gimp_standard_help_func, help_id,
+
+                            GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                            _("_Export"),     GTK_RESPONSE_OK,
+
+                            NULL);
+
+  gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
+                                           GTK_RESPONSE_OK,
+                                           GTK_RESPONSE_CANCEL,
+                                           -1);
+
+  gimp_window_set_transient (GTK_WINDOW (dialog));
+
+  g_free (title);
+
+  return dialog;
+}
+
+GtkWidget *
+gimp_export_dialog_get_container (GtkWidget *export_dialog)
+{
+  return GTK_DIALOG (export_dialog)->vbox;
+}
diff --git a/libgimp/gimpexport.h b/libgimp/gimpexport.h
index be3575c..cc481b7 100644
--- a/libgimp/gimpexport.h
+++ b/libgimp/gimpexport.h
@@ -47,10 +47,18 @@ typedef enum
   GIMP_EXPORT_EXPORT
 } GimpExportReturn;
 
-GimpExportReturn   gimp_export_image (gint32                 *image_ID,
-                                      gint32                 *drawable_ID,
-                                      const gchar            *format_name,
-                                      GimpExportCapabilities  capabilities);
+
+GimpExportReturn   gimp_export_image                (gint32                 *image_ID,
+                                                     gint32                 *drawable_ID,
+                                                     const gchar            *format_name,
+                                                     GimpExportCapabilities  capabilities);
+
+GtkWidget        * gimp_export_dialog_new           (const gchar            *format_name,
+                                                     const gchar            *role,
+                                                     const gchar            *help_id);
+
+GtkWidget        * gimp_export_dialog_get_container (GtkWidget              *dialog);
+
 
 
 G_END_DECLS



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