static void logview_app_init (LogviewApp *self) { LogviewAppPrivate *priv = self->priv = GET_PRIVATE (self); priv->prefs = logview_prefs_get (); priv->manager = logview_manager_get (); }
static void logview_loglist_init (LogviewLoglist *list) { GtkTreeStore *model; GtkTreeViewColumn *column; GtkTreeSelection *selection; GtkCellRenderer *cell; list->priv = GET_PRIVATE (list); list->priv->has_day_selection = FALSE; list->priv->selection = NULL; model = gtk_tree_store_new (5, LOGVIEW_TYPE_LOG, G_TYPE_STRING, G_TYPE_INT, G_TYPE_BOOLEAN, G_TYPE_POINTER); gtk_tree_view_set_model (GTK_TREE_VIEW (list), GTK_TREE_MODEL (model)); list->priv->model = model; gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (list), FALSE); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (list)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE); g_signal_connect (selection, "changed", G_CALLBACK (tree_selection_changed_cb), list); cell = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new (); gtk_tree_view_column_pack_start (column, cell, TRUE); gtk_tree_view_column_set_attributes (column, cell, "text", LOG_NAME, "weight-set", LOG_WEIGHT_SET, "weight", LOG_WEIGHT, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (list->priv->model), LOG_NAME, GTK_SORT_ASCENDING); gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (list->priv->model), LOG_NAME, (GtkTreeIterCompareFunc) loglist_sort_func, list, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (list), column); gtk_tree_view_set_search_column (GTK_TREE_VIEW (list), -1); list->priv->manager = logview_manager_get (); g_signal_connect (list->priv->manager, "log-added", G_CALLBACK (manager_log_added_cb), list); g_signal_connect (list->priv->manager, "log-closed", G_CALLBACK (manager_log_closed_cb), list); g_signal_connect_after (list->priv->manager, "active-changed", G_CALLBACK (manager_active_changed_cb), list); g_signal_connect (list, "row-expanded", G_CALLBACK (row_expanded_cb), list); }