SF.net SVN: geany: [482] trunk
eht16 at users.sourceforge.net
eht16 at xxxxx
Sun Jun 25 17:02:34 UTC 2006
Revision: 482
Author: eht16
Date: 2006-06-25 10:02:27 -0700 (Sun, 25 Jun 2006)
ViewCVS: http://svn.sourceforge.net/geany/?rev=482&view=rev
Log Message:
-----------
Remember the active page when toggling the sidebar. Simplified code for toggling messages window.
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/callbacks.c
trunk/src/keybindings.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2006-06-25 14:43:09 UTC (rev 481)
+++ trunk/ChangeLog 2006-06-25 17:02:27 UTC (rev 482)
@@ -1,6 +1,9 @@
2006-06-25 Enrico Troeger <enrico.troeger at uvena.de>
* README, doc/geany.docbook: Added license notice Scintilla.
+ * src/callbacks.c, src/keybindings.c:
+ Remember the active page when toggling the sidebar. Simplified code
+ for toggling messages window.
2006-06-25 Nick Treleaven <nick.treleaven at btinternet.com>
Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c 2006-06-25 14:43:09 UTC (rev 481)
+++ trunk/src/callbacks.c 2006-06-25 17:02:27 UTC (rev 482)
@@ -939,8 +939,6 @@
GdkEventConfigure *event,
gpointer user_data)
{
- //GtkWidget *vpaned1 = lookup_widget(app->window, "vpaned1");
- //gtk_paned_set_position(GTK_PANED(vpaned1), event->height - GEANY_MSGWIN_HEIGHT);
app->geometry[0] = event->x;
app->geometry[1] = event->y;
app->geometry[2] = event->width;
@@ -1163,13 +1161,9 @@
gpointer user_data)
{
if (app->msgwindow_visible)
- {
- gtk_container_remove(GTK_CONTAINER(lookup_widget(app->window, "vpaned1")), lookup_widget(app->window, "scrolledwindow1"));
- }
+ gtk_widget_hide(lookup_widget(app->window, "scrolledwindow1"));
else
- {
- gtk_container_add(GTK_CONTAINER(lookup_widget(app->window, "vpaned1")), lookup_widget(app->window, "scrolledwindow1"));
- }
+ gtk_widget_show(lookup_widget(app->window, "scrolledwindow1"));
app->msgwindow_visible = (app->msgwindow_visible) ? FALSE : TRUE;
}
Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c 2006-06-25 14:43:09 UTC (rev 481)
+++ trunk/src/keybindings.c 2006-06-25 17:02:27 UTC (rev 482)
@@ -627,6 +627,7 @@
static gboolean symbol = FALSE;
static gboolean openfiles = FALSE;
static gboolean is_visible = FALSE;
+ static gint active_page = -1;
/* this code is a bit confusing, but I want to keep the settings in the preferences dialog
* synchronous with the real status of the sidebar, so we have to store the previous state when
@@ -638,6 +639,9 @@
openfiles = app->treeview_openfiles_visible;
app->treeview_symbol_visible = FALSE;
app->treeview_openfiles_visible = FALSE;
+ // to remember the active page because GTK (e.g. 2.8.18) doesn't do it and shows always
+ // the last page (for unknown reason, with GTK 2.6.4 it works)
+ active_page = gtk_notebook_get_current_page(GTK_NOTEBOOK(app->treeview_notebook));
}
else
{
@@ -646,6 +650,7 @@
}
utils_treeviews_showhide();
+ gtk_notebook_set_current_page(GTK_NOTEBOOK(app->treeview_notebook), active_page);
}
static void cb_func_edit_duplicateline(void)
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