aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/dlg_utils.c
diff options
context:
space:
mode:
authorOlivier Abad <oabad@noos.fr>2004-03-27 11:16:58 +0000
committerOlivier Abad <oabad@noos.fr>2004-03-27 11:16:58 +0000
commitcd19c5baf8ce88ae00edd47c5d9698a69c5687d7 (patch)
treed48c106a60f4db75f303473d610ac03dd24567f9 /gtk/dlg_utils.c
parent313ba9e2b8355f80974d64d0b84ef16d5b3209dc (diff)
Use the new GtkFileChooserDialog when built with gtk+ 2.4
svn path=/trunk/; revision=10502
Diffstat (limited to 'gtk/dlg_utils.c')
-rw-r--r--gtk/dlg_utils.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/gtk/dlg_utils.c b/gtk/dlg_utils.c
index 14ec7980a4..3b3856089d 100644
--- a/gtk/dlg_utils.c
+++ b/gtk/dlg_utils.c
@@ -1,7 +1,7 @@
/* dlg_utils.c
* Utilities to use when constructing dialogs
*
- * $Id: dlg_utils.c,v 1.21 2004/02/13 00:53:35 guy Exp $
+ * $Id: dlg_utils.c,v 1.22 2004/03/27 11:16:58 oabad Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -321,16 +321,29 @@ dlg_window_new(const gchar *title)
/* Create a file selection dialog box window that belongs to Ethereal's
main window. */
+#if (GTK_MAJOR_VERSION == 2 && GTK_MINOR_VERSION >= 4) || GTK_MAJOR_VERSION > 2
+GtkWidget *
+file_selection_new(const gchar *title, GtkFileChooserAction action)
+#else
GtkWidget *
file_selection_new(const gchar *title)
+#endif
{
GtkWidget *win;
+#if (GTK_MAJOR_VERSION == 2 && GTK_MINOR_VERSION >= 4) || GTK_MAJOR_VERSION > 2
+ win = gtk_file_chooser_dialog_new(title, GTK_WINDOW(top_level), action,
+ GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ NULL);
+ gtk_window_set_position(GTK_WINDOW(win), GTK_WIN_POS_CENTER_ON_PARENT);
+#else
win = gtk_file_selection_new(title);
#if GTK_MAJOR_VERSION >= 2
gtk_window_set_position(GTK_WINDOW(win), GTK_WIN_POS_CENTER_ON_PARENT);
#endif
gtk_window_set_transient_for(GTK_WINDOW(win), GTK_WINDOW(top_level));
+#endif
return win;
}