void gb_project_tree_set_show_ignored_files (GbProjectTree *self, gboolean show_ignored_files) { g_return_if_fail (GB_IS_PROJECT_TREE (self)); show_ignored_files = !!show_ignored_files; if (show_ignored_files != self->show_ignored_files) { self->show_ignored_files = show_ignored_files; g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_SHOW_IGNORED_FILES]); ide_tree_rebuild (IDE_TREE (self)); } }
static void gb_project_tree_project_file_renamed (GbProjectTree *self, GFile *src_file, GFile *dst_file, IdeProject *project) { IDE_ENTRY; g_assert (GB_IS_PROJECT_TREE (self)); g_assert (G_IS_FILE (src_file)); g_assert (G_IS_FILE (dst_file)); g_assert (IDE_IS_PROJECT (project)); ide_tree_rebuild (IDE_TREE (self)); gb_project_tree_reveal (self, dst_file); IDE_EXIT; }
static void gb_project_tree_builder_rebuild (GSettings *settings, const gchar *key, GbProjectTreeBuilder *self) { IdeTree *tree; gboolean sort_directories_first; g_assert (G_IS_SETTINGS (settings)); g_assert (GB_IS_PROJECT_TREE_BUILDER (self)); sort_directories_first = g_settings_get_boolean (settings, "sort-directories-first"); if (sort_directories_first != self->sort_directories_first) { self->sort_directories_first = sort_directories_first; if ((tree = ide_tree_builder_get_tree (IDE_TREE_BUILDER (self)))) ide_tree_rebuild (tree); } }
static void gb_project_tree_vcs_changed (GbProjectTree *self, IdeVcs *vcs) { g_autoptr(GFile) file = NULL; IdeTreeNode *node; GObject *item; g_assert (GB_IS_PROJECT_TREE (self)); g_assert (IDE_IS_VCS (vcs)); if (NULL != (node = ide_tree_get_selected (IDE_TREE (self))) && NULL != (item = ide_tree_node_get_item (node)) && GB_IS_PROJECT_FILE (item)) { if (NULL != (file = gb_project_file_get_file (GB_PROJECT_FILE (item)))) g_object_ref (file); } ide_tree_rebuild (IDE_TREE (self)); gb_project_tree_reveal (self, file); }