[geany/geany-plugins] a10dd6: gproject: Make toolbar buttons insensitive when no files displayed

Jiří Techet git-noreply at xxxxx
Thu Mar 20 16:12:29 UTC 2014


Branch:      refs/heads/master
Author:      Jiří Techet <techet at gmail.com>
Committer:   Jiří Techet <techet at gmail.com>
Date:        Thu, 20 Mar 2014 16:12:29 UTC
Commit:      a10dd6ccdff187fcae895f38b20822ac889af5fe
             https://github.com/geany/geany-plugins/commit/a10dd6ccdff187fcae895f38b20822ac889af5fe

Log Message:
-----------
gproject: Make toolbar buttons insensitive when no files displayed

This hopefully avoids some confusion regarding what the +/- mean


Modified Paths:
--------------
    gproject/src/gproject-sidebar.c

Modified: gproject/src/gproject-sidebar.c
21 files changed, 21 insertions(+), 0 deletions(-)
===================================================================
@@ -48,6 +48,14 @@ enum
 
 static struct
 {
+	GtkWidget *expand;
+	GtkWidget *collapse;
+	GtkWidget *follow;
+} s_project_toolbar = {NULL, NULL, NULL};
+
+
+static struct
+{
 	GtkWidget *widget;
 
 	GtkWidget *dir_label;
@@ -574,7 +582,13 @@ static void load_project(void)
 	}
 
 	if (path_list != NULL)
+	{
 		create_branch(0, path_list, NULL, header_patterns, source_patterns);
+		
+		gtk_widget_set_sensitive(s_project_toolbar.expand, TRUE);
+		gtk_widget_set_sensitive(s_project_toolbar.collapse, TRUE);
+		gtk_widget_set_sensitive(s_project_toolbar.follow, TRUE);
+	}
 	else
 	{
 		GtkTreeIter iter;
@@ -582,6 +596,10 @@ static void load_project(void)
 		gtk_tree_store_append(s_file_store, &iter, NULL);
 		gtk_tree_store_set(s_file_store, &iter,
 			FILEVIEW_COLUMN_NAME, "Set file patterns under Project->Properties", -1);
+
+		gtk_widget_set_sensitive(s_project_toolbar.expand, FALSE);
+		gtk_widget_set_sensitive(s_project_toolbar.collapse, FALSE);
+		gtk_widget_set_sensitive(s_project_toolbar.follow, FALSE);
 	}
 
 	g_slist_foreach(header_patterns, (GFunc) g_pattern_spec_free, NULL);
@@ -736,12 +754,14 @@ void gprj_sidebar_init(void)
 	ui_widget_set_tooltip_text(item, _("Expand all"));
 	g_signal_connect(item, "clicked", G_CALLBACK(on_expand_all), NULL);
 	gtk_container_add(GTK_CONTAINER(toolbar), item);
+	s_project_toolbar.expand = item;
 
 	item = GTK_WIDGET(gtk_tool_button_new(NULL, NULL));
 	gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON(item), "gproject-collapse");
 	ui_widget_set_tooltip_text(item, _("Collapse all"));
 	g_signal_connect(item, "clicked", G_CALLBACK(on_collapse_all), NULL);
 	gtk_container_add(GTK_CONTAINER(toolbar), item);
+	s_project_toolbar.collapse = item;
 
 	item = GTK_WIDGET(gtk_separator_tool_item_new());
 	gtk_container_add(GTK_CONTAINER(toolbar), item);
@@ -751,6 +771,7 @@ void gprj_sidebar_init(void)
 	ui_widget_set_tooltip_text(item, _("Follow active editor"));
 	g_signal_connect(item, "clicked", G_CALLBACK(on_follow_active), NULL);
 	gtk_container_add(GTK_CONTAINER(toolbar), item);
+	s_project_toolbar.follow = item;
 
 	gtk_box_pack_start(GTK_BOX(s_file_view_vbox), toolbar, FALSE, FALSE, 0);
 



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Plugins-Commits mailing list