From 31e744476cde1ba7c0c40ded3afaacc4c0d941db Mon Sep 17 00:00:00 2001 From: Radek Doulik Date: Fri, 11 Jun 2004 15:51:44 +0000 Subject: set dialog window position, glade doesn't do that for us anymore as the 2004-06-11 Radek Doulik * e-table-config.c (e_table_config_construct): set dialog window position, glade doesn't do that for us anymore as the window is first hidden, extended and later shown * e-table-config-no-group.glade: as below * e-table-config.glade: set visibility to false, it will keep the dialog hidden until we call gtk_widget_show and thus no resizing is visible while we are extending the dialog content Fixes #57825 svn path=/trunk/; revision=26311 --- widgets/table/e-table-config-no-group.glade | 75 +++++++++++++++++++++++++++- widgets/table/e-table-config.c | 9 +++- widgets/table/e-table-config.glade | 76 ++++++++++++++++++++++++++++- widgets/table/e-table-header-item.c | 2 +- 4 files changed, 158 insertions(+), 4 deletions(-) diff --git a/widgets/table/e-table-config-no-group.glade b/widgets/table/e-table-config-no-group.glade index a2ad8736b2..32d22901be 100644 --- a/widgets/table/e-table-config-no-group.glade +++ b/widgets/table/e-table-config-no-group.glade @@ -2,6 +2,7 @@ + Show Fields @@ -10,6 +11,11 @@ False True False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST True @@ -31,6 +37,7 @@ gtk-cancel True GTK_RELIEF_NORMAL + True -6 @@ -43,6 +50,7 @@ gtk-ok True GTK_RELIEF_NORMAL + True -5 @@ -195,6 +203,7 @@ Move _Up True GTK_RELIEF_NORMAL + True 0 @@ -210,6 +219,7 @@ Move _Down True GTK_RELIEF_NORMAL + True 0 @@ -246,6 +256,7 @@ _Add -> True GTK_RELIEF_NORMAL + True 0 @@ -261,6 +272,7 @@ <- _Remove True GTK_RELIEF_NORMAL + True 0 @@ -305,6 +317,11 @@ False True False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST True @@ -326,6 +343,7 @@ Clear All True GTK_RELIEF_NORMAL + True 0 @@ -338,6 +356,7 @@ gtk-cancel True GTK_RELIEF_NORMAL + True -6 @@ -350,6 +369,7 @@ gtk-ok True GTK_RELIEF_NORMAL + True -5 @@ -415,6 +435,7 @@ Show field in View True GTK_RELIEF_NORMAL + True False False True @@ -446,6 +467,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -464,6 +486,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -649,6 +672,7 @@ Show field in View True GTK_RELIEF_NORMAL + True False False True @@ -680,6 +704,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -698,6 +723,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -883,6 +909,7 @@ Show field in View True GTK_RELIEF_NORMAL + True False False True @@ -914,6 +941,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -932,6 +960,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1117,6 +1146,7 @@ Show field in View True GTK_RELIEF_NORMAL + True False False True @@ -1148,6 +1178,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1166,6 +1197,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1237,6 +1269,11 @@ False True False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST True @@ -1258,6 +1295,7 @@ Clear All True GTK_RELIEF_NORMAL + True 0 @@ -1270,6 +1308,7 @@ gtk-cancel True GTK_RELIEF_NORMAL + True -6 @@ -1283,6 +1322,7 @@ gtk-ok True GTK_RELIEF_NORMAL + True -5 @@ -1324,6 +1364,10 @@ 0.5 1 0 + 0 + 0 + 0 + 0 @@ -1355,6 +1399,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1373,6 +1418,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1442,6 +1488,10 @@ 0.5 1 0 + 0 + 0 + 0 + 0 @@ -1473,6 +1523,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1491,6 +1542,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1560,6 +1612,10 @@ 0.5 1 0 + 0 + 0 + 0 + 0 @@ -1591,6 +1647,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1609,6 +1666,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1678,6 +1736,10 @@ 0.5 1 0 + 0 + 0 + 0 + 0 @@ -1711,6 +1773,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1729,6 +1792,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1789,13 +1853,17 @@ - True dialog1 GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE True True False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST True @@ -1817,6 +1885,7 @@ gtk-cancel True GTK_RELIEF_NORMAL + True -6 @@ -1829,6 +1898,7 @@ gtk-apply True GTK_RELIEF_NORMAL + True -10 @@ -1841,6 +1911,7 @@ gtk-ok True GTK_RELIEF_NORMAL + True -5 @@ -1879,6 +1950,7 @@ _Sort... True GTK_RELIEF_NORMAL + True @@ -1993,6 +2065,7 @@ _Fields Shown... True GTK_RELIEF_NORMAL + True diff --git a/widgets/table/e-table-config.c b/widgets/table/e-table-config.c index 0e08db571a..cc3af93cd9 100644 --- a/widgets/table/e-table-config.c +++ b/widgets/table/e-table-config.c @@ -1148,9 +1148,16 @@ e_table_config_construct (ETableConfig *config, setup_gui (config); - if (parent_window) + if (parent_window) { gtk_window_set_transient_for (GTK_WINDOW (config->dialog_toplevel), parent_window); + /* + center on parent doesn't seem to work for me, so let use GTK_WIN_POS_CENTER_ALWAYS - that is + what glade used before as well, so it's not worse then it was + gtk_window_set_position (GTK_WINDOW (config->dialog_toplevel), GTK_WIN_POS_CENTER_ON_PARENT); + */ + gtk_window_set_position (GTK_WINDOW (config->dialog_toplevel), GTK_WIN_POS_CENTER_ALWAYS); + } config_sort_info_update (config); config_group_info_update (config); diff --git a/widgets/table/e-table-config.glade b/widgets/table/e-table-config.glade index 0ee63913a2..2abe67d2dc 100644 --- a/widgets/table/e-table-config.glade +++ b/widgets/table/e-table-config.glade @@ -2,6 +2,7 @@ + Show Fields @@ -10,6 +11,11 @@ True True False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST True @@ -31,6 +37,7 @@ gtk-cancel True GTK_RELIEF_NORMAL + True -6 @@ -43,6 +50,7 @@ gtk-ok True GTK_RELIEF_NORMAL + True -5 @@ -195,6 +203,7 @@ Move _Up True GTK_RELIEF_NORMAL + True 0 @@ -210,6 +219,7 @@ Move _Down True GTK_RELIEF_NORMAL + True 0 @@ -246,6 +256,7 @@ _Add -> True GTK_RELIEF_NORMAL + True 0 @@ -261,6 +272,7 @@ <- _Remove True GTK_RELIEF_NORMAL + True 0 @@ -305,6 +317,11 @@ True True False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST True @@ -326,6 +343,7 @@ Clear All True GTK_RELIEF_NORMAL + True 0 @@ -338,6 +356,7 @@ gtk-cancel True GTK_RELIEF_NORMAL + True -6 @@ -350,6 +369,7 @@ gtk-ok True GTK_RELIEF_NORMAL + True -5 @@ -415,6 +435,7 @@ Show field in View True GTK_RELIEF_NORMAL + True False False True @@ -446,6 +467,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -464,6 +486,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -649,6 +672,7 @@ Show field in View True GTK_RELIEF_NORMAL + True False False True @@ -680,6 +704,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -698,6 +723,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -883,6 +909,7 @@ Show field in View True GTK_RELIEF_NORMAL + True False False True @@ -914,6 +941,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -932,6 +960,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1117,6 +1146,7 @@ Show field in View True GTK_RELIEF_NORMAL + True False False True @@ -1148,6 +1178,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1166,6 +1197,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1237,6 +1269,11 @@ True True False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST True @@ -1258,6 +1295,7 @@ Clear All True GTK_RELIEF_NORMAL + True 0 @@ -1270,6 +1308,7 @@ gtk-cancel True GTK_RELIEF_NORMAL + True -6 @@ -1283,6 +1322,7 @@ gtk-ok True GTK_RELIEF_NORMAL + True -5 @@ -1324,6 +1364,10 @@ 0.5 1 0 + 0 + 0 + 0 + 0 @@ -1355,6 +1399,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1373,6 +1418,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1442,6 +1488,10 @@ 0.5 1 0 + 0 + 0 + 0 + 0 @@ -1473,6 +1523,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1491,6 +1542,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1560,6 +1612,10 @@ 0.5 1 0 + 0 + 0 + 0 + 0 @@ -1591,6 +1647,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1609,6 +1666,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1678,6 +1736,10 @@ 0.5 1 0 + 0 + 0 + 0 + 0 @@ -1711,6 +1773,7 @@ Ascending True GTK_RELIEF_NORMAL + True False False True @@ -1729,6 +1792,7 @@ Descending True GTK_RELIEF_NORMAL + True False False True @@ -1789,13 +1853,17 @@ - True dialog1 GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE True True False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST True @@ -1817,6 +1885,7 @@ gtk-cancel True GTK_RELIEF_NORMAL + True -6 @@ -1829,6 +1898,7 @@ gtk-apply True GTK_RELIEF_NORMAL + True -10 @@ -1841,6 +1911,7 @@ gtk-ok True GTK_RELIEF_NORMAL + True -5 @@ -1879,6 +1950,7 @@ _Sort... True GTK_RELIEF_NORMAL + True @@ -1899,6 +1971,7 @@ _Group By... True GTK_RELIEF_NORMAL + True @@ -1942,6 +2015,7 @@ _Fields Shown... True GTK_RELIEF_NORMAL + True diff --git a/widgets/table/e-table-header-item.c b/widgets/table/e-table-header-item.c index a2fd6260e8..44d54dd4e3 100644 --- a/widgets/table/e-table-header-item.c +++ b/widgets/table/e-table-header-item.c @@ -1455,7 +1455,7 @@ ethi_popup_customize_view(GtkWidget *widget, EthiHeaderInfo *info) ethi->config = e_table_config_new ( _("Customize Current View"), - spec, state, NULL); + spec, state, GTK_WINDOW (gtk_widget_get_toplevel (widget))); g_object_weak_ref (G_OBJECT (ethi->config), config_destroyed, ethi); g_signal_connect ( -- cgit v1.2.3