From 15d8c257d11a2c16094e644d9d609614b39b8b09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Sun, 9 Sep 2012 15:42:52 +0200 Subject: Add an LdCategory * argument to new() functions. --- liblogdiag/ld-category-symbol-view.c | 9 +++++++-- liblogdiag/ld-category-symbol-view.h | 2 +- liblogdiag/ld-category-view.c | 17 +++++++++-------- liblogdiag/ld-category-view.h | 2 +- src/ld-window-main.c | 2 +- 5 files changed, 19 insertions(+), 13 deletions(-) diff --git a/liblogdiag/ld-category-symbol-view.c b/liblogdiag/ld-category-symbol-view.c index 7489668..85f7c1e 100644 --- a/liblogdiag/ld-category-symbol-view.c +++ b/liblogdiag/ld-category-symbol-view.c @@ -205,13 +205,18 @@ on_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data) /** * ld_category_symbol_view_new: + * @category: (allow-none): a category to be assigned to the widget. * * Create an instance. */ GtkWidget * -ld_category_symbol_view_new (void) +ld_category_symbol_view_new (LdCategory *category) { - return g_object_new (LD_TYPE_CATEGORY_SYMBOL_VIEW, NULL); + LdCategorySymbolView *self; + + self = g_object_new (LD_TYPE_CATEGORY_SYMBOL_VIEW, NULL); + ld_category_symbol_view_set_category (self, category); + return GTK_WIDGET (self); } /** diff --git a/liblogdiag/ld-category-symbol-view.h b/liblogdiag/ld-category-symbol-view.h index 10da898..80e6aaa 100644 --- a/liblogdiag/ld-category-symbol-view.h +++ b/liblogdiag/ld-category-symbol-view.h @@ -50,7 +50,7 @@ struct _LdCategorySymbolViewClass GType ld_category_symbol_view_get_type (void) G_GNUC_CONST; -GtkWidget *ld_category_symbol_view_new (void); +GtkWidget *ld_category_symbol_view_new (LdCategory *category); void ld_category_symbol_view_set_category (LdCategorySymbolView *self, LdCategory *category); diff --git a/liblogdiag/ld-category-view.c b/liblogdiag/ld-category-view.c index 5c0d7d4..7abf35c 100644 --- a/liblogdiag/ld-category-view.c +++ b/liblogdiag/ld-category-view.c @@ -134,13 +134,18 @@ ld_category_view_set_property (GObject *object, guint property_id, /** * ld_category_view_new: + * @category: (allow-none): a category to be assigned to the widget. * * Create an instance. */ GtkWidget * -ld_category_view_new (void) +ld_category_view_new (LdCategory *category) { - return g_object_new (LD_TYPE_CATEGORY_VIEW, NULL); + LdCategoryView *self; + + self = g_object_new (LD_TYPE_CATEGORY_VIEW, NULL); + ld_category_view_set_category (self, category); + return GTK_WIDGET (self); } /** @@ -272,9 +277,7 @@ reload_category (LdCategoryView *self) { GtkWidget *symbol_view; - symbol_view = ld_category_symbol_view_new (); - ld_category_symbol_view_set_category - (LD_CATEGORY_SYMBOL_VIEW (symbol_view), self->priv->category); + symbol_view = ld_category_symbol_view_new (self->priv->category); gtk_box_pack_start (GTK_BOX (self), symbol_view, FALSE, FALSE, 0); } @@ -312,9 +315,7 @@ load_category_cb (gpointer data, gpointer user_data) gtk_expander_set_use_markup (GTK_EXPANDER (expander), TRUE); g_free (label_markup); - child = ld_category_view_new (); - ld_category_view_set_category (LD_CATEGORY_VIEW (child), cat); - + child = ld_category_view_new (cat); gtk_container_add (GTK_CONTAINER (expander), child); gtk_box_pack_start (GTK_BOX (self), expander, FALSE, FALSE, 0); } diff --git a/liblogdiag/ld-category-view.h b/liblogdiag/ld-category-view.h index 38b3f4b..5b5c81e 100644 --- a/liblogdiag/ld-category-view.h +++ b/liblogdiag/ld-category-view.h @@ -50,7 +50,7 @@ struct _LdCategoryViewClass GType ld_category_view_get_type (void) G_GNUC_CONST; -GtkWidget *ld_category_view_new (void); +GtkWidget *ld_category_view_new (LdCategory *category); void ld_category_view_set_category (LdCategoryView *self, LdCategory *category); LdCategory *ld_category_view_get_category (LdCategoryView *self); diff --git a/src/ld-window-main.c b/src/ld-window-main.c index 1ab7361..43f4d33 100644 --- a/src/ld-window-main.c +++ b/src/ld-window-main.c @@ -262,7 +262,7 @@ ld_window_main_init (LdWindowMain *self) priv->toolbar = gtk_ui_manager_get_widget (priv->ui_manager, "/Toolbar"); /* Create the remaining widgets. */ - priv->library_view = ld_category_view_new (); + priv->library_view = ld_category_view_new (NULL); priv->view = LD_DIAGRAM_VIEW (ld_diagram_view_new ()); priv->scrolled_window = gtk_scrolled_window_new (NULL, NULL); -- cgit v1.2.3