improved toggle visibility of sidebar when toggled by keyboard

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@356 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
Enrico Tröger 2006-05-22 13:43:56 +00:00
parent 573679601b
commit db7f89ca65
3 changed files with 28 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2006-05-22 Enrico Troeger <enrico.troeger@uvena.de>
* src/keybindings.c, src/utils.c: improved toggle visibility of
sidebar when toggled by keyboard
2006-05-21 Enrico Troeger <enrico.troeger@uvena.de>
* src/keybindings.c: added menu_messagewindow and toggle_sidebar

View File

@ -484,10 +484,28 @@ static void cb_func_switch_tabright(void)
static void cb_func_toggle_sidebar(void)
{
app->treeview_symbol_visible = ! app->treeview_symbol_visible;
app->treeview_openfiles_visible = ! app->treeview_openfiles_visible;
static gboolean symbol = FALSE;
static gboolean openfiles = FALSE;
static gboolean is_visible = FALSE;
utils_treeviews_showhide();;
/* 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
* hiding the sidebar to restore it correctly */
is_visible = (app->treeview_symbol_visible || app->treeview_openfiles_visible) ? TRUE : FALSE;
if (is_visible)
{
symbol = app->treeview_symbol_visible;
openfiles = app->treeview_openfiles_visible;
app->treeview_symbol_visible = FALSE;
app->treeview_openfiles_visible = FALSE;
}
else
{
app->treeview_symbol_visible = symbol;
app->treeview_openfiles_visible = openfiles;
}
utils_treeviews_showhide();
}
static void cb_func_edit_duplicateline(void)

View File

@ -649,7 +649,7 @@ void utils_update_tag_list(gint idx, gboolean update)
}
// make all inactive, because there is no more tab left, or something strange occured
if (idx == -1 || ! app->treeview_symbol_visible || ! doc_list[idx].file_type->has_tags)
if (idx == -1 || ! doc_list[idx].file_type->has_tags)
{
gtk_widget_set_sensitive(app->tagbar, FALSE);
gtk_container_add(GTK_CONTAINER(app->tagbar), app->default_tag_tree);