SF.net SVN: geany: [1393] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Wed Mar 14 12:03:15 UTC 2007


Revision: 1393
          http://svn.sourceforge.net/geany/?rev=1393&view=rev
Author:   ntrel
Date:     2007-03-14 05:03:15 -0700 (Wed, 14 Mar 2007)

Log Message:
-----------
Delay updating interface items when switching notebook tabs until
after the page has changed, so it appears to switch pages faster.

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-03-13 17:39:09 UTC (rev 1392)
+++ trunk/ChangeLog	2007-03-14 12:03:15 UTC (rev 1393)
@@ -1,3 +1,10 @@
+2007-03-14  Nick Treleaven  <nick.treleaven at btinternet.com>
+
+ * src/callbacks.c:
+   Delay updating interface items when switching notebook tabs until
+   after the page has changed, so it appears to switch pages faster.
+
+
 2007-03-13  Enrico Tröger  <enrico.troeger at uvena.de>
 
  * src/highlighting.c: Fixed wrong margin colours for filetype All/None.

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2007-03-13 17:39:09 UTC (rev 1392)
+++ trunk/src/callbacks.c	2007-03-14 12:03:15 UTC (rev 1393)
@@ -698,40 +698,17 @@
 }
 
 
-// changes window-title on switching tabs and lots of other things
 void
 on_notebook1_switch_page               (GtkNotebook     *notebook,
                                         GtkNotebookPage *page,
                                         guint            page_num,
                                         gpointer         user_data)
 {
-	gint idx;
-
 	callbacks_data.last_doc_idx = document_get_cur_idx();
-
-	if (closing_all) return;
-
-	// guint == -1 seems useless, but it isn't!
-	if (page_num == (guint) -1 && page != NULL)
-		idx = document_find_by_sci(SCINTILLA(page));
-	else
-		idx = document_get_n_idx(page_num);
-
-	if (idx >= 0 && app->opening_session_files == FALSE)
-	{
-		gtk_tree_model_foreach(GTK_TREE_MODEL(tv.store_openfiles), treeviews_find_node, GINT_TO_POINTER(idx));
-
-		document_set_text_changed(idx);
-		ui_update_popup_reundo_items(idx);
-		ui_document_show_hide(idx); // update the document menu
-		build_menu_update(idx);
-		ui_update_statusbar(idx, -1);
-		ui_set_window_title(idx);
-		treeviews_update_tag_list(idx, FALSE);
-	}
 }
 
 
+// changes window-title on switching tabs and lots of other things
 void
 on_notebook1_switch_page_after         (GtkNotebook     *notebook,
                                         GtkNotebookPage *page,
@@ -750,6 +727,14 @@
 
 	if (idx >= 0 && app->opening_session_files == FALSE)
 	{
+		gtk_tree_model_foreach(GTK_TREE_MODEL(tv.store_openfiles), treeviews_find_node, GINT_TO_POINTER(idx));
+
+		document_set_text_changed(idx);	// also sets window title and status bar
+		ui_update_popup_reundo_items(idx);
+		ui_document_show_hide(idx); // update the document menu
+		build_menu_update(idx);
+		treeviews_update_tag_list(idx, FALSE);
+
 		utils_check_disk_status(idx, FALSE);
 
 #ifdef HAVE_VTE


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