From b3074979f784b3b7a7d9aff7ea7dfba66e45c897 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Sun, 21 Aug 2016 13:34:05 -0400 Subject: [PATCH] gui/sidebar: Add a gui_sidebar() function Called to access the GtkPaned widget. I also rename the widget "sidebar" to match the new convention. Signed-off-by: Anna Schumaker --- gui/ocarina.c | 2 +- gui/sidebar.c | 9 +++------ include/gui/sidebar.h | 8 +++++++- share/ocarina/ocarina.ui | 4 ++-- tests/gui/.gitignore | 2 +- tests/gui/CMakeLists.txt | 2 +- tests/gui/sidebar.c | 7 ++----- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/gui/ocarina.c b/gui/ocarina.c index d860e7d2..9555d61e 100644 --- a/gui/ocarina.c +++ b/gui/ocarina.c @@ -107,9 +107,9 @@ static void __ocarina_startup(GApplication *application, gpointer data) gui_model_init(); gui_filter_init(); gui_treeview_init(); + gui_sidebar_init(); gui_view_init(); gui_queue_init(); - gui_sidebar_init(); gui_collection_init(); gui_playlist_init(); gui_audio_init(); diff --git a/gui/sidebar.c b/gui/sidebar.c index d366cce3..c90f2530 100644 --- a/gui/sidebar.c +++ b/gui/sidebar.c @@ -2,22 +2,19 @@ * Copyright 2015 (c) Anna Schumaker. */ #include -#include #include const gchar *SIDEBAR_SETTING = "gui.sidebar.pos"; -void __sidebar_resize(GtkPaned *pane, GParamSpec *pspec, gpointer data) +void __gui_sidebar_resized(GtkPaned *pane, GParamSpec *pspec, gpointer data) { settings_set(SIDEBAR_SETTING, gtk_paned_get_position(pane)); } void gui_sidebar_init() { - GtkPaned *pane = GTK_PANED(gui_builder_widget("o_sidebar")); - int pos = settings_get(SIDEBAR_SETTING); - + int pos = settings_get(SIDEBAR_SETTING); if (pos > 0) - gtk_paned_set_position(pane, pos); + gtk_paned_set_position(gui_sidebar(), pos); } diff --git a/include/gui/sidebar.h b/include/gui/sidebar.h index 1ee813af..d30638c9 100644 --- a/include/gui/sidebar.h +++ b/include/gui/sidebar.h @@ -3,9 +3,15 @@ */ #ifndef OCARINA_GUI_SIDEBAR_H #define OCARINA_GUI_SIDEBAR_H - +#include /* Called to initialize the sidebar. */ void gui_sidebar_init(); +/* Called to get the sidebar widget. */ +static inline GtkPaned *gui_sidebar() +{ + return GTK_PANED(gui_builder_widget("sidebar")); +} + #endif /* OCARINA_GUI_SIDEBAR_H */ diff --git a/share/ocarina/ocarina.ui b/share/ocarina/ocarina.ui index a392b713..fd4ef180 100644 --- a/share/ocarina/ocarina.ui +++ b/share/ocarina/ocarina.ui @@ -659,14 +659,14 @@ audio-volume-medium - + True True True 140 True True - + True diff --git a/tests/gui/.gitignore b/tests/gui/.gitignore index fc56bb82..8255eda7 100644 --- a/tests/gui/.gitignore +++ b/tests/gui/.gitignore @@ -4,8 +4,8 @@ idle model filter treeview +sidebar view queue -sidebar playlist audio diff --git a/tests/gui/CMakeLists.txt b/tests/gui/CMakeLists.txt index d46c4ec4..df9209a4 100644 --- a/tests/gui/CMakeLists.txt +++ b/tests/gui/CMakeLists.txt @@ -10,8 +10,8 @@ gui_unit_test(Idle) gui_unit_test(Model) gui_unit_test(Filter) gui_unit_test(Treeview) +gui_unit_test(Sidebar) gui_unit_test(View) gui_unit_test(Queue) -gui_unit_test(Sidebar) gui_unit_test(Playlist) gui_unit_test(Audio) diff --git a/tests/gui/sidebar.c b/tests/gui/sidebar.c index de49eb8a..a4af8c06 100644 --- a/tests/gui/sidebar.c +++ b/tests/gui/sidebar.c @@ -2,24 +2,21 @@ * Copyright 2015 (c) Anna Schumaker. */ #include -#include #include #include static void test_sidebar() { - GtkPaned *paned = GTK_PANED(gui_builder_widget("o_sidebar")); - g_assert_false(settings_has("gui.sidebar.pos")); - gtk_paned_set_position(paned, 300); + gtk_paned_set_position(gui_sidebar(), 300); g_assert_true(settings_has("gui.sidebar.pos")); g_assert_cmpuint(settings_get("gui.sidebar.pos"), ==, 300); settings_set("gui.sidebar.pos", 250); gui_sidebar_init(); g_assert_cmpuint(settings_get("gui.sidebar.pos"), ==, 250); - g_assert_cmpuint(gtk_paned_get_position(paned), ==, 250); + g_assert_cmpuint(gtk_paned_get_position(gui_sidebar()), ==, 250); } int main(int argc, char **argv)