[gnome-todo/wip/gbsneto/plugins] list-selector-panel: update window's header
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-todo/wip/gbsneto/plugins] list-selector-panel: update window's header
- Date: Mon, 4 Jan 2016 05:09:31 +0000 (UTC)
commit d16930a8e33237371c0fe6a080cb2aa0308fa51e
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Mon Jan 4 03:06:47 2016 -0200
list-selector-panel: update window's header
When entering a tasklist, change the header to
the list name & provider description. When leaving,
put back the stack switcher.
src/views/gtd-list-selector-panel.c | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/src/views/gtd-list-selector-panel.c b/src/views/gtd-list-selector-panel.c
index 31f9d43..ae9a8f0 100644
--- a/src/views/gtd-list-selector-panel.c
+++ b/src/views/gtd-list-selector-panel.c
@@ -17,6 +17,7 @@
*/
#include "interfaces/gtd-panel.h"
+#include "interfaces/gtd-provider.h"
#include "gtd-enum-types.h"
#include "gtd-list-selector.h"
#include "gtd-list-selector-grid.h"
@@ -194,6 +195,10 @@ gtd_list_selector_panel_list_selected (GtdListSelector *selector,
gtk_widget_show (panel->back_button);
gtk_widget_show (panel->color_button);
+ gtd_window_set_custom_title (window,
+ gtd_task_list_get_name (list),
+ gtd_provider_get_description (gtd_task_list_get_provider (list)));
+
g_signal_handlers_unblock_by_func (panel->color_button,
gtd_list_selector_panel_list_color_set,
panel);
@@ -210,13 +215,18 @@ static void
gtd_list_selector_panel_back_button_clicked (GtkButton *button,
GtdListSelectorPanel *panel)
{
- // TODO: add a way to set custom title on GtdWindow's headerbar
+ GtdWindow *window;
+
+ window = GTD_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (panel)));
+
gtk_stack_set_visible_child_name (GTK_STACK (panel), "lists");
gtk_widget_show (panel->search_button);
gtk_widget_show (panel->selection_button);
gtk_widget_show (panel->view_button);
gtk_widget_hide (panel->back_button);
gtk_widget_hide (panel->color_button);
+
+ gtd_window_set_custom_title (window, NULL, NULL);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]