static void gb_project_tree_init (GbProjectTree *self) { GtkStyleContext *style_context; IdeTreeBuilder *builder; GMenu *menu; style_context = gtk_widget_get_style_context (GTK_WIDGET (self)); gtk_style_context_add_class (style_context, "project-tree"); self->settings = g_settings_new ("org.gnome.builder.project-tree"); g_settings_bind (self->settings, "show-icons", self, "show-icons", G_SETTINGS_BIND_DEFAULT); g_settings_bind (self->settings, "show-ignored-files", self, "show-ignored-files", G_SETTINGS_BIND_DEFAULT); builder = gb_project_tree_builder_new (); ide_tree_add_builder (IDE_TREE (self), builder); g_signal_connect (self, "notify::selection", G_CALLBACK (gb_project_tree_notify_selection), NULL); gb_project_tree_actions_init (self); menu = ide_application_get_menu_by_id (IDE_APPLICATION_DEFAULT, "gb-project-tree-popup-menu"); ide_tree_set_context_menu (IDE_TREE (self), G_MENU_MODEL (menu)); }
static void gb_project_tree_init (GbProjectTree *self) { GbTreeBuilder *builder; gb_tree_set_root (GB_TREE (self), gb_tree_node_new ()); self->settings = g_settings_new ("org.gnome.builder.project-tree"); g_settings_bind (self->settings, "show-icons", self, "show-icons", G_SETTINGS_BIND_DEFAULT); builder = gb_project_tree_builder_new (); gb_tree_add_builder (GB_TREE (self), builder); g_signal_connect (self, "notify::selection", G_CALLBACK (gb_project_tree_notify_selection), NULL); gb_project_tree_actions_init (self); }