SF.net SVN: geany: [1409] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Wed Mar 21 11:54:36 UTC 2007


Revision: 1409
          http://svn.sourceforge.net/geany/?rev=1409&view=rev
Author:   ntrel
Date:     2007-03-21 04:54:35 -0700 (Wed, 21 Mar 2007)

Log Message:
-----------
Made all project dialogs modal.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/project.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-03-20 18:15:07 UTC (rev 1408)
+++ trunk/ChangeLog	2007-03-21 11:54:35 UTC (rev 1409)
@@ -1,3 +1,9 @@
+2007-03-21  Nick Treleaven  <nick.treleaven at btinternet.com>
+
+ * src/project.c:
+   Made all project dialogs modal.
+
+
 2007-03-20  Enrico Tröger  <enrico.troeger at uvena.de>
 
  * data/filetypes.common, doc/geany.docbook, src/highlighting.c:

Modified: trunk/src/project.c
===================================================================
--- trunk/src/project.c	2007-03-20 18:15:07 UTC (rev 1408)
+++ trunk/src/project.c	2007-03-21 11:54:35 UTC (rev 1409)
@@ -89,6 +89,7 @@
 	GtkWidget *label;
 	GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(app->window, "tooltips"));
 	PropertyDialogElements *e;
+	gint response;
 
 	if (! close_open_project()) return;
 
@@ -179,10 +180,10 @@
 
 	g_signal_connect((gpointer) e->file_name, "changed", G_CALLBACK(on_entries_changed), e);
 	g_signal_connect((gpointer) e->base_path, "changed", G_CALLBACK(on_entries_changed), e);
-	g_signal_connect((gpointer) e->dialog, "response",
-				G_CALLBACK(on_properties_dialog_response), e);
 
 	gtk_widget_show_all(e->dialog);
+	response = gtk_dialog_run(GTK_DIALOG(e->dialog));
+	on_properties_dialog_response(GTK_DIALOG(e->dialog), response, e);
 }
 
 
@@ -194,6 +195,7 @@
 #else
 	GtkWidget *dialog;
 	GtkFileFilter *filter;
+	gint response;
 #endif
 	if (! close_open_project()) return;
 
@@ -232,9 +234,9 @@
 
 	gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), dir);
 
-	g_signal_connect ((gpointer) dialog, "response", G_CALLBACK(on_open_dialog_response), NULL);
-
 	gtk_widget_show_all(dialog);
+	response = gtk_dialog_run(GTK_DIALOG(dialog));
+	on_open_dialog_response(GTK_DIALOG(dialog), response, NULL);
 #endif
 
 	g_free(dir);
@@ -273,6 +275,7 @@
 	GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(app->window, "tooltips"));
 	PropertyDialogElements *e = g_new(PropertyDialogElements, 1);
 	GeanyProject *p = app->project;
+	gint response;
 
 	g_return_if_fail(app->project != NULL);
 
@@ -391,9 +394,6 @@
 
 	gtk_container_add(GTK_CONTAINER(vbox), table);
 
-	g_signal_connect((gpointer) e->dialog, "response",
-				G_CALLBACK(on_properties_dialog_response), e);
-
 	// fill the elements with the appropriate data
 	gtk_entry_set_text(GTK_ENTRY(e->name), p->name);
 
@@ -428,6 +428,8 @@
 		gtk_entry_set_text(GTK_ENTRY(e->run_cmd), p->run_cmd);
 
 	gtk_widget_show_all(e->dialog);
+	response = gtk_dialog_run(GTK_DIALOG(e->dialog));
+	on_properties_dialog_response(GTK_DIALOG(e->dialog), response, e);
 }
 
 


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