Revision: 2282 http://geany.svn.sourceforge.net/geany/?rev=2282&view=rev Author: ntrel Date: 2008-02-25 09:02:23 -0800 (Mon, 25 Feb 2008)
Log Message: ----------- When closing a tab when using left-to-right tabs, focus the next document, not the previous.
Modified Paths: -------------- trunk/ChangeLog trunk/src/notebook.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-02-25 16:37:46 UTC (rev 2281) +++ trunk/ChangeLog 2008-02-25 17:02:23 UTC (rev 2282) @@ -1,3 +1,10 @@ +2008-02-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/notebook.c: + When closing a tab when using left-to-right tabs, focus the next + document, not the previous. + + 2008-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* tagmanager/options.c, src/symbols.c, src/symbols.h:
Modified: trunk/src/notebook.c =================================================================== --- trunk/src/notebook.c 2008-02-25 16:37:46 UTC (rev 2281) +++ trunk/src/notebook.c 2008-02-25 17:02:23 UTC (rev 2282) @@ -406,11 +406,22 @@ }
-// Always use this instead of gtk_notebook_remove_page(). +/* Always use this instead of gtk_notebook_remove_page(). */ void notebook_remove_page(gint page_num) { + gint oldpage = gtk_notebook_get_current_page(GTK_NOTEBOOK(app->notebook)); + gtk_notebook_remove_page(GTK_NOTEBOOK(app->notebook), page_num); + tab_count_changed(); + + /* Focus the next page, not the previous */ + if (oldpage == page_num && prefs.tab_order_ltr) + { + /* Unless the first tab was closed */ + if (oldpage > 0) + gtk_notebook_set_current_page(GTK_NOTEBOOK(app->notebook), oldpage); + } }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.