gui/treeview: Add an init function

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2016-08-23 07:51:53 -04:00
parent c49b77a24a
commit df43010766
6 changed files with 23 additions and 2 deletions

View File

@ -12,6 +12,7 @@
#include <gui/playlist.h>
#include <gui/queue.h>
#include <gui/sidebar.h>
#include <gui/treeview.h>
#include <gui/view.h>
#include <gui/window.h>
@ -105,6 +106,7 @@ static void __ocarina_startup(GApplication *application, gpointer data)
gui_window_init(icon);
gui_model_init();
gui_filter_init();
gui_treeview_init();
gui_view_init();
gui_queue_init();
gui_sidebar_init();

11
gui/treeview.c Normal file
View File

@ -0,0 +1,11 @@
/*
* Copyright 2016 (c) Anna Schumaker.
*/
#include <gui/filter.h>
#include <gui/treeview.h>
void gui_treeview_init()
{
gtk_tree_view_set_model(gui_treeview(),
GTK_TREE_MODEL(gui_filter_get()));
}

View File

@ -390,8 +390,6 @@ void gui_view_init()
if (col && pos > 0)
gtk_tree_view_column_set_fixed_width(col, pos);
}
gtk_tree_view_set_model(view_treeview, GTK_TREE_MODEL(gui_filter_get()));
}
void gui_view_set_playlist(struct playlist *playlist)

View File

@ -3,6 +3,10 @@
*/
#ifndef OCARINA_GUI_TREEVIEW_H
#define OCARINA_GUI_TREEVIEW_H
#include <gui/builder.h>
/* Called to initialize the treeview widget. */
void gui_treeview_init();
/* Called to access the treeview widget. */
static inline GtkTreeView *gui_treeview()

View File

@ -7,6 +7,7 @@
#include <gui/filter.h>
#include <gui/model.h>
#include <gui/playlist.h>
#include <gui/treeview.h>
#include <gui/view.h>
#include <gui/window.h>
#include <tests/test.h>
@ -109,6 +110,7 @@ int main(int argc, char **argv)
core_init(&argc, NULL, &init_data);
gui_model_init();
gui_filter_init();
gui_treeview_init();
gui_view_init();
gui_playlist_init();
playlist_new(PL_LIBRARY, "tests/Music/Hyrule Symphony");

View File

@ -14,6 +14,9 @@ void test_treeview()
{
g_assert_nonnull(gui_treeview());
g_assert_true(GTK_IS_TREE_VIEW(gui_treeview()));
g_assert(gtk_tree_view_get_model(gui_treeview()) ==
GTK_TREE_MODEL(gui_filter_get()));
}
int main(int argc, char **argv)
@ -25,6 +28,7 @@ int main(int argc, char **argv)
gui_builder_init("share/ocarina/ocarina.ui");
gui_model_init();
gui_filter_init();
gui_treeview_init();
while (idle_run_task()) {}
g_test_init(&argc, &argv, NULL);