SF.net SVN: geany:[4794] trunk/src/project.c

ntrel at users.sourceforge.net ntrel at xxxxx
Wed Mar 31 13:39:33 UTC 2010


Revision: 4794
          http://geany.svn.sourceforge.net/geany/?rev=4794&view=rev
Author:   ntrel
Date:     2010-03-31 13:39:33 +0000 (Wed, 31 Mar 2010)

Log Message:
-----------
Use 'while' instead of 'goto'.

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

Modified: trunk/src/project.c
===================================================================
--- trunk/src/project.c	2010-03-31 11:53:37 UTC (rev 4793)
+++ trunk/src/project.c	2010-03-31 13:39:33 UTC (rev 4794)
@@ -109,7 +109,6 @@
 	GtkWidget *bbox;
 	GtkWidget *label;
 	PropertyDialogElements *e;
-	gint response;
 
 	if (! project_ask_close())
 		return;
@@ -190,16 +189,14 @@
 
 	gtk_widget_show_all(e->dialog);
 
-	retry:
-	response = gtk_dialog_run(GTK_DIALOG(e->dialog));
-	if (response == GTK_RESPONSE_OK)
+	while (gtk_dialog_run(GTK_DIALOG(e->dialog)) == GTK_RESPONSE_OK)
 	{
-		if (! update_config(e))
-			goto retry;
-		else
+		if (update_config(e))
+		{
 			ui_add_recent_project_file(app->project->file_name);
+			break;
+		}
 	}
-
 	gtk_widget_destroy(e->dialog);
 	g_free(e);
 }
@@ -224,12 +221,7 @@
 #ifndef G_OS_WIN32
 static void run_open_dialog(GtkDialog *dialog)
 {
-	gint response;
-
-	retry:
-	response = gtk_dialog_run(dialog);
-
-	if (response == GTK_RESPONSE_ACCEPT)
+	while (gtk_dialog_run(dialog) == GTK_RESPONSE_ACCEPT)
 	{
 		gchar *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
 
@@ -242,9 +234,10 @@
 			gtk_widget_grab_focus(GTK_WIDGET(dialog));
 			g_free(utf8_filename);
 			g_free(filename);
-			goto retry;
+			continue;
 		}
 		g_free(filename);
+		break;
 	}
 }
 #endif
@@ -537,7 +530,6 @@
 {
 	PropertyDialogElements *e = g_new(PropertyDialogElements, 1);
 	GeanyProject *p = app->project;
-	gint response;
 	GtkWidget *widget = NULL;
 	GtkWidget *radio_long_line_custom;
 
@@ -596,16 +588,14 @@
 
 	gtk_widget_show_all(e->dialog);
 
-	retry:
-	response = gtk_dialog_run(GTK_DIALOG(e->dialog));
-	if (response == GTK_RESPONSE_OK)
+	while (gtk_dialog_run(GTK_DIALOG(e->dialog)) == GTK_RESPONSE_OK)
 	{
-		if (! update_config(e))
-			goto retry;
-
-		stash_group_update(indent_group, e->dialog);
+		if (update_config(e))
+		{
+			stash_group_update(indent_group, e->dialog);
+			break;
+		}
 	}
-
 	build_free_fields(e->build_properties);
 	gtk_widget_destroy(e->dialog);
 	g_free(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