SF.net SVN: geany: [2358] trunk
eht16 at users.sourceforge.net
eht16 at xxxxx
Mon Mar 17 18:26:43 UTC 2008
Revision: 2358
http://geany.svn.sourceforge.net/geany/?rev=2358&view=rev
Author: eht16
Date: 2008-03-17 11:26:22 -0700 (Mon, 17 Mar 2008)
Log Message:
-----------
Fix modal dialog problems on Windows by not setting taskbar hint (closes #1916994).
Modified Paths:
--------------
trunk/ChangeLog
trunk/geany.glade
trunk/src/dialogs.c
trunk/src/gb.c
trunk/src/interface.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2008-03-17 17:22:24 UTC (rev 2357)
+++ trunk/ChangeLog 2008-03-17 18:26:22 UTC (rev 2358)
@@ -19,6 +19,9 @@
* data/filetypes.python, src/highlighting.c:
Add additional keyword group for python and slightly change the
foreground colour for style "word2".
+ * geany.glade, src/dialogs.c, src/interface.c:
+ Fix modal dialog problems on Windows by not setting taskbar hint
+ (closes #1916994).
2008-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/geany.glade
===================================================================
--- trunk/geany.glade 2008-03-17 17:22:24 UTC (rev 2357)
+++ trunk/geany.glade 2008-03-17 18:26:22 UTC (rev 2358)
@@ -3058,7 +3058,7 @@
<property name="resizable">True</property>
<property name="destroy_with_parent">False</property>
<property name="decorated">True</property>
- <property name="skip_taskbar_hint">True</property>
+ <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">True</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
Modified: trunk/src/dialogs.c
===================================================================
--- trunk/src/dialogs.c 2008-03-17 17:22:24 UTC (rev 2357)
+++ trunk/src/dialogs.c 2008-03-17 18:26:22 UTC (rev 2358)
@@ -191,7 +191,7 @@
gtk_widget_set_size_request(ui_widgets.open_filesel, -1, 460);
gtk_window_set_modal(GTK_WINDOW(ui_widgets.open_filesel), TRUE);
gtk_window_set_destroy_with_parent(GTK_WINDOW(ui_widgets.open_filesel), TRUE);
- gtk_window_set_skip_taskbar_hint(GTK_WINDOW(ui_widgets.open_filesel), TRUE);
+ gtk_window_set_skip_taskbar_hint(GTK_WINDOW(ui_widgets.open_filesel), FALSE);
gtk_window_set_type_hint(GTK_WINDOW(ui_widgets.open_filesel), GDK_WINDOW_TYPE_HINT_DIALOG);
gtk_window_set_transient_for(GTK_WINDOW(ui_widgets.open_filesel), GTK_WINDOW(app->window));
gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(ui_widgets.open_filesel), TRUE);
@@ -480,7 +480,7 @@
GTK_FILE_CHOOSER_ACTION_SAVE, NULL, NULL);
gtk_window_set_modal(GTK_WINDOW(ui_widgets.save_filesel), TRUE);
gtk_window_set_destroy_with_parent(GTK_WINDOW(ui_widgets.save_filesel), TRUE);
- gtk_window_set_skip_taskbar_hint(GTK_WINDOW(ui_widgets.save_filesel), TRUE);
+ gtk_window_set_skip_taskbar_hint(GTK_WINDOW(ui_widgets.save_filesel), FALSE);
gtk_window_set_type_hint(GTK_WINDOW(ui_widgets.save_filesel), GDK_WINDOW_TYPE_HINT_DIALOG);
gtk_widget_set_name(ui_widgets.save_filesel, "GeanyDialog");
@@ -647,16 +647,13 @@
void dialogs_show_msgbox_with_secondary(gint type, const gchar *text, const gchar *secondary)
{
-#ifndef G_OS_WIN32
- GtkWidget *dialog;
-#endif
-
#ifdef G_OS_WIN32
/* put the two strings together because Windows message boxes don't support secondary texts */
gchar *string = g_strconcat(text, "\n", secondary, NULL);
win32_message_dialog(NULL, type, string);
g_free(string);
#else
+ GtkWidget *dialog;
dialog = gtk_message_dialog_new(GTK_WINDOW(app->window), GTK_DIALOG_DESTROY_WITH_PARENT,
type, GTK_BUTTONS_OK, "%s", text);
gtk_widget_set_name(dialog, "GeanyDialog");
Modified: trunk/src/gb.c
===================================================================
--- trunk/src/gb.c 2008-03-17 17:22:24 UTC (rev 2357)
+++ trunk/src/gb.c 2008-03-17 18:26:22 UTC (rev 2358)
@@ -77,7 +77,7 @@
gtk_window_set_position(GTK_WINDOW(gb_window), GTK_WIN_POS_CENTER);
gtk_window_set_destroy_with_parent(GTK_WINDOW(gb_window), TRUE);
gtk_window_set_type_hint(GTK_WINDOW(gb_window), GDK_WINDOW_TYPE_HINT_DIALOG);
- gtk_window_set_skip_taskbar_hint(GTK_WINDOW(gb_window), TRUE);
+ gtk_window_set_skip_taskbar_hint(GTK_WINDOW(gb_window), FALSE);
gtk_window_set_modal(GTK_WINDOW(gb_window), TRUE);
gtk_window_set_skip_pager_hint(GTK_WINDOW(gb_window), TRUE);
gtk_window_set_icon(GTK_WINDOW(gb_window), icons[IMAGE_LOGO]);
Modified: trunk/src/interface.c
===================================================================
--- trunk/src/interface.c 2008-03-17 17:22:24 UTC (rev 2357)
+++ trunk/src/interface.c 2008-03-17 18:26:22 UTC (rev 2358)
@@ -2782,7 +2782,6 @@
prefs_dialog = gtk_dialog_new ();
gtk_window_set_title (GTK_WINDOW (prefs_dialog), _("Preferences"));
gtk_window_set_modal (GTK_WINDOW (prefs_dialog), TRUE);
- gtk_window_set_skip_taskbar_hint (GTK_WINDOW (prefs_dialog), TRUE);
gtk_window_set_skip_pager_hint (GTK_WINDOW (prefs_dialog), TRUE);
gtk_window_set_type_hint (GTK_WINDOW (prefs_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list