SF.net SVN: geany: [509] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Fri Jun 30 12:56:15 UTC 2006


Revision: 509
Author:   eht16
Date:     2006-06-30 05:56:09 -0700 (Fri, 30 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/geany/?rev=509&view=rev

Log Message:
-----------
Finally fixed the second call of the switch_page callback.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/callbacks.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-06-29 23:51:32 UTC (rev 508)
+++ trunk/ChangeLog	2006-06-30 12:56:09 UTC (rev 509)
@@ -4,6 +4,8 @@
    Change the path in the VTE widget when switching between files
    according to the path of the current file.
    Process the switch_page callback only once.
+ * src/callbacks.c: Finally fixed the second call of the switch_page
+                    callback.
 
 
 2006-06-29  Nick Treleaven  <nick.treleaven at btinternet.com>

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2006-06-29 23:51:32 UTC (rev 508)
+++ trunk/src/callbacks.c	2006-06-30 12:56:09 UTC (rev 509)
@@ -709,14 +709,7 @@
                                         gpointer         user_data)
 {
 	gint idx;
-	static gboolean state = FALSE;
 
-	// this function is called two times when switching notebook pages, I really don't know why
-	// so, skip one call (workaround)
-	state= ! state;
-	if (state) return;
-
-
 	if (closing_all) return;
 
 	// guint == -1 seems useless, but it isn't!
@@ -758,13 +751,7 @@
                                         gpointer         user_data)
 {
 	gint idx;
-	static gboolean state = FALSE;
 
-	// this function is called two times when switching notebook pages, I really don't know why
-	// so, skip one call (workaround)
-	state= ! state;
-	if (state) return;
-
 	if (closing_all) return;
 
 	// guint == -1 seems useless, but it isn't!
@@ -1156,7 +1143,8 @@
 	GtkTreeModel *model;
 	gint idx = 0;
 
-	if (gtk_tree_selection_get_selected(selection, &model, &iter))
+	// use switch_notebook_page to ignore changing the notebook page because it is already done
+	if (gtk_tree_selection_get_selected(selection, &model, &iter) && ! switch_notebook_page)
 	{
 		gtk_tree_model_get(model, &iter, 1, &idx, -1);
 		gtk_notebook_set_current_page(GTK_NOTEBOOK(app->notebook),


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