aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/dlg_utils.c
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2004-05-23 17:37:36 +0000
committerUlf Lamping <ulf.lamping@web.de>2004-05-23 17:37:36 +0000
commit01c236864ac165449462e9d197efee3e47fde43e (patch)
tree86264de02e07c71a7d27de5313ec8c5f6f09d361 /gtk/dlg_utils.c
parent461c0d59cd323ef1c437e49503b76a99bcc2279f (diff)
next step to save the size and postition of the dialogs (using a hashtable)
move the get/set window size functionality from main to ui_util, add some functions to handle windows/dialogs. changed help and about dialog to suit the current window API svn path=/trunk/; revision=10974
Diffstat (limited to 'gtk/dlg_utils.c')
-rw-r--r--gtk/dlg_utils.c33
1 files changed, 4 insertions, 29 deletions
diff --git a/gtk/dlg_utils.c b/gtk/dlg_utils.c
index 105a954f33..c1f766c92a 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.31 2004/05/22 19:56:18 ulfl Exp $
+ * $Id: dlg_utils.c,v 1.32 2004/05/23 17:37:36 ulfl Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -287,7 +287,7 @@ dlg_button_row_new(gchar *stock_id_first, ...)
/* this is called, when a dialog was closed */
-void on_dialog_destroyed(GtkWidget *dialog _U_, gpointer data _U_)
+void dlg_destroy_cb(GtkWidget *dialog, gpointer data)
{
#if GTK_MAJOR_VERSION >= 2
if(top_level) {
@@ -296,9 +296,6 @@ void on_dialog_destroyed(GtkWidget *dialog _U_, gpointer data _U_)
gtk_window_present(GTK_WINDOW(top_level));
}
#endif
-
- /* XXX - saved the size of this dialog */
- /* currently unclear, how the dialogs should be identified */
}
@@ -313,6 +310,7 @@ dlg_window_new(const gchar *title)
#else
win = window_new(GTK_WINDOW_TOPLEVEL, title);
#endif
+
/*
* XXX - if we're running in the capture child process, we can't easily
* make this window transient for the main process's window. We just
@@ -331,34 +329,11 @@ dlg_window_new(const gchar *title)
gtk_window_set_transient_for(GTK_WINDOW(win), GTK_WINDOW(top_level));
}
- SIGNAL_CONNECT(win, "destroy", on_dialog_destroyed, win);
+ SIGNAL_CONNECT(win, "destroy", dlg_destroy_cb, NULL);
return win;
}
-void
-dlg_window_present(GtkWidget *win, GtkWindowPosition pos)
-{
-
- /* to stay compatible with GTK1.x, only these three pos values are allowed */
- g_assert(
- pos == GTK_WIN_POS_NONE ||
- pos == GTK_WIN_POS_CENTER ||
- pos == GTK_WIN_POS_MOUSE); /* preferred for most dialogs */
-
-#if GTK_MAJOR_VERSION >= 2
- gtk_window_present(GTK_WINDOW(win));
-
- if(pos == GTK_WIN_POS_CENTER) {
- pos = GTK_WIN_POS_CENTER_ON_PARENT;
- }
-#endif
- gtk_window_set_position(GTK_WINDOW(win), pos);
-
- /* XXX - set a previously saved size of this dialog */
- /* currently unclear, how the dialogs should be identified */
-}
-
/* Create a file selection dialog box window that belongs to Ethereal's
main window. */