From 1de2dc5114a79ff8feb9f5cc32c9bf62a00cfdf1 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Mon, 01 Oct 2018 20:13:46 -0400 Subject: MqWindow: Use mq_notebook_foreach_label() for scrolling --- diff --git a/src/window.c b/src/window.c index d472ed5..fc26382 100644 --- a/src/window.c +++ b/src/window.c @@ -31,6 +31,7 @@ #include "i18n.h" #include "notebook.h" #include "tab-page.h" +#include "tree.h" struct _MqWindow { GtkWindow parent_instance; @@ -356,20 +357,44 @@ mq_window_set_title(MqWindow *window, const gchar *title) set_title(window, title); } +static gboolean +scroll_label(MqTabLabel *label, G_GNUC_UNUSED gpointer user_data) +{ + mq_tab_label_scroll(label); + return MQ_TREE_CONTINUE; +} + void mq_window_scroll_tab_labels(MqWindow *window) { - mq_tab_page_scroll_tab_labels(window->root_tab); + mq_notebook_foreach_label(MQ_NOTEBOOK(window->notebook), + scroll_label, NULL); +} + +static gboolean +begin_scrolling_label(MqTabLabel *label, G_GNUC_UNUSED gpointer user_data) +{ + mq_tab_label_begin_scrolling(label); + return MQ_TREE_CONTINUE; } void mq_window_begin_scrolling_tab_labels(MqWindow *window) { - mq_tab_page_begin_scrolling_tab_labels(window->root_tab); + mq_notebook_foreach_label(MQ_NOTEBOOK(window->notebook), + begin_scrolling_label, NULL); +} + +static gboolean +end_scrolling_label(MqTabLabel *label, G_GNUC_UNUSED gpointer user_data) +{ + mq_tab_label_begin_scrolling(label); + return MQ_TREE_CONTINUE; } void mq_window_end_scrolling_tab_labels(MqWindow *window) { - mq_tab_page_end_scrolling_tab_labels(window->root_tab); + mq_notebook_foreach_label(MQ_NOTEBOOK(window->notebook), + end_scrolling_label, NULL); } -- cgit v0.9.1