diff --git a/plugins/filebrowser/gedit-file-bookmarks-store.c b/plugins/filebrowser/gedit-file-bookmarks-store.c index fdfac482c..6bd8b44c6 100644 --- a/plugins/filebrowser/gedit-file-bookmarks-store.c +++ b/plugins/filebrowser/gedit-file-bookmarks-store.c @@ -29,7 +29,7 @@ struct _GeditFileBookmarksStorePrivate { GVolumeMonitor *volume_monitor; - GFileMonitor *bookmarks_monitor; + GFileMonitor *bookmarks_monitor; }; static void remove_node (GtkTreeModel *model, @@ -127,11 +127,9 @@ add_file (GeditFileBookmarksStore *model, GtkTreeIter *iter) { GdkPixbuf *pixbuf = NULL; - gboolean native; + gboolean native = g_file_is_native (file); gchar *newname; - native = g_file_is_native (file); - if (native && !g_file_query_exists (file, NULL)) return FALSE; @@ -172,17 +170,14 @@ check_mount_separator (GeditFileBookmarksStore *model, gboolean added) { GtkTreeIter iter; - gboolean found; - - found = - find_with_flags (GTK_TREE_MODEL (model), &iter, NULL, - flags | GEDIT_FILE_BOOKMARKS_STORE_IS_SEPARATOR, - 0); + gboolean found = find_with_flags (GTK_TREE_MODEL (model), &iter, NULL, + flags | GEDIT_FILE_BOOKMARKS_STORE_IS_SEPARATOR, + 0); if (added && !found) { /* Add the separator */ - add_node (model, NULL, NULL, NULL, + add_node (model, NULL, NULL, NULL, NULL, flags | GEDIT_FILE_BOOKMARKS_STORE_IS_SEPARATOR, NULL); } @@ -195,15 +190,17 @@ check_mount_separator (GeditFileBookmarksStore *model, static void init_special_directories (GeditFileBookmarksStore *model) { - gchar const *path; + gchar const *path = g_get_home_dir (); GFile *file; - path = g_get_home_dir (); if (path != NULL) { file = g_file_new_for_path (path); - add_file (model, file, _("Home"), GEDIT_FILE_BOOKMARKS_STORE_IS_HOME | - GEDIT_FILE_BOOKMARKS_STORE_IS_SPECIAL_DIR, NULL); + add_file (model, + file, + _("Home"), + GEDIT_FILE_BOOKMARKS_STORE_IS_HOME | GEDIT_FILE_BOOKMARKS_STORE_IS_SPECIAL_DIR, + NULL); g_object_unref (file); } @@ -212,8 +209,11 @@ init_special_directories (GeditFileBookmarksStore *model) if (path != NULL) { file = g_file_new_for_path (path); - add_file (model, file, NULL, GEDIT_FILE_BOOKMARKS_STORE_IS_DESKTOP | - GEDIT_FILE_BOOKMARKS_STORE_IS_SPECIAL_DIR, NULL); + add_file (model, + file, + NULL, + GEDIT_FILE_BOOKMARKS_STORE_IS_DESKTOP | GEDIT_FILE_BOOKMARKS_STORE_IS_SPECIAL_DIR, + NULL); g_object_unref (file); } @@ -221,8 +221,11 @@ init_special_directories (GeditFileBookmarksStore *model) if (path != NULL) { file = g_file_new_for_path (path); - add_file (model, file, NULL, GEDIT_FILE_BOOKMARKS_STORE_IS_DOCUMENTS | - GEDIT_FILE_BOOKMARKS_STORE_IS_SPECIAL_DIR, NULL); + add_file (model, + file, + NULL, + GEDIT_FILE_BOOKMARKS_STORE_IS_DOCUMENTS | GEDIT_FILE_BOOKMARKS_STORE_IS_SPECIAL_DIR, + NULL); g_object_unref (file); } #endif @@ -300,9 +303,8 @@ static void process_volume_cb (GVolume *volume, GeditFileBookmarksStore *model) { - GMount *mount; + GMount *mount = g_volume_get_mount (volume); guint flags = GEDIT_FILE_BOOKMARKS_STORE_NONE; - mount = g_volume_get_mount (volume); /* CHECK: should we use the LOCAL/REMOTE thing still? */ if (mount) @@ -339,9 +341,7 @@ static void process_drive_cb (GDrive *drive, GeditFileBookmarksStore *model) { - GList *volumes; - - volumes = g_drive_get_volumes (drive); + GList *volumes = g_drive_get_volumes (drive); if (volumes) { @@ -358,9 +358,7 @@ process_drive_cb (GDrive *drive, static void init_drives (GeditFileBookmarksStore *model) { - GList *drives; - - drives = g_volume_monitor_get_connected_drives (model->priv->volume_monitor); + GList *drives = g_volume_monitor_get_connected_drives (model->priv->volume_monitor); g_list_foreach (drives, (GFunc)process_drive_cb, model); g_list_free_full (drives, g_object_unref); @@ -370,9 +368,7 @@ static void process_volume_nodrive_cb (GVolume *volume, GeditFileBookmarksStore *model) { - GDrive *drive; - - drive = g_volume_get_drive (volume); + GDrive *drive = g_volume_get_drive (volume); if (drive) { @@ -386,9 +382,7 @@ process_volume_nodrive_cb (GVolume *volume, static void init_volumes (GeditFileBookmarksStore *model) { - GList *volumes; - - volumes = g_volume_monitor_get_volumes (model->priv->volume_monitor); + GList *volumes = g_volume_monitor_get_volumes (model->priv->volume_monitor); g_list_foreach (volumes, (GFunc)process_volume_nodrive_cb, model); g_list_free_full (volumes, g_object_unref); @@ -398,9 +392,7 @@ static void process_mount_novolume_cb (GMount *mount, GeditFileBookmarksStore *model) { - GVolume *volume; - - volume = g_mount_get_volume (mount); + GVolume *volume = g_mount_get_volume (mount); if (volume) { @@ -416,9 +408,7 @@ process_mount_novolume_cb (GMount *mount, static void init_mounts (GeditFileBookmarksStore *model) { - GList *mounts; - - mounts = g_volume_monitor_get_mounts (model->priv->volume_monitor); + GList *mounts = g_volume_monitor_get_mounts (model->priv->volume_monitor); g_list_foreach (mounts, (GFunc)process_mount_novolume_cb, model); g_list_free_full (mounts, g_object_unref); @@ -463,12 +453,10 @@ add_bookmark (GeditFileBookmarksStore *model, gchar const *name, gchar const *uri) { - GFile *file; - gboolean ret; + GFile *file = g_file_new_for_uri (uri); guint flags = GEDIT_FILE_BOOKMARKS_STORE_IS_BOOKMARK; GtkTreeIter iter; - - file = g_file_new_for_uri (uri); + gboolean ret; if (g_file_is_native (file)) flags |= GEDIT_FILE_BOOKMARKS_STORE_IS_LOCAL_BOOKMARK; @@ -478,7 +466,6 @@ add_bookmark (GeditFileBookmarksStore *model, ret = add_file (model, file, name, flags, &iter); g_object_unref (file); - return ret; } @@ -553,9 +540,8 @@ parse_bookmarks_file (GeditFileBookmarksStore *model, /* Add a watch */ if (model->priv->bookmarks_monitor == NULL) { - GFile *file; + GFile *file = g_file_new_for_path (bookmarks); - file = g_file_new_for_path (bookmarks); model->priv->bookmarks_monitor = g_file_monitor_file (file, G_FILE_MONITOR_NONE, NULL, NULL); g_object_unref (file); @@ -571,11 +557,9 @@ parse_bookmarks_file (GeditFileBookmarksStore *model, static void init_bookmarks (GeditFileBookmarksStore *model) { - gchar *bookmarks; + gchar *bookmarks = get_bookmarks_file (); gboolean added = FALSE; - bookmarks = get_bookmarks_file (); - if (!parse_bookmarks_file (model, bookmarks, &added)) { g_free (bookmarks); @@ -588,9 +572,9 @@ init_bookmarks (GeditFileBookmarksStore *model) if (added) { /* Bookmarks separator */ - add_node (model, NULL, NULL, NULL, - GEDIT_FILE_BOOKMARKS_STORE_IS_BOOKMARK | - GEDIT_FILE_BOOKMARKS_STORE_IS_SEPARATOR, NULL); + add_node (model, NULL, NULL, NULL, NULL, + GEDIT_FILE_BOOKMARKS_STORE_IS_BOOKMARK | GEDIT_FILE_BOOKMARKS_STORE_IS_SEPARATOR, + NULL); } g_free (bookmarks); @@ -678,12 +662,10 @@ bookmarks_compare_flags (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b) { + guint sep = GEDIT_FILE_BOOKMARKS_STORE_IS_SEPARATOR; guint f1; guint f2; gint *flags; - guint sep; - - sep = GEDIT_FILE_BOOKMARKS_STORE_IS_SEPARATOR; gtk_tree_model_get (model, a, GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, &f1, @@ -719,9 +701,7 @@ bookmarks_compare_func (GtkTreeModel *model, GtkTreeIter *b, gpointer user_data) { - gint result; - - result = bookmarks_compare_flags (model, a, b); + gint result = bookmarks_compare_flags (model, a, b); if (result == 0) result = bookmarks_compare_names (model, a, b); @@ -746,11 +726,11 @@ find_with_flags (GtkTreeModel *model, do { - gtk_tree_model_get (model, &child, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_OBJECT, - &childobj, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, - &childflags, -1); + gtk_tree_model_get (model, + &child, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_OBJECT, &childobj, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, &childflags, + -1); fequal = (obj == childobj); @@ -771,11 +751,13 @@ find_with_flags (GtkTreeModel *model, } static void -remove_node (GtkTreeModel *model, GtkTreeIter *iter) +remove_node (GtkTreeModel *model, + GtkTreeIter *iter) { guint flags; - gtk_tree_model_get (model, iter, + gtk_tree_model_get (model, + iter, GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, &flags, -1); @@ -853,11 +835,10 @@ gedit_file_bookmarks_store_get_location (GeditFileBookmarksStore *model, g_return_val_if_fail (GEDIT_IS_FILE_BOOKMARKS_STORE (model), NULL); g_return_val_if_fail (iter != NULL, NULL); - gtk_tree_model_get (GTK_TREE_MODEL (model), iter, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, - &flags, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_OBJECT, - &obj, + gtk_tree_model_get (GTK_TREE_MODEL (model), + iter, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, &flags, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_OBJECT, &obj, -1); if (obj == NULL) @@ -868,7 +849,7 @@ gedit_file_bookmarks_store_get_location (GeditFileBookmarksStore *model, if (isfs && (flags & GEDIT_FILE_BOOKMARKS_STORE_IS_MOUNT)) file = g_mount_get_root (G_MOUNT (obj)); else if (!isfs) - file = g_object_ref (obj); + file = (GFile *)g_object_ref (obj); g_object_unref (obj); diff --git a/plugins/filebrowser/gedit-file-bookmarks-store.h b/plugins/filebrowser/gedit-file-bookmarks-store.h index 8ac91b1a4..ac47a79a5 100644 --- a/plugins/filebrowser/gedit-file-bookmarks-store.h +++ b/plugins/filebrowser/gedit-file-bookmarks-store.h @@ -65,7 +65,7 @@ enum struct _GeditFileBookmarksStore { - GtkTreeStore parent; + GtkTreeStore parent; GeditFileBookmarksStorePrivate *priv; }; diff --git a/plugins/filebrowser/gedit-file-browser-store.c b/plugins/filebrowser/gedit-file-browser-store.c index 08baeb593..497578b47 100644 --- a/plugins/filebrowser/gedit-file-browser-store.c +++ b/plugins/filebrowser/gedit-file-browser-store.c @@ -60,69 +60,69 @@ typedef gint (*SortFunc) (FileBrowserNode *node1, struct _AsyncData { GeditFileBrowserStore *model; - GCancellable *cancellable; - gboolean trash; - GList *files; - GList *iter; - gboolean removed; + GCancellable *cancellable; + gboolean trash; + GList *files; + GList *iter; + gboolean removed; }; struct _AsyncNode { FileBrowserNodeDir *dir; - GCancellable *cancellable; - GSList *original_children; + GCancellable *cancellable; + GSList *original_children; }; typedef struct { GeditFileBrowserStore *model; - GFile *virtual_root; - GMountOperation *operation; - GCancellable *cancellable; + GFile *virtual_root; + GMountOperation *operation; + GCancellable *cancellable; } MountInfo; struct _FileBrowserNode { - GFile *file; - guint flags; - gchar *name; - gchar *markup; + GFile *file; + guint flags; + gchar *name; + gchar *markup; - GdkPixbuf *icon; - GdkPixbuf *emblem; + GdkPixbuf *icon; + GdkPixbuf *emblem; FileBrowserNode *parent; - gint pos; - gboolean inserted; + gint pos; + gboolean inserted; }; struct _FileBrowserNodeDir { - FileBrowserNode node; - GSList *children; + FileBrowserNode node; + GSList *children; - GCancellable *cancellable; - GFileMonitor *monitor; + GCancellable *cancellable; + GFileMonitor *monitor; GeditFileBrowserStore *model; }; struct _GeditFileBrowserStorePrivate { - FileBrowserNode *root; - FileBrowserNode *virtual_root; - GType column_types[GEDIT_FILE_BROWSER_STORE_COLUMN_NUM]; + FileBrowserNode *root; + FileBrowserNode *virtual_root; + GType column_types[GEDIT_FILE_BROWSER_STORE_COLUMN_NUM]; - GeditFileBrowserStoreFilterMode filter_mode; - GeditFileBrowserStoreFilterFunc filter_func; - gpointer filter_user_data; + GeditFileBrowserStoreFilterMode filter_mode; + GeditFileBrowserStoreFilterFunc filter_func; + gpointer filter_user_data; - gchar **binary_patterns; - GPtrArray *binary_pattern_specs; + gchar **binary_patterns; + GPtrArray *binary_pattern_specs; - SortFunc sort_func; + SortFunc sort_func; - GSList *async_handles; - MountInfo *mount_info; + GSList *async_handles; + MountInfo *mount_info; }; static FileBrowserNode *model_find_node (GeditFileBrowserStore *model, @@ -246,7 +246,6 @@ static void gedit_file_browser_store_finalize (GObject *object) { GeditFileBrowserStore *obj = GEDIT_FILE_BROWSER_STORE (object); - GSList *item; /* Free all the nodes */ file_browser_node_free (obj, obj->priv->root); @@ -258,9 +257,9 @@ gedit_file_browser_store_finalize (GObject *object) } /* Cancel any asynchronous operations */ - for (item = obj->priv->async_handles; item; item = item->next) + for (GSList *item = obj->priv->async_handles; item; item = item->next) { - AsyncData *data = (AsyncData *) (item->data); + AsyncData *data = (AsyncData *)(item->data); g_cancellable_cancel (data->cancellable); data->removed = TRUE; @@ -277,13 +276,9 @@ set_gvalue_from_node (GValue *value, FileBrowserNode *node) { if (node == NULL) - { g_value_set_object (value, NULL); - } else - { g_value_set_object (value, node->file); - } } static void @@ -328,12 +323,10 @@ gedit_file_browser_store_set_property (GObject *object, gedit_file_browser_store_set_root (obj, G_FILE (g_value_get_object (value))); break; case PROP_FILTER_MODE: - gedit_file_browser_store_set_filter_mode (obj, - g_value_get_flags (value)); + gedit_file_browser_store_set_filter_mode (obj, g_value_get_flags (value)); break; case PROP_BINARY_PATTERNS: - gedit_file_browser_store_set_binary_patterns (obj, - g_value_get_boxed (value)); + gedit_file_browser_store_set_binary_patterns (obj, g_value_get_boxed (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -347,7 +340,6 @@ gedit_file_browser_store_class_init (GeditFileBrowserStoreClass *klass) GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = gedit_file_browser_store_finalize; - object_class->get_property = gedit_file_browser_store_get_property; object_class->set_property = gedit_file_browser_store_set_property; @@ -533,7 +525,7 @@ model_node_visibility (GeditFileBrowserStore *model, static gboolean model_node_inserted (GeditFileBrowserStore *model, - FileBrowserNode *node) + FileBrowserNode *node) { return node == model->priv->virtual_root || (model_node_visibility (model, node) && node->inserted); @@ -544,8 +536,7 @@ model_node_inserted (GeditFileBrowserStore *model, static GtkTreeModelFlags gedit_file_browser_store_get_flags (GtkTreeModel *tree_model) { - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), - (GtkTreeModelFlags) 0); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), (GtkTreeModelFlags) 0); return GTK_TREE_MODEL_ITERS_PERSIST; } @@ -562,10 +553,8 @@ static GType gedit_file_browser_store_get_column_type (GtkTreeModel *tree_model, gint idx) { - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), - G_TYPE_INVALID); - g_return_val_if_fail (idx < GEDIT_FILE_BROWSER_STORE_COLUMN_NUM && - idx >= 0, G_TYPE_INVALID); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), G_TYPE_INVALID); + g_return_val_if_fail (idx < GEDIT_FILE_BROWSER_STORE_COLUMN_NUM && idx >= 0, G_TYPE_INVALID); return GEDIT_FILE_BROWSER_STORE (tree_model)->priv->column_types[idx]; } @@ -575,9 +564,9 @@ gedit_file_browser_store_get_iter (GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path) { - gint *indices, depth, i; - FileBrowserNode *node; GeditFileBrowserStore *model; + FileBrowserNode *node; + gint *indices, depth; g_assert (GEDIT_IS_FILE_BROWSER_STORE (tree_model)); g_assert (path != NULL); @@ -587,7 +576,7 @@ gedit_file_browser_store_get_iter (GtkTreeModel *tree_model, depth = gtk_tree_path_get_depth (path); node = model->priv->virtual_root; - for (i = 0; i < depth; ++i) + for (guint i = 0; i < depth; ++i) { GSList *item; gint num = 0; @@ -600,25 +589,21 @@ gedit_file_browser_store_get_iter (GtkTreeModel *tree_model, for (item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) { - FileBrowserNode *child = (FileBrowserNode *) (item->data); + FileBrowserNode *child = (FileBrowserNode *)(item->data); if (model_node_inserted (model, child)) { if (num == indices[i]) - { break; - } num++; } } if (item == NULL) - { return FALSE; - } - node = (FileBrowserNode *) (item->data); + node = (FileBrowserNode *)(item->data); } iter->user_data = node; @@ -632,34 +617,28 @@ static GtkTreePath * gedit_file_browser_store_get_path_real (GeditFileBrowserStore *model, FileBrowserNode *node) { - GtkTreePath *path; + GtkTreePath *path = gtk_tree_path_new (); gint num = 0; - path = gtk_tree_path_new (); - while (node != model->priv->virtual_root) { - GSList *item; - - if (node->parent == NULL) { + if (node->parent == NULL) + { gtk_tree_path_free (path); return NULL; } num = 0; - for (item = FILE_BROWSER_NODE_DIR (node->parent)->children; item; item = item->next) + for (GSList *item = FILE_BROWSER_NODE_DIR (node->parent)->children; item; item = item->next) { - FileBrowserNode *check; - - check = (FileBrowserNode *) (item->data); + FileBrowserNode *check = (FileBrowserNode *)(item->data); if (model_node_visibility (model, check) && (check == node || check->inserted)) { if (check == node) { - gtk_tree_path_prepend_index (path, - num); + gtk_tree_path_prepend_index (path, num); break; } @@ -690,7 +669,7 @@ gedit_file_browser_store_get_path (GtkTreeModel *tree_model, g_return_val_if_fail (iter->user_data != NULL, NULL); return gedit_file_browser_store_get_path_real (GEDIT_FILE_BROWSER_STORE (tree_model), - (FileBrowserNode *) (iter->user_data)); + (FileBrowserNode *)(iter->user_data)); } static void @@ -705,7 +684,7 @@ gedit_file_browser_store_get_value (GtkTreeModel *tree_model, g_return_if_fail (iter != NULL); g_return_if_fail (iter->user_data != NULL); - node = (FileBrowserNode *) (iter->user_data); + node = (FileBrowserNode *)(iter->user_data); g_value_init (value, GEDIT_FILE_BROWSER_STORE (tree_model)->priv->column_types[column]); @@ -740,25 +719,23 @@ gedit_file_browser_store_iter_next (GtkTreeModel *tree_model, { GeditFileBrowserStore *model; FileBrowserNode *node; - GSList *item; GSList *first; - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), - FALSE); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), FALSE); g_return_val_if_fail (iter != NULL, FALSE); g_return_val_if_fail (iter->user_data != NULL, FALSE); model = GEDIT_FILE_BROWSER_STORE (tree_model); - node = (FileBrowserNode *) (iter->user_data); + node = (FileBrowserNode *)(iter->user_data); if (node->parent == NULL) return FALSE; first = g_slist_next (g_slist_find (FILE_BROWSER_NODE_DIR (node->parent)->children, node)); - for (item = first; item; item = item->next) + for (GSList *item = first; item; item = item->next) { - if (model_node_inserted (model, (FileBrowserNode *) (item->data))) + if (model_node_inserted (model, (FileBrowserNode *)(item->data))) { iter->user_data = item->data; return TRUE; @@ -775,7 +752,6 @@ gedit_file_browser_store_iter_children (GtkTreeModel *tree_model, { FileBrowserNode *node; GeditFileBrowserStore *model; - GSList *item; g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), FALSE); g_return_val_if_fail (parent == NULL || parent->user_data != NULL, FALSE); @@ -785,7 +761,7 @@ gedit_file_browser_store_iter_children (GtkTreeModel *tree_model, if (parent == NULL) node = model->priv->virtual_root; else - node = (FileBrowserNode *) (parent->user_data); + node = (FileBrowserNode *)(parent->user_data); if (node == NULL) return FALSE; @@ -793,9 +769,9 @@ gedit_file_browser_store_iter_children (GtkTreeModel *tree_model, if (!NODE_IS_DIR (node)) return FALSE; - for (item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) + for (GSList *item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) { - if (model_node_inserted (model, (FileBrowserNode *) (item->data))) + if (model_node_inserted (model, (FileBrowserNode *)(item->data))) { iter->user_data = item->data; return TRUE; @@ -809,14 +785,12 @@ static gboolean filter_tree_model_iter_has_child_real (GeditFileBrowserStore *model, FileBrowserNode *node) { - GSList *item; - if (!NODE_IS_DIR (node)) return FALSE; - for (item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) + for (GSList *item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) { - if (model_node_inserted (model, (FileBrowserNode *) (item->data))) + if (model_node_inserted (model, (FileBrowserNode *)(item->data))) return TRUE; } @@ -830,17 +804,15 @@ gedit_file_browser_store_iter_has_child (GtkTreeModel *tree_model, FileBrowserNode *node; GeditFileBrowserStore *model; - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), - FALSE); - g_return_val_if_fail (iter == NULL - || iter->user_data != NULL, FALSE); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), FALSE); + g_return_val_if_fail (iter == NULL || iter->user_data != NULL, FALSE); model = GEDIT_FILE_BROWSER_STORE (tree_model); if (iter == NULL) node = model->priv->virtual_root; else - node = (FileBrowserNode *) (iter->user_data); + node = (FileBrowserNode *)(iter->user_data); return filter_tree_model_iter_has_child_real (model, node); } @@ -851,27 +823,24 @@ gedit_file_browser_store_iter_n_children (GtkTreeModel *tree_model, { FileBrowserNode *node; GeditFileBrowserStore *model; - GSList *item; gint num = 0; - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), - FALSE); - g_return_val_if_fail (iter == NULL - || iter->user_data != NULL, FALSE); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), FALSE); + g_return_val_if_fail (iter == NULL || iter->user_data != NULL, FALSE); model = GEDIT_FILE_BROWSER_STORE (tree_model); if (iter == NULL) node = model->priv->virtual_root; else - node = (FileBrowserNode *) (iter->user_data); + node = (FileBrowserNode *)(iter->user_data); if (!NODE_IS_DIR (node)) return 0; - for (item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) + for (GSList *item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) { - if (model_node_inserted (model, (FileBrowserNode *) (item->data))) + if (model_node_inserted (model, (FileBrowserNode *)(item->data))) ++num; } @@ -886,7 +855,6 @@ gedit_file_browser_store_iter_nth_child (GtkTreeModel *tree_model, { FileBrowserNode *node; GeditFileBrowserStore *model; - GSList *item; gint num = 0; g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_model), FALSE); @@ -897,14 +865,14 @@ gedit_file_browser_store_iter_nth_child (GtkTreeModel *tree_model, if (parent == NULL) node = model->priv->virtual_root; else - node = (FileBrowserNode *) (parent->user_data); + node = (FileBrowserNode *)(parent->user_data); if (!NODE_IS_DIR (node)) return FALSE; - for (item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) + for (GSList *item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) { - if (model_node_inserted (model, (FileBrowserNode *) (item->data))) + if (model_node_inserted (model, (FileBrowserNode *)(item->data))) { if (num == n) { @@ -931,7 +899,7 @@ gedit_file_browser_store_iter_parent (GtkTreeModel *tree_model, g_return_val_if_fail (child != NULL, FALSE); g_return_val_if_fail (child->user_data != NULL, FALSE); - node = (FileBrowserNode *) (child->user_data); + node = (FileBrowserNode *)(child->user_data); model = GEDIT_FILE_BROWSER_STORE (tree_model); if (!node_in_tree (model, node)) @@ -961,11 +929,8 @@ gedit_file_browser_store_row_draggable (GtkTreeDragSource *drag_source, GtkTreeIter iter; GeditFileBrowserStoreFlag flags; - if (!gtk_tree_model_get_iter (GTK_TREE_MODEL (drag_source), - &iter, path)) - { + if (!gtk_tree_model_get_iter (GTK_TREE_MODEL (drag_source), &iter, path)) return FALSE; - } gtk_tree_model_get (GTK_TREE_MODEL (drag_source), &iter, GEDIT_FILE_BROWSER_STORE_COLUMN_FLAGS, &flags, @@ -991,11 +956,8 @@ gedit_file_browser_store_drag_data_get (GtkTreeDragSource *drag_source, gchar *uris[2] = {0, }; gboolean ret; - if (!gtk_tree_model_get_iter (GTK_TREE_MODEL (drag_source), - &iter, path)) - { + if (!gtk_tree_model_get_iter (GTK_TREE_MODEL (drag_source), &iter, path)) return FALSE; - } gtk_tree_model_get (GTK_TREE_MODEL (drag_source), &iter, GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, &location, @@ -1060,21 +1022,14 @@ model_node_update_visibility (GeditFileBrowserStore *model, } else if (model->priv->binary_patterns != NULL) { - gint i; - gssize name_length; - gchar *name_reversed; + gssize name_length = strlen (node->name); + gchar *name_reversed = g_utf8_strreverse (node->name, name_length); - name_length = strlen (node->name); - name_reversed = g_utf8_strreverse (node->name, name_length); - - for (i = 0; i < model->priv->binary_pattern_specs->len; ++i) + for (guint i = 0; i < model->priv->binary_pattern_specs->len; ++i) { - GPatternSpec *spec; + GPatternSpec *spec = g_ptr_array_index (model->priv->binary_pattern_specs, i); - spec = g_ptr_array_index (model->priv->binary_pattern_specs, i); - - if (g_pattern_match (spec, name_length, - node->name, name_reversed)) + if (g_pattern_match (spec, name_length, node->name, name_reversed)) { node->flags |= GEDIT_FILE_BROWSER_STORE_FLAG_IS_FILTERED; g_free (name_reversed); @@ -1090,11 +1045,8 @@ model_node_update_visibility (GeditFileBrowserStore *model, { iter.user_data = node; - if (!model->priv->filter_func (model, &iter, - model->priv->filter_user_data)) - { + if (!model->priv->filter_func (model, &iter, model->priv->filter_user_data)) node->flags |= GEDIT_FILE_BROWSER_STORE_FLAG_IS_FILTERED; - } } } @@ -1112,13 +1064,9 @@ collate_nodes (FileBrowserNode *node1, } else { - gchar *k1, *k2; - gint result; - - k1 = g_utf8_collate_key_for_filename (node1->name, -1); - k2 = g_utf8_collate_key_for_filename (node2->name, -1); - - result = strcmp (k1, k2); + gchar *k1 = g_utf8_collate_key_for_filename (node1->name, -1); + gchar *k2 = g_utf8_collate_key_for_filename (node2->name, -1); + gint result = strcmp (k1, k2); g_free (k1); g_free (k2); @@ -1131,11 +1079,8 @@ static gint model_sort_default (FileBrowserNode *node1, FileBrowserNode *node2) { - gint f1; - gint f2; - - f1 = NODE_IS_DUMMY (node1); - f2 = NODE_IS_DUMMY (node2); + gint f1 = NODE_IS_DUMMY (node1); + gint f2 = NODE_IS_DUMMY (node2); if (f1 && f2) return 0; @@ -1155,42 +1100,37 @@ static void model_resort_node (GeditFileBrowserStore *model, FileBrowserNode *node) { - FileBrowserNodeDir *dir; - GSList *item; - FileBrowserNode *child; - gint pos = 0; - GtkTreeIter iter; - GtkTreePath *path; - gint *neworder; - - dir = FILE_BROWSER_NODE_DIR (node->parent); + FileBrowserNodeDir *dir = FILE_BROWSER_NODE_DIR (node->parent); if (!model_node_visibility (model, node->parent)) { /* Just sort the children of the parent */ - dir->children = g_slist_sort (dir->children, - (GCompareFunc) (model->priv->sort_func)); + dir->children = g_slist_sort (dir->children, (GCompareFunc)(model->priv->sort_func)); } else { + GtkTreeIter iter; + GtkTreePath *path; + gint *neworder; + gint pos = 0; + /* Store current positions */ - for (item = dir->children; item; item = item->next) + for (GSList *item = dir->children; item; item = item->next) { - child = (FileBrowserNode *) (item->data); + FileBrowserNode *child = (FileBrowserNode *)(item->data); if (model_node_visibility (model, child)) child->pos = pos++; } - dir->children = g_slist_sort (dir->children, - (GCompareFunc) (model->priv->sort_func)); + dir->children = g_slist_sort (dir->children, (GCompareFunc)(model->priv->sort_func)); neworder = g_new (gint, pos); pos = 0; /* Store the new positions */ - for (item = dir->children; item; item = item->next) + for (GSList *item = dir->children; item; item = item->next) { - child = (FileBrowserNode *) (item->data); + FileBrowserNode *child = (FileBrowserNode *)(item->data); if (model_node_visibility (model, child)) neworder[pos++] = child->pos; @@ -1199,8 +1139,7 @@ model_resort_node (GeditFileBrowserStore *model, iter.user_data = node->parent; path = gedit_file_browser_store_get_path_real (model, node->parent); - gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), - path, &iter, neworder); + gtk_tree_model_rows_reordered (GTK_TREE_MODEL (model), path, &iter, neworder); g_free (neworder); gtk_tree_path_free (path); @@ -1277,9 +1216,7 @@ row_deleted (GeditFileBrowserStore *model, node->inserted = FALSE; if (hidden) - { node->flags |= GEDIT_FILE_BROWSER_STORE_FLAG_IS_HIDDEN; - } copy = gtk_tree_path_copy (path); gtk_tree_model_row_deleted (GTK_TREE_MODEL (model), copy); @@ -1310,8 +1247,7 @@ model_refilter_node (GeditFileBrowserStore *model, if (path == NULL) { if (in_tree) - tmppath = gedit_file_browser_store_get_path_real (model, - node); + tmppath = gedit_file_browser_store_get_path_real (model, node); else tmppath = gtk_tree_path_new_first (); @@ -1326,11 +1262,7 @@ model_refilter_node (GeditFileBrowserStore *model, dir = FILE_BROWSER_NODE_DIR (node); for (item = dir->children; item; item = item->next) - { - model_refilter_node (model, - (FileBrowserNode *) (item->data), - path); - } + model_refilter_node (model, (FileBrowserNode *)(item->data), path); if (in_tree) gtk_tree_path_up (*path); @@ -1432,15 +1364,11 @@ static void file_browser_node_free_children (GeditFileBrowserStore *model, FileBrowserNode *node) { - GSList *item; - if (node == NULL || !NODE_IS_DIR (node)) return; - for (item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) - { - file_browser_node_free (model, (FileBrowserNode *) (item->data)); - } + for (GSList *item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) + file_browser_node_free (model, (FileBrowserNode *)(item->data)); g_slist_free (FILE_BROWSER_NODE_DIR (node)->children); FILE_BROWSER_NODE_DIR (node)->children = NULL; @@ -1458,9 +1386,7 @@ file_browser_node_free (GeditFileBrowserStore *model, if (NODE_IS_DIR (node)) { - FileBrowserNodeDir *dir; - - dir = FILE_BROWSER_NODE_DIR (node); + FileBrowserNodeDir *dir = FILE_BROWSER_NODE_DIR (node); if (dir->cancellable) { @@ -1520,7 +1446,6 @@ model_remove_node_children (GeditFileBrowserStore *model, FileBrowserNodeDir *dir; GtkTreePath *path_child; GSList *list; - GSList *item; if (node == NULL || !NODE_IS_DIR (node)) return; @@ -1532,8 +1457,7 @@ model_remove_node_children (GeditFileBrowserStore *model, if (!model_node_visibility (model, node)) { - /* Node is invisible and therefore the children can just - be freed */ + /* Node is invisible and therefore the children can just be freed */ if (free_nodes) file_browser_node_free_children (model, node); @@ -1549,11 +1473,8 @@ model_remove_node_children (GeditFileBrowserStore *model, list = g_slist_copy (dir->children); - for (item = list; item; item = item->next) - { - model_remove_node (model, (FileBrowserNode *) (item->data), - path_child, free_nodes); - } + for (GSList *item = list; item; item = item->next) + model_remove_node (model, (FileBrowserNode *)(item->data), path_child, free_nodes); g_slist_free (list); gtk_tree_path_free (path_child); @@ -1588,29 +1509,19 @@ model_remove_node (GeditFileBrowserStore *model, model_remove_node_children (model, node, path, free_nodes); - /* Only delete if the node is visible in the tree (but only when it's - not the virtual root) */ + /* Only delete if the node is visible in the tree (but only when it's not the virtual root) */ if (model_node_visibility (model, node) && node != model->priv->virtual_root) - { row_deleted (model, node, path); - } if (free_path) gtk_tree_path_free (path); parent = node->parent; - if (free_nodes) - { - /* Remove the node from the parents children list */ - if (parent) - { - FILE_BROWSER_NODE_DIR (node->parent)->children = - g_slist_remove (FILE_BROWSER_NODE_DIR - (node->parent)->children, - node); - } - } + /* Remove the node from the parents children list */ + if (free_nodes && parent) + FILE_BROWSER_NODE_DIR (node->parent)->children = + g_slist_remove (FILE_BROWSER_NODE_DIR (node->parent)->children, node); /* If this is the virtual root, than set the parent as the virtual root */ if (node == model->priv->virtual_root) @@ -1636,28 +1547,21 @@ static void model_clear (GeditFileBrowserStore *model, gboolean free_nodes) { - GtkTreePath *path; + GtkTreePath *path = gtk_tree_path_new (); - path = gtk_tree_path_new (); - model_remove_node_children (model, model->priv->virtual_root, path, - free_nodes); + model_remove_node_children (model, model->priv->virtual_root, path, free_nodes); gtk_tree_path_free (path); /* Remove the dummy if there is one */ if (model->priv->virtual_root) { - FileBrowserNodeDir *dir; - - dir = FILE_BROWSER_NODE_DIR (model->priv->virtual_root); + FileBrowserNodeDir *dir = FILE_BROWSER_NODE_DIR (model->priv->virtual_root); if (dir->children != NULL) { - FileBrowserNode *dummy; + FileBrowserNode *dummy = (FileBrowserNode *)(dir->children->data); - dummy = (FileBrowserNode *) (dir->children->data); - - if (NODE_IS_DUMMY (dummy) && - model_node_visibility (model, dummy)) + if (NODE_IS_DUMMY (dummy) && model_node_visibility (model, dummy)) { path = gtk_tree_path_new_first (); row_deleted (model, dummy, path); @@ -1747,12 +1651,11 @@ model_recomposite_icon_real (GeditFileBrowserStore *tree_model, if (icon == NULL) { - node->icon = - gdk_pixbuf_new (gdk_pixbuf_get_colorspace (node->emblem), - gdk_pixbuf_get_has_alpha (node->emblem), - gdk_pixbuf_get_bits_per_sample (node->emblem), - icon_size, - icon_size); + node->icon = gdk_pixbuf_new (gdk_pixbuf_get_colorspace (node->emblem), + gdk_pixbuf_get_has_alpha (node->emblem), + gdk_pixbuf_get_bits_per_sample (node->emblem), + icon_size, + icon_size); } else { @@ -1780,7 +1683,7 @@ model_recomposite_icon (GeditFileBrowserStore *tree_model, g_return_if_fail (iter->user_data != NULL); model_recomposite_icon_real (tree_model, - (FileBrowserNode *) (iter->user_data), + (FileBrowserNode *)(iter->user_data), NULL); } @@ -1823,13 +1726,11 @@ model_check_dummy (GeditFileBrowserStore *model, /* Hide the dummy child if needed */ if (NODE_IS_DIR (node)) { + FileBrowserNodeDir *dir = FILE_BROWSER_NODE_DIR (node); FileBrowserNode *dummy; GtkTreeIter iter; GtkTreePath *path; guint flags; - FileBrowserNodeDir *dir; - - dir = FILE_BROWSER_NODE_DIR (node); if (dir->children == NULL) { @@ -1837,7 +1738,7 @@ model_check_dummy (GeditFileBrowserStore *model, return; } - dummy = (FileBrowserNode *) (dir->children->data); + dummy = (FileBrowserNode *)(dir->children->data); if (!NODE_IS_DUMMY (dummy)) { @@ -1864,9 +1765,7 @@ model_check_dummy (GeditFileBrowserStore *model, { /* Was hidden, needs to be inserted */ iter.user_data = dummy; - path = - gedit_file_browser_store_get_path_real - (model, dummy); + path = gedit_file_browser_store_get_path_real (model, dummy); row_inserted (model, &path, &iter); gtk_tree_path_free (path); @@ -1892,20 +1791,12 @@ insert_node_sorted (GeditFileBrowserStore *model, FileBrowserNode *child, FileBrowserNode *parent) { - FileBrowserNodeDir *dir; - - dir = FILE_BROWSER_NODE_DIR (parent); + FileBrowserNodeDir *dir = FILE_BROWSER_NODE_DIR (parent); if (model->priv->sort_func == NULL) - { dir->children = g_slist_append (dir->children, child); - } else - { - dir->children = - g_slist_insert_sorted (dir->children, child, - (GCompareFunc) (model->priv->sort_func)); - } + dir->children = g_slist_insert_sorted (dir->children, child, (GCompareFunc)(model->priv->sort_func)); } static void @@ -1919,11 +1810,10 @@ model_add_node (GeditFileBrowserStore *model, if (model_node_visibility (model, parent) && model_node_visibility (model, child)) { + GtkTreePath *path = gedit_file_browser_store_get_path_real (model, child); GtkTreeIter iter; - GtkTreePath *path; iter.user_data = child; - path = gedit_file_browser_store_get_path_real (model, child); /* Emit row inserted */ row_inserted (model, &path, &iter); @@ -1939,19 +1829,11 @@ model_add_nodes_batch (GeditFileBrowserStore *model, GSList *children, FileBrowserNode *parent) { - GSList *sorted_children; - GSList *child; - GSList *prev; - GSList *l; - FileBrowserNodeDir *dir; - - dir = FILE_BROWSER_NODE_DIR (parent); - - sorted_children = g_slist_sort (children, (GCompareFunc) model->priv->sort_func); - - child = sorted_children; - l = dir->children; - prev = NULL; + FileBrowserNodeDir *dir = FILE_BROWSER_NODE_DIR (parent); + GSList *sorted_children = g_slist_sort (children, (GCompareFunc)model->priv->sort_func); + GSList *child = sorted_children; + GSList *prev = NULL; + GSList *l = dir->children; model_check_dummy (model, parent); @@ -2053,17 +1935,13 @@ content_type_is_text (gchar const *content_type) #endif if (!content_type || g_content_type_is_unknown (content_type)) - { return TRUE; - } #ifndef G_OS_WIN32 return g_content_type_is_a (content_type, "text/plain"); #else if (g_content_type_is_a (content_type, "text")) - { return TRUE; - } /* This covers a rare case in which on Windows the PerceivedType is not set to "text" but the Content Type is set to text/plain */ @@ -2104,8 +1982,8 @@ file_browser_node_set_from_info (GeditFileBrowserStore *model, g_warning ("Could not get info for %s: %s", uri, error->message); g_free (uri); } - g_error_free (error); + g_error_free (error); return; } @@ -2113,9 +1991,7 @@ file_browser_node_set_from_info (GeditFileBrowserStore *model, } if (g_file_info_get_is_hidden (info) || g_file_info_get_is_backup (info)) - { node->flags |= GEDIT_FILE_BROWSER_STORE_FLAG_IS_HIDDEN; - } if (g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY) { @@ -2124,14 +2000,10 @@ file_browser_node_set_from_info (GeditFileBrowserStore *model, else { if (!(content = backup_content_type (info))) - { content = g_file_info_get_content_type (info); - } if (content_type_is_text (content)) - { node->flags |= GEDIT_FILE_BROWSER_STORE_FLAG_IS_TEXT; - } } model_recomposite_icon_real (model, node, info); @@ -2157,19 +2029,12 @@ static FileBrowserNode * node_list_contains_file (GSList *children, GFile *file) { - GSList *item; - - for (item = children; item; item = item->next) + for (GSList *item = children; item; item = item->next) { - FileBrowserNode *node; + FileBrowserNode *node = (FileBrowserNode *)(item->data); - node = (FileBrowserNode *) (item->data); - - if (node->file != NULL && - g_file_equal (node->file, file)) - { + if (node->file != NULL && g_file_equal (node->file, file)) return node; - } } return NULL; @@ -2233,19 +2098,16 @@ model_add_nodes_from_files (GeditFileBrowserStore *model, GSList *original_children, GList *files) { - GList *item; GSList *nodes = NULL; - for (item = files; item; item = item->next) + for (GList *item = files; item; item = item->next) { GFileInfo *info = G_FILE_INFO (item->data); - GFileType type; + GFileType type = g_file_info_get_file_type (info); gchar const *name; GFile *file; FileBrowserNode *node; - type = g_file_info_get_file_type (info); - /* Skip all non regular, non directory files */ if (type != G_FILE_TYPE_REGULAR && type != G_FILE_TYPE_DIRECTORY && @@ -2267,8 +2129,7 @@ model_add_nodes_from_files (GeditFileBrowserStore *model, } file = g_file_get_child (parent->file, name); - node = node_list_contains_file (original_children, file); - if (node == NULL) + if (!(node = node_list_contains_file (original_children, file))) { if (type == G_FILE_TYPE_DIRECTORY) node = file_browser_node_dir_new (model, file, parent); @@ -2320,8 +2181,8 @@ on_directory_monitor_event (GFileMonitor *monitor, GFileMonitorEvent event_type, FileBrowserNode *parent) { - FileBrowserNode *node; FileBrowserNodeDir *dir = FILE_BROWSER_NODE_DIR (parent); + FileBrowserNode *node; switch (event_type) { @@ -2354,13 +2215,11 @@ model_iterate_next_files_cb (GFileEnumerator *enumerator, GAsyncResult *result, AsyncNode *async) { - GList *files; GError *error = NULL; + GList *files = g_file_enumerator_next_files_finish (enumerator, result, &error); FileBrowserNodeDir *dir = async->dir; FileBrowserNode *parent = (FileBrowserNode *)dir; - files = g_file_enumerator_next_files_finish (enumerator, result, &error); - if (files == NULL) { g_file_enumerator_close (enumerator, NULL, NULL); @@ -2456,9 +2315,7 @@ model_iterate_children_cb (GFile *file, return; } - enumerator = g_file_enumerate_children_finish (file, result, &error); - - if (enumerator == NULL) + if (!(enumerator = g_file_enumerate_children_finish (file, result, &error))) { /* Simply return if we were cancelled or if the dir is not there */ FileBrowserNodeDir *dir = async->dir; @@ -2607,26 +2464,22 @@ static void set_virtual_root_from_node (GeditFileBrowserStore *model, FileBrowserNode *node) { - FileBrowserNode *next; - FileBrowserNode *prev; + FileBrowserNode *prev = node; + FileBrowserNode *next = prev->parent; FileBrowserNode *check; FileBrowserNodeDir *dir; - GSList *item; GSList *copy; GtkTreePath *empty = NULL; - prev = node; - next = prev->parent; - /* Free all the nodes below that we don't need in cache */ while (prev != model->priv->root) { dir = FILE_BROWSER_NODE_DIR (next); copy = g_slist_copy (dir->children); - for (item = copy; item; item = item->next) + for (GSList *item = copy; item; item = item->next) { - check = (FileBrowserNode *) (item->data); + check = (FileBrowserNode *)(item->data); if (prev == node) { @@ -2634,9 +2487,7 @@ set_virtual_root_from_node (GeditFileBrowserStore *model, if (check != node) { file_browser_node_free_children (model, check); - file_browser_node_unload (model, - check, - FALSE); + file_browser_node_unload (model, check, FALSE); } } else if (check != prev) @@ -2656,19 +2507,16 @@ set_virtual_root_from_node (GeditFileBrowserStore *model, } /* Free all the nodes up that we don't need in cache */ - for (item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) + for (GSList *item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) { - check = (FileBrowserNode *) (item->data); + check = (FileBrowserNode *)(item->data); if (NODE_IS_DIR (check)) { for (copy = FILE_BROWSER_NODE_DIR (check)->children; copy; copy = copy->next) { - file_browser_node_free_children (model, - (FileBrowserNode*) (copy->data)); - file_browser_node_unload (model, - (FileBrowserNode*) (copy->data), - FALSE); + file_browser_node_free_children (model, (FileBrowserNode*) (copy->data)); + file_browser_node_unload (model, (FileBrowserNode*) (copy->data), FALSE); } } else if (NODE_IS_DUMMY (check)) @@ -2695,7 +2543,6 @@ set_virtual_root_from_file (GeditFileBrowserStore *model, GFile *file) { GList *files; - GList *item; FileBrowserNode *parent; GFile *check; @@ -2706,7 +2553,7 @@ set_virtual_root_from_file (GeditFileBrowserStore *model, files = get_parent_files (model, file); parent = model->priv->root; - for (item = files; item; item = item->next) + for (GList *item = files; item; item = item->next) { check = G_FILE (item->data); @@ -2726,14 +2573,13 @@ model_find_node_children (GeditFileBrowserStore *model, FileBrowserNodeDir *dir; FileBrowserNode *child; FileBrowserNode *result; - GSList *children; if (!NODE_IS_DIR (parent)) return NULL; dir = FILE_BROWSER_NODE_DIR (parent); - for (children = dir->children; children; children = children->next) + for (GSList *children = dir->children; children; children = children->next) { child = (FileBrowserNode *)(children->data); @@ -2815,8 +2661,7 @@ model_root_mounted (GeditFileBrowserStore *model, } else { - set_virtual_root_from_node (model, - model->priv->root); + set_virtual_root_from_node (model, model->priv->root); } return GEDIT_FILE_BROWSER_STORE_RESULT_OK; @@ -2886,9 +2731,7 @@ mount_cb (GFile *file, g_object_unref (mount_info->cancellable); if (mount_info->virtual_root) - { g_object_unref (mount_info->virtual_root); - } g_slice_free (MountInfo, mount_info); } @@ -2973,7 +2816,7 @@ gedit_file_browser_store_set_value (GeditFileBrowserStore *tree_model, g_return_if_fail (iter != NULL); g_return_if_fail (iter->user_data != NULL); - node = (FileBrowserNode *) (iter->user_data); + node = (FileBrowserNode *)(iter->user_data); if (column == GEDIT_FILE_BROWSER_STORE_COLUMN_MARKUP) { @@ -3013,8 +2856,7 @@ gedit_file_browser_store_set_value (GeditFileBrowserStore *tree_model, if (model_node_visibility (tree_model, node)) { - path = gedit_file_browser_store_get_path (GTK_TREE_MODEL (tree_model), - iter); + path = gedit_file_browser_store_get_path (GTK_TREE_MODEL (tree_model), iter); row_changed (tree_model, &path, iter); gtk_tree_path_free (path); } @@ -3024,16 +2866,12 @@ GeditFileBrowserStoreResult gedit_file_browser_store_set_virtual_root (GeditFileBrowserStore *model, GtkTreeIter *iter) { - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), - GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); - g_return_val_if_fail (iter != NULL, - GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); - g_return_val_if_fail (iter->user_data != NULL, - GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); + g_return_val_if_fail (iter != NULL, GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); + g_return_val_if_fail (iter->user_data != NULL, GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); model_clear (model, FALSE); - set_virtual_root_from_node (model, - (FileBrowserNode *) (iter->user_data)); + set_virtual_root_from_node (model, (FileBrowserNode *)(iter->user_data)); return TRUE; } @@ -3042,25 +2880,20 @@ GeditFileBrowserStoreResult gedit_file_browser_store_set_virtual_root_from_location (GeditFileBrowserStore *model, GFile *root) { - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), - GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); if (root == NULL) { - gchar *uri; + gchar *uri = g_file_get_uri (root); - uri = g_file_get_uri (root); g_warning ("Invalid uri (%s)", uri); g_free (uri); return GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE; } /* Check if uri is already the virtual root */ - if (model->priv->virtual_root && - g_file_equal (model->priv->virtual_root->file, root)) - { + if (model->priv->virtual_root && g_file_equal (model->priv->virtual_root->file, root)) return GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE; - } /* Check if uri is the root itself */ if (g_file_equal (model->priv->root->file, root)) @@ -3073,13 +2906,10 @@ gedit_file_browser_store_set_virtual_root_from_location (GeditFileBrowserStore * if (!g_file_has_prefix (root, model->priv->root->file)) { - gchar *str, *str1; + gchar *str = g_file_get_parse_name (model->priv->root->file); + gchar *str1 = g_file_get_parse_name (root); - str = g_file_get_parse_name (model->priv->root->file); - str1 = g_file_get_parse_name (root); - - g_warning ("Virtual root (%s) is not below actual root (%s)", - str1, str); + g_warning ("Virtual root (%s) is not below actual root (%s)", str1, str); g_free (str); g_free (str1); @@ -3095,8 +2925,7 @@ gedit_file_browser_store_set_virtual_root_from_location (GeditFileBrowserStore * GeditFileBrowserStoreResult gedit_file_browser_store_set_virtual_root_top (GeditFileBrowserStore *model) { - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), - GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); if (model->priv->virtual_root == model->priv->root) return GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE; @@ -3110,15 +2939,13 @@ gedit_file_browser_store_set_virtual_root_top (GeditFileBrowserStore *model) GeditFileBrowserStoreResult gedit_file_browser_store_set_virtual_root_up (GeditFileBrowserStore *model) { - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), - GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); if (model->priv->virtual_root == model->priv->root) return GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE; model_clear (model, FALSE); - set_virtual_root_from_node (model, - model->priv->virtual_root->parent); + set_virtual_root_from_node (model, model->priv->virtual_root->parent); return GEDIT_FILE_BROWSER_STORE_RESULT_OK; } @@ -3181,8 +3008,7 @@ gedit_file_browser_store_set_root_and_virtual_root (GeditFileBrowserStore *model FileBrowserNode *node; gboolean equal = FALSE; - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), - GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); if (root == NULL && model->priv->root == NULL) return GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE; @@ -3232,12 +3058,9 @@ GeditFileBrowserStoreResult gedit_file_browser_store_set_root (GeditFileBrowserStore *model, GFile *root) { - g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), - GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); + g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); - return gedit_file_browser_store_set_root_and_virtual_root (model, - root, - NULL); + return gedit_file_browser_store_set_root_and_virtual_root (model, root, NULL); } GFile * @@ -3272,7 +3095,7 @@ _gedit_file_browser_store_iter_expanded (GeditFileBrowserStore *model, g_return_if_fail (iter != NULL); g_return_if_fail (iter->user_data != NULL); - node = (FileBrowserNode *) (iter->user_data); + node = (FileBrowserNode *)(iter->user_data); if (NODE_IS_DIR (node) && !NODE_LOADED (node)) { @@ -3286,26 +3109,24 @@ _gedit_file_browser_store_iter_collapsed (GeditFileBrowserStore *model, GtkTreeIter *iter) { FileBrowserNode *node; - GSList *item; g_return_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model)); g_return_if_fail (iter != NULL); g_return_if_fail (iter->user_data != NULL); - node = (FileBrowserNode *) (iter->user_data); + node = (FileBrowserNode *)(iter->user_data); if (NODE_IS_DIR (node) && NODE_LOADED (node)) { /* Unload children of the children, keeping 1 depth in cache */ - for (item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) + for (GSList *item = FILE_BROWSER_NODE_DIR (node)->children; item; item = item->next) { - node = (FileBrowserNode *) (item->data); + node = (FileBrowserNode *)(item->data); if (NODE_IS_DIR (node) && NODE_LOADED (node)) { - file_browser_node_unload (model, node, - TRUE); + file_browser_node_unload (model, node, TRUE); model_check_dummy (model, node); } } @@ -3348,7 +3169,7 @@ gedit_file_browser_store_set_filter_func (GeditFileBrowserStore *model const gchar * const * gedit_file_browser_store_get_binary_patterns (GeditFileBrowserStore *model) { - return (const gchar * const *) model->priv->binary_patterns; + return (const gchar * const *)model->priv->binary_patterns; } void @@ -3363,7 +3184,7 @@ gedit_file_browser_store_set_binary_patterns (GeditFileBrowserStore *model, g_ptr_array_unref (model->priv->binary_pattern_specs); } - model->priv->binary_patterns = g_strdupv ((gchar **) binary_patterns); + model->priv->binary_patterns = g_strdupv ((gchar **)binary_patterns); if (binary_patterns == NULL) { @@ -3371,20 +3192,13 @@ gedit_file_browser_store_set_binary_patterns (GeditFileBrowserStore *model, } else { - gint i; - gssize n_patterns; - - n_patterns = g_strv_length ((gchar **) binary_patterns); + gssize n_patterns = g_strv_length ((gchar **) binary_patterns); model->priv->binary_pattern_specs = g_ptr_array_sized_new (n_patterns); - g_ptr_array_set_free_func (model->priv->binary_pattern_specs, - (GDestroyNotify) g_pattern_spec_free); + g_ptr_array_set_free_func (model->priv->binary_pattern_specs, (GDestroyNotify) g_pattern_spec_free); - for (i = 0; binary_patterns[i] != NULL; ++i) - { - g_ptr_array_add (model->priv->binary_pattern_specs, - g_pattern_spec_new (binary_patterns[i])); - } + for (guint i = 0; binary_patterns[i] != NULL; ++i) + g_ptr_array_add (model->priv->binary_pattern_specs, g_pattern_spec_new (binary_patterns[i])); } model_refilter (model); @@ -3428,11 +3242,9 @@ reparent_node (FileBrowserNode *node, if (reparent) { - GFile *parent; - gchar *base; + GFile *parent = node->parent->file; + gchar *base = g_file_get_basename (node->file); - parent = node->parent->file; - base = g_file_get_basename (node->file); g_object_unref (node->file); node->file = g_file_get_child (parent, base); @@ -3441,15 +3253,10 @@ reparent_node (FileBrowserNode *node, if (NODE_IS_DIR (node)) { - FileBrowserNodeDir *dir; - GSList *child; + FileBrowserNodeDir *dir = FILE_BROWSER_NODE_DIR (node); - dir = FILE_BROWSER_NODE_DIR (node); - - for (child = dir->children; child; child = child->next) - { + for (GSList *child = dir->children; child; child = child->next) reparent_node ((FileBrowserNode *)child->data, TRUE); - } } } @@ -3470,7 +3277,7 @@ gedit_file_browser_store_rename (GeditFileBrowserStore *model, g_return_val_if_fail (iter != NULL, FALSE); g_return_val_if_fail (iter->user_data != NULL, FALSE); - node = (FileBrowserNode *) (iter->user_data); + node = (FileBrowserNode *)(iter->user_data); parent = g_file_get_parent (node->file); g_return_val_if_fail (parent != NULL, FALSE); @@ -3578,13 +3385,9 @@ delete_file_finished (GFile *file, gboolean ok; if (data->trash) - { ok = g_file_trash_finish (file, res, &error); - } else - { ok = g_file_delete_finish (file, res, &error); - } if (ok) { @@ -3592,9 +3395,7 @@ delete_file_finished (GFile *file, FileBrowserNode *node = model_find_node (data->model, NULL, file); if (node != NULL) - { model_remove_node (data->model, node, NULL, TRUE); - } /* Process the next file */ data->iter = data->iter->next; @@ -3736,7 +3537,7 @@ gedit_file_browser_store_delete (GeditFileBrowserStore *model, g_return_val_if_fail (iter != NULL, GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); g_return_val_if_fail (iter->user_data != NULL, GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE); - node = (FileBrowserNode *) (iter->user_data); + node = (FileBrowserNode *)(iter->user_data); if (NODE_IS_DUMMY (node)) return GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE; @@ -3821,9 +3622,7 @@ gedit_file_browser_store_new_directory (GeditFileBrowserStore *model, g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_STORE (model), FALSE); g_return_val_if_fail (parent != NULL, FALSE); g_return_val_if_fail (parent->user_data != NULL, FALSE); - g_return_val_if_fail (NODE_IS_DIR - ((FileBrowserNode *) (parent->user_data)), - FALSE); + g_return_val_if_fail (NODE_IS_DIR ((FileBrowserNode *)(parent->user_data)), FALSE); g_return_val_if_fail (iter != NULL, FALSE); parent_node = FILE_BROWSER_NODE_DIR (parent->user_data); @@ -3832,9 +3631,7 @@ gedit_file_browser_store_new_directory (GeditFileBrowserStore *model, if (!g_file_make_directory (file, NULL, &error)) { - g_signal_emit (model, model_signals[ERROR], 0, - GEDIT_FILE_BROWSER_ERROR_NEW_DIRECTORY, - error->message); + g_signal_emit (model, model_signals[ERROR], 0, GEDIT_FILE_BROWSER_ERROR_NEW_DIRECTORY, error->message); g_error_free (error); } else diff --git a/plugins/filebrowser/gedit-file-browser-store.h b/plugins/filebrowser/gedit-file-browser-store.h index fd403f923..cbf8f3c4c 100644 --- a/plugins/filebrowser/gedit-file-browser-store.h +++ b/plugins/filebrowser/gedit-file-browser-store.h @@ -118,91 +118,68 @@ struct _GeditFileBrowserStoreClass { GtkTreePath *path); }; -GType gedit_file_browser_store_get_type (void) G_GNUC_CONST; +GType gedit_file_browser_store_get_type (void) G_GNUC_CONST; -GeditFileBrowserStore *gedit_file_browser_store_new (GFile *root); +GeditFileBrowserStore *gedit_file_browser_store_new (GFile *root); +GeditFileBrowserStoreResult gedit_file_browser_store_set_root_and_virtual_root (GeditFileBrowserStore *model, + GFile *root, + GFile *virtual_root); +GeditFileBrowserStoreResult gedit_file_browser_store_set_root (GeditFileBrowserStore *model, + GFile *root); +GeditFileBrowserStoreResult gedit_file_browser_store_set_virtual_root (GeditFileBrowserStore *model, + GtkTreeIter *iter); +GeditFileBrowserStoreResult gedit_file_browser_store_set_virtual_root_from_location (GeditFileBrowserStore *model, + GFile *root); +GeditFileBrowserStoreResult gedit_file_browser_store_set_virtual_root_up (GeditFileBrowserStore *model); +GeditFileBrowserStoreResult gedit_file_browser_store_set_virtual_root_top (GeditFileBrowserStore *model); +gboolean gedit_file_browser_store_get_iter_virtual_root (GeditFileBrowserStore *model, + GtkTreeIter *iter); +gboolean gedit_file_browser_store_get_iter_root (GeditFileBrowserStore *model, + GtkTreeIter *iter); +GFile *gedit_file_browser_store_get_root (GeditFileBrowserStore *model); +GFile *gedit_file_browser_store_get_virtual_root (GeditFileBrowserStore *model); +gboolean gedit_file_browser_store_iter_equal (GeditFileBrowserStore *model, + GtkTreeIter *iter1, + GtkTreeIter *iter2); +void gedit_file_browser_store_set_value (GeditFileBrowserStore *tree_model, + GtkTreeIter *iter, + gint column, + GValue *value); +void _gedit_file_browser_store_iter_expanded (GeditFileBrowserStore *model, + GtkTreeIter *iter); +void _gedit_file_browser_store_iter_collapsed (GeditFileBrowserStore *model, + GtkTreeIter *iter); +GeditFileBrowserStoreFilterMode gedit_file_browser_store_get_filter_mode (GeditFileBrowserStore *model); +void gedit_file_browser_store_set_filter_mode (GeditFileBrowserStore *model, + GeditFileBrowserStoreFilterMode mode); +void gedit_file_browser_store_set_filter_func (GeditFileBrowserStore *model, + GeditFileBrowserStoreFilterFunc func, + gpointer user_data); +const gchar * const *gedit_file_browser_store_get_binary_patterns (GeditFileBrowserStore *model); +void gedit_file_browser_store_set_binary_patterns (GeditFileBrowserStore *model, + const gchar **binary_patterns); +void gedit_file_browser_store_refilter (GeditFileBrowserStore *model); +GeditFileBrowserStoreFilterMode gedit_file_browser_store_filter_mode_get_default (void); +void gedit_file_browser_store_refresh (GeditFileBrowserStore *model); +gboolean gedit_file_browser_store_rename (GeditFileBrowserStore *model, + GtkTreeIter *iter, + gchar const *new_name, + GError **error); +GeditFileBrowserStoreResult gedit_file_browser_store_delete (GeditFileBrowserStore *model, + GtkTreeIter *iter, + gboolean trash); +GeditFileBrowserStoreResult gedit_file_browser_store_delete_all (GeditFileBrowserStore *model, + GList *rows, + gboolean trash); +gboolean gedit_file_browser_store_new_file (GeditFileBrowserStore *model, + GtkTreeIter *parent, + GtkTreeIter *iter); +gboolean gedit_file_browser_store_new_directory (GeditFileBrowserStore *model, + GtkTreeIter *parent, + GtkTreeIter *iter); +void gedit_file_browser_store_cancel_mount_operation (GeditFileBrowserStore *store); -GeditFileBrowserStoreResult -gedit_file_browser_store_set_root_and_virtual_root (GeditFileBrowserStore *model, - GFile *root, - GFile *virtual_root); -GeditFileBrowserStoreResult -gedit_file_browser_store_set_root (GeditFileBrowserStore *model, - GFile *root); -GeditFileBrowserStoreResult -gedit_file_browser_store_set_virtual_root (GeditFileBrowserStore *model, - GtkTreeIter *iter); -GeditFileBrowserStoreResult -gedit_file_browser_store_set_virtual_root_from_location (GeditFileBrowserStore *model, - GFile *root); -GeditFileBrowserStoreResult -gedit_file_browser_store_set_virtual_root_up (GeditFileBrowserStore *model); -GeditFileBrowserStoreResult -gedit_file_browser_store_set_virtual_root_top (GeditFileBrowserStore *model); - -gboolean gedit_file_browser_store_get_iter_virtual_root (GeditFileBrowserStore *model, - GtkTreeIter *iter); -gboolean gedit_file_browser_store_get_iter_root (GeditFileBrowserStore *model, - GtkTreeIter *iter); -GFile *gedit_file_browser_store_get_root (GeditFileBrowserStore *model); -GFile *gedit_file_browser_store_get_virtual_root (GeditFileBrowserStore *model); - -gboolean gedit_file_browser_store_iter_equal (GeditFileBrowserStore *model, - GtkTreeIter *iter1, - GtkTreeIter *iter2); - -void gedit_file_browser_store_set_value (GeditFileBrowserStore *tree_model, - GtkTreeIter *iter, - gint column, - GValue *value); - -void _gedit_file_browser_store_iter_expanded (GeditFileBrowserStore *model, - GtkTreeIter *iter); -void _gedit_file_browser_store_iter_collapsed (GeditFileBrowserStore *model, - GtkTreeIter *iter); - -GeditFileBrowserStoreFilterMode -gedit_file_browser_store_get_filter_mode (GeditFileBrowserStore *model); -void gedit_file_browser_store_set_filter_mode (GeditFileBrowserStore *model, - GeditFileBrowserStoreFilterMode mode); -void gedit_file_browser_store_set_filter_func (GeditFileBrowserStore *model, - GeditFileBrowserStoreFilterFunc func, - gpointer user_data); - -const gchar * const * - gedit_file_browser_store_get_binary_patterns (GeditFileBrowserStore *model); -void gedit_file_browser_store_set_binary_patterns (GeditFileBrowserStore *model, - const gchar **binary_patterns); - -void gedit_file_browser_store_refilter (GeditFileBrowserStore *model); -GeditFileBrowserStoreFilterMode -gedit_file_browser_store_filter_mode_get_default (void); - -void gedit_file_browser_store_refresh (GeditFileBrowserStore *model); -gboolean gedit_file_browser_store_rename (GeditFileBrowserStore *model, - GtkTreeIter *iter, - gchar const *new_name, - GError **error); -GeditFileBrowserStoreResult -gedit_file_browser_store_delete (GeditFileBrowserStore *model, - GtkTreeIter *iter, - gboolean trash); -GeditFileBrowserStoreResult -gedit_file_browser_store_delete_all (GeditFileBrowserStore *model, - GList *rows, - gboolean trash); - -gboolean gedit_file_browser_store_new_file (GeditFileBrowserStore *model, - GtkTreeIter *parent, - GtkTreeIter *iter); -gboolean gedit_file_browser_store_new_directory (GeditFileBrowserStore *model, - GtkTreeIter *parent, - GtkTreeIter *iter); - -void -gedit_file_browser_store_cancel_mount_operation (GeditFileBrowserStore *store); - -void _gedit_file_browser_store_register_type (GTypeModule *type_module); +void _gedit_file_browser_store_register_type (GTypeModule *type_module); G_END_DECLS diff --git a/plugins/filebrowser/gedit-file-browser-view.c b/plugins/filebrowser/gedit-file-browser-view.c index d25c1af7c..2e3fa8925 100644 --- a/plugins/filebrowser/gedit-file-browser-view.c +++ b/plugins/filebrowser/gedit-file-browser-view.c @@ -31,30 +31,30 @@ struct _GeditFileBrowserViewPrivate { - GtkTreeViewColumn *column; - GtkCellRenderer *pixbuf_renderer; - GtkCellRenderer *text_renderer; + GtkTreeViewColumn *column; + GtkCellRenderer *pixbuf_renderer; + GtkCellRenderer *text_renderer; - GtkTreeModel *model; + GtkTreeModel *model; /* Used when renaming */ - gchar *orig_markup; - GtkTreeRowReference *editable; + gchar *orig_markup; + GtkTreeRowReference *editable; /* Click policy */ - GeditFileBrowserViewClickPolicy click_policy; + GeditFileBrowserViewClickPolicy click_policy; /* Both clicks in a double click need to be on the same row */ - GtkTreePath *double_click_path[2]; - GtkTreePath *hover_path; - GdkCursor *hand_cursor; - gboolean ignore_release; - gboolean selected_on_button_down; - gint drag_button; - gboolean drag_started; + GtkTreePath *double_click_path[2]; + GtkTreePath *hover_path; + GdkCursor *hand_cursor; + gboolean ignore_release; + gboolean selected_on_button_down; + gint drag_button; + gboolean drag_started; - gboolean restore_expand_state; - gboolean is_refresh; - GHashTable *expand_state; + gboolean restore_expand_state; + gboolean is_refresh; + GHashTable *expand_state; }; /* Properties */ @@ -168,8 +168,7 @@ row_expanded (GtkTreeView *tree_view, gtk_tree_model_get (view->priv->model, iter, - GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, - &location, + GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, &location, -1); add_expand_state (view, location); @@ -201,8 +200,7 @@ row_collapsed (GtkTreeView *tree_view, gtk_tree_model_get (view->priv->model, iter, - GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, - &location, + GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, &location, -1); remove_expand_state (view, location); @@ -300,25 +298,21 @@ static void set_click_policy_property (GeditFileBrowserView *obj, GeditFileBrowserViewClickPolicy click_policy) { - GdkDisplay *display; - GtkTreeIter iter; - GdkWindow *win; - - display = gtk_widget_get_display (GTK_WIDGET (obj)); + GdkDisplay *display = gtk_widget_get_display (GTK_WIDGET (obj)); obj->priv->click_policy = click_policy; if (click_policy == GEDIT_FILE_BROWSER_VIEW_CLICK_POLICY_SINGLE) { if (obj->priv->hand_cursor == NULL) - { obj->priv->hand_cursor = gdk_cursor_new_from_name (display, "pointer"); - } } else if (click_policy == GEDIT_FILE_BROWSER_VIEW_CLICK_POLICY_DOUBLE) { if (obj->priv->hover_path != NULL) { + GtkTreeIter iter; + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (obj->priv->model), &iter, obj->priv->hover_path)) { @@ -332,13 +326,12 @@ set_click_policy_property (GeditFileBrowserView *obj, if (gtk_widget_get_realized (GTK_WIDGET (obj))) { - win = gtk_widget_get_window (GTK_WIDGET (obj)); + GdkWindow *win = gtk_widget_get_window (GTK_WIDGET (obj)); + gdk_window_set_cursor (win, NULL); if (display != NULL) - { gdk_display_flush (display); - } } if (obj->priv->hand_cursor) @@ -361,14 +354,13 @@ activate_selected_files (GeditFileBrowserView *view) { GtkTreeView *tree_view = GTK_TREE_VIEW (view); GtkTreeSelection *selection = gtk_tree_view_get_selection (tree_view); - GList *rows, *row; + GList *rows = gtk_tree_selection_get_selected_rows (selection, &view->priv->model); + GList *row; GtkTreePath *directory = NULL; GtkTreePath *path; GtkTreeIter iter; GeditFileBrowserStoreFlag flags; - rows = gtk_tree_selection_get_selected_rows (selection, &view->priv->model); - for (row = rows; row; row = row->next) { path = (GtkTreePath *)(row->data); @@ -435,11 +427,9 @@ toggle_hidden_filter (GeditFileBrowserView *view) if (GEDIT_IS_FILE_BROWSER_STORE (view->priv->model)) { - mode = gedit_file_browser_store_get_filter_mode - (GEDIT_FILE_BROWSER_STORE (view->priv->model)); + mode = gedit_file_browser_store_get_filter_mode (GEDIT_FILE_BROWSER_STORE (view->priv->model)); mode ^= GEDIT_FILE_BROWSER_STORE_FILTER_MODE_HIDE_HIDDEN; - gedit_file_browser_store_set_filter_mode - (GEDIT_FILE_BROWSER_STORE (view->priv->model), mode); + gedit_file_browser_store_set_filter_mode (GEDIT_FILE_BROWSER_STORE (view->priv->model), mode); } } @@ -466,15 +456,11 @@ static void did_not_drag (GeditFileBrowserView *view, GdkEventButton *event) { - GtkTreeView *tree_view; - GtkTreeSelection *selection; + GtkTreeView *tree_view = GTK_TREE_VIEW (view); + GtkTreeSelection *selection = gtk_tree_view_get_selection (tree_view); GtkTreePath *path; - tree_view = GTK_TREE_VIEW (view); - selection = gtk_tree_view_get_selection (tree_view); - - if (gtk_tree_view_get_path_at_pos (tree_view, event->x, event->y, - &path, NULL, NULL, NULL)) + if (gtk_tree_view_get_path_at_pos (tree_view, event->x, event->y, &path, NULL, NULL, NULL)) { if ((view->priv->click_policy == GEDIT_FILE_BROWSER_VIEW_CLICK_POLICY_SINGLE) && !button_event_modifies_selection (event) && @@ -484,8 +470,7 @@ did_not_drag (GeditFileBrowserView *view, activate_selected_items (view); } else if ((event->button == 1 || event->button == 2) && - ((event->state & GDK_CONTROL_MASK) != 0 || - (event->state & GDK_SHIFT_MASK) == 0) && + ((event->state & GDK_CONTROL_MASK) != 0 || (event->state & GDK_SHIFT_MASK) == 0) && view->priv->selected_on_button_down) { if (!button_event_modifies_selection (event)) @@ -525,23 +510,19 @@ static gboolean button_press_event (GtkWidget *widget, GdkEventButton *event) { + GtkWidgetClass *widget_parent = GTK_WIDGET_CLASS (gedit_file_browser_view_parent_class); + GtkTreeView *tree_view = GTK_TREE_VIEW (widget); + GeditFileBrowserView *view = GEDIT_FILE_BROWSER_VIEW (widget); + GtkTreeSelection *selection = gtk_tree_view_get_selection (tree_view); int double_click_time; static int click_count = 0; static guint32 last_click_time = 0; - GeditFileBrowserView *view; - GtkTreeView *tree_view; - GtkTreeSelection *selection; GtkTreePath *path; int expander_size; int horizontal_separator; gboolean on_expander; gboolean call_parent; gboolean selected; - GtkWidgetClass *widget_parent = GTK_WIDGET_CLASS (gedit_file_browser_view_parent_class); - - tree_view = GTK_TREE_VIEW (widget); - view = GEDIT_FILE_BROWSER_VIEW (widget); - selection = gtk_tree_view_get_selection (tree_view); /* Get double click time */ g_object_get (G_OBJECT (gtk_widget_get_settings (widget)), @@ -566,8 +547,7 @@ button_press_event (GtkWidget *widget, view->priv->ignore_release = FALSE; call_parent = TRUE; - if (gtk_tree_view_get_path_at_pos (tree_view, event->x, event->y, - &path, NULL, NULL, NULL)) + if (gtk_tree_view_get_path_at_pos (tree_view, event->x, event->y, &path, NULL, NULL, NULL)) { /* Keep track of path of last click so double clicks only happen * on the same item */ @@ -674,14 +654,9 @@ static gboolean key_press_event (GtkWidget *widget, GdkEventKey *event) { - GeditFileBrowserView *view; - guint modifiers; - gboolean handled; - - view = GEDIT_FILE_BROWSER_VIEW (widget); - handled = FALSE; - - modifiers = gtk_accelerator_get_default_mod_mask (); + GeditFileBrowserView *view = GEDIT_FILE_BROWSER_VIEW (widget); + guint modifiers = gtk_accelerator_get_default_mod_mask (); + gboolean handled = FALSE; switch (event->keyval) { @@ -729,7 +704,7 @@ key_press_event (GtkWidget *widget, static void fill_expand_state (GeditFileBrowserView *view, - GtkTreeIter *iter) + GtkTreeIter *iter) { GtkTreePath *path; GtkTreeIter child; @@ -745,8 +720,7 @@ fill_expand_state (GeditFileBrowserView *view, gtk_tree_model_get (view->priv->model, iter, - GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, - &location, + GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, &location, -1); add_expand_state (view, location); @@ -771,46 +745,20 @@ static void uninstall_restore_signals (GeditFileBrowserView *tree_view, GtkTreeModel *model) { - g_signal_handlers_disconnect_by_func (model, - on_begin_refresh, - tree_view); - - g_signal_handlers_disconnect_by_func (model, - on_end_refresh, - tree_view); - - g_signal_handlers_disconnect_by_func (model, - on_unload, - tree_view); - - g_signal_handlers_disconnect_by_func (model, - on_row_inserted, - tree_view); + g_signal_handlers_disconnect_by_func (model, on_begin_refresh, tree_view); + g_signal_handlers_disconnect_by_func (model, on_end_refresh, tree_view); + g_signal_handlers_disconnect_by_func (model, on_unload, tree_view); + g_signal_handlers_disconnect_by_func (model, on_row_inserted, tree_view); } static void install_restore_signals (GeditFileBrowserView *tree_view, GtkTreeModel *model) { - g_signal_connect (model, - "begin-refresh", - G_CALLBACK (on_begin_refresh), - tree_view); - - g_signal_connect (model, - "end-refresh", - G_CALLBACK (on_end_refresh), - tree_view); - - g_signal_connect (model, - "unload", - G_CALLBACK (on_unload), - tree_view); - - g_signal_connect_after (model, - "row-inserted", - G_CALLBACK (on_row_inserted), - tree_view); + g_signal_connect (model, "begin-refresh", G_CALLBACK (on_begin_refresh), tree_view); + g_signal_connect (model, "end-refresh", G_CALLBACK (on_end_refresh), tree_view); + g_signal_connect (model, "unload", G_CALLBACK (on_unload), tree_view); + g_signal_connect_after (model, "row-inserted", G_CALLBACK (on_row_inserted), tree_view); } static void @@ -836,7 +784,6 @@ set_restore_expand_state (GeditFileBrowserView *view, if (view->priv->model && GEDIT_IS_FILE_BROWSER_STORE (view->priv->model)) { fill_expand_state (view, NULL); - install_restore_signals (view, view->priv->model); } } @@ -977,12 +924,10 @@ cell_data_cb (GtkTreeViewColumn *tree_column, GtkTreeIter *iter, GeditFileBrowserView *obj) { - GtkTreePath *path; + GtkTreePath *path = gtk_tree_model_get_path (tree_model, iter); PangoUnderline underline = PANGO_UNDERLINE_NONE; gboolean editable = FALSE; - path = gtk_tree_model_get_path (tree_model, iter); - if (obj->priv->click_policy == GEDIT_FILE_BROWSER_VIEW_CLICK_POLICY_SINGLE && obj->priv->hover_path != NULL && gtk_tree_path_compare (path, obj->priv->hover_path) == 0) @@ -994,9 +939,8 @@ cell_data_cb (GtkTreeViewColumn *tree_column, obj->priv->editable != NULL && gtk_tree_row_reference_valid (obj->priv->editable)) { - GtkTreePath *edpath; + GtkTreePath *edpath = gtk_tree_row_reference_get_path (obj->priv->editable); - edpath = gtk_tree_row_reference_get_path (obj->priv->editable); editable = edpath && gtk_tree_path_compare (path, edpath) == 0; gtk_tree_path_free (edpath); @@ -1051,9 +995,10 @@ bookmarks_separator_func (GtkTreeModel *model, { guint flags; - gtk_tree_model_get (model, iter, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, - &flags, -1); + gtk_tree_model_get (model, + iter, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, &flags, + -1); return (flags & GEDIT_FILE_BOOKMARKS_STORE_IS_SEPARATOR); } @@ -1062,9 +1007,7 @@ bookmarks_separator_func (GtkTreeModel *model, GtkWidget * gedit_file_browser_view_new (void) { - GeditFileBrowserView *obj = - GEDIT_FILE_BROWSER_VIEW (g_object_new - (GEDIT_TYPE_FILE_BROWSER_VIEW, NULL)); + GeditFileBrowserView *obj = GEDIT_FILE_BROWSER_VIEW (g_object_new (GEDIT_TYPE_FILE_BROWSER_VIEW, NULL)); return GTK_WIDGET (obj); } @@ -1083,30 +1026,19 @@ gedit_file_browser_view_set_model (GeditFileBrowserView *tree_view, if (GEDIT_IS_FILE_BOOKMARKS_STORE (model)) { gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE); - gtk_tree_view_set_row_separator_func (GTK_TREE_VIEW - (tree_view), - bookmarks_separator_func, - NULL, NULL); - gtk_tree_view_column_set_cell_data_func (tree_view->priv-> - column, - tree_view->priv-> - text_renderer, - (GtkTreeCellDataFunc) - cell_data_cb, + gtk_tree_view_set_row_separator_func (GTK_TREE_VIEW (tree_view), bookmarks_separator_func, NULL, NULL); + gtk_tree_view_column_set_cell_data_func (tree_view->priv->column, + tree_view->priv->text_renderer, + (GtkTreeCellDataFunc)cell_data_cb, tree_view, NULL); } else { gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE); - gtk_tree_view_set_row_separator_func (GTK_TREE_VIEW - (tree_view), NULL, - NULL, NULL); - gtk_tree_view_column_set_cell_data_func (tree_view->priv-> - column, - tree_view->priv-> - text_renderer, - (GtkTreeCellDataFunc) - cell_data_cb, + gtk_tree_view_set_row_separator_func (GTK_TREE_VIEW (tree_view), NULL, NULL, NULL); + gtk_tree_view_column_set_cell_data_func (tree_view->priv->column, + tree_view->priv->text_renderer, + (GtkTreeCellDataFunc)cell_data_cb, tree_view, NULL); if (tree_view->priv->restore_expand_state) @@ -1120,11 +1052,10 @@ gedit_file_browser_view_set_model (GeditFileBrowserView *tree_view, tree_view->priv->hover_path = NULL; } - if (GEDIT_IS_FILE_BROWSER_STORE (tree_view->priv->model)) + if (GEDIT_IS_FILE_BROWSER_STORE (tree_view->priv->model) && + tree_view->priv->restore_expand_state) { - if (tree_view->priv->restore_expand_state) - uninstall_restore_signals (tree_view, - tree_view->priv->model); + uninstall_restore_signals (tree_view, tree_view->priv->model); } tree_view->priv->model = model; @@ -1143,11 +1074,11 @@ gedit_file_browser_view_start_rename (GeditFileBrowserView *tree_view, GtkTreePath *path; g_return_if_fail (GEDIT_IS_FILE_BROWSER_VIEW (tree_view)); - g_return_if_fail (GEDIT_IS_FILE_BROWSER_STORE - (tree_view->priv->model)); + g_return_if_fail (GEDIT_IS_FILE_BROWSER_STORE (tree_view->priv->model)); g_return_if_fail (iter != NULL); - gtk_tree_model_get (tree_view->priv->model, iter, + gtk_tree_model_get (tree_view->priv->model, + iter, GEDIT_FILE_BROWSER_STORE_COLUMN_NAME, &name, GEDIT_FILE_BROWSER_STORE_COLUMN_MARKUP, &markup, GEDIT_FILE_BROWSER_STORE_COLUMN_FLAGS, &flags, @@ -1165,7 +1096,8 @@ gedit_file_browser_view_start_rename (GeditFileBrowserView *tree_view, */ g_value_init (&name_escaped, G_TYPE_STRING); g_value_take_string (&name_escaped, g_markup_escape_text (name, -1)); - gedit_file_browser_store_set_value (GEDIT_FILE_BROWSER_STORE (tree_view->priv->model), iter, + gedit_file_browser_store_set_value (GEDIT_FILE_BROWSER_STORE (tree_view->priv->model), + iter, GEDIT_FILE_BROWSER_STORE_COLUMN_MARKUP, &name_escaped); path = gtk_tree_model_get_path (tree_view->priv->model, iter); @@ -1175,8 +1107,7 @@ gedit_file_browser_view_start_rename (GeditFileBrowserView *tree_view, gtk_widget_grab_focus (GTK_WIDGET (tree_view)); if (gtk_tree_path_up (path)) - gtk_tree_view_expand_to_path (GTK_TREE_VIEW (tree_view), - path); + gtk_tree_view_expand_to_path (GTK_TREE_VIEW (tree_view), path); gtk_tree_path_free (path); @@ -1184,12 +1115,10 @@ gedit_file_browser_view_start_rename (GeditFileBrowserView *tree_view, tree_view->priv->editable = rowref; /* grab focus on the text cell which is editable */ - gtk_tree_view_column_focus_cell (tree_view->priv->column, - tree_view->priv->text_renderer); + gtk_tree_view_column_focus_cell (tree_view->priv->column, tree_view->priv->text_renderer); path = gtk_tree_row_reference_get_path (tree_view->priv->editable), - gtk_tree_view_set_cursor (GTK_TREE_VIEW (tree_view), path, - tree_view->priv->column, TRUE); + gtk_tree_view_set_cursor (GTK_TREE_VIEW (tree_view), path, tree_view->priv->column, TRUE); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (tree_view), path, tree_view->priv->column, FALSE, 0.0, 0.0); @@ -1227,13 +1156,12 @@ on_cell_edited (GtkCellRendererText *cell, gchar *new_text, GeditFileBrowserView *tree_view) { - GtkTreePath *treepath; + GtkTreePath *treepath = gtk_tree_path_new_from_string (path); GtkTreeIter iter; gboolean ret; GValue orig_markup = G_VALUE_INIT; GError *error = NULL; - treepath = gtk_tree_path_new_from_string (path); ret = gtk_tree_model_get_iter (GTK_TREE_MODEL (tree_view->priv->model), &iter, treepath); gtk_tree_path_free (treepath); @@ -1247,7 +1175,9 @@ on_cell_edited (GtkCellRendererText *cell, if (new_text != NULL && *new_text != '\0' && gedit_file_browser_store_rename (GEDIT_FILE_BROWSER_STORE (tree_view->priv->model), - &iter, new_text, &error)) + &iter, + new_text, + &error)) { treepath = gtk_tree_model_get_path (GTK_TREE_MODEL (tree_view->priv->model), &iter); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (tree_view), @@ -1257,8 +1187,7 @@ on_cell_edited (GtkCellRendererText *cell, } else if (error) { - g_signal_emit (tree_view, signals[ERROR], 0, - error->code, error->message); + g_signal_emit (tree_view, signals[ERROR], 0, error->code, error->message); g_error_free (error); } @@ -1311,25 +1240,17 @@ restore_expand_state (GeditFileBrowserView *view, gtk_tree_model_get (GTK_TREE_MODEL (model), iter, - GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, - &location, + GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, &location, -1); if (location) { - GtkTreePath *path; - - path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), iter); + GtkTreePath *path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), iter); if (g_hash_table_lookup (view->priv->expand_state, location)) - { - gtk_tree_view_expand_row (GTK_TREE_VIEW (view), - path, - FALSE); - } + gtk_tree_view_expand_row (GTK_TREE_VIEW (view), path, FALSE); gtk_tree_path_free (path); - g_object_unref (location); } } diff --git a/plugins/filebrowser/gedit-file-browser-view.h b/plugins/filebrowser/gedit-file-browser-view.h index 77072319b..8c2efc8a4 100644 --- a/plugins/filebrowser/gedit-file-browser-view.h +++ b/plugins/filebrowser/gedit-file-browser-view.h @@ -43,7 +43,7 @@ typedef enum { struct _GeditFileBrowserView { - GtkTreeView parent; + GtkTreeView parent; GeditFileBrowserViewPrivate *priv; }; diff --git a/plugins/filebrowser/gedit-file-browser-widget.c b/plugins/filebrowser/gedit-file-browser-widget.c index 611ef713a..bb391e7b6 100644 --- a/plugins/filebrowser/gedit-file-browser-widget.c +++ b/plugins/filebrowser/gedit-file-browser-widget.c @@ -83,15 +83,15 @@ static guint signals[NUM_SIGNALS] = { 0 }; typedef struct _SignalNode { GObject *object; - gulong id; + gulong id; } SignalNode; typedef struct { - gulong id; + gulong id; GeditFileBrowserWidgetFilterFunc func; - gpointer user_data; - GDestroyNotify destroy_notify; + gpointer user_data; + GDestroyNotify destroy_notify; } FilterFunc; typedef struct @@ -102,57 +102,57 @@ typedef struct typedef struct { - gchar *name; + gchar *name; GdkPixbuf *icon; } NameIcon; struct _GeditFileBrowserWidgetPrivate { - GeditFileBrowserView *treeview; - GeditFileBrowserStore *file_store; + GeditFileBrowserView *treeview; + GeditFileBrowserStore *file_store; GeditFileBookmarksStore *bookmarks_store; - GHashTable *bookmarks_hash; + GHashTable *bookmarks_hash; - GMenuModel *dir_menu; - GMenuModel *bookmarks_menu; + GMenuModel *dir_menu; + GMenuModel *bookmarks_menu; - GtkWidget *previous_button; - GtkWidget *next_button; + GtkWidget *previous_button; + GtkWidget *next_button; - GtkWidget *locations_button; - GtkWidget *locations_popover; - GtkWidget *locations_treeview; - GtkTreeSelection *locations_treeview_selection; - GtkWidget *locations_button_arrow; - GtkWidget *locations_cellview; - GtkListStore *locations_model; + GtkWidget *locations_button; + GtkWidget *locations_popover; + GtkWidget *locations_treeview; + GtkTreeSelection *locations_treeview_selection; + GtkWidget *locations_button_arrow; + GtkWidget *locations_cellview; + GtkListStore *locations_model; - GtkWidget *location_entry; + GtkWidget *location_entry; - GtkWidget *filter_entry_revealer; - GtkWidget *filter_entry; + GtkWidget *filter_entry_revealer; + GtkWidget *filter_entry; - GSimpleActionGroup *action_group; + GSimpleActionGroup *action_group; - GSList *signal_pool; + GSList *signal_pool; - GSList *filter_funcs; - gulong filter_id; - gulong glob_filter_id; - GPatternSpec *filter_pattern; - gchar *filter_pattern_str; + GSList *filter_funcs; + gulong filter_id; + gulong glob_filter_id; + GPatternSpec *filter_pattern; + gchar *filter_pattern_str; - GList *locations; - GList *current_location; - gboolean changing_location; - GtkWidget *location_previous_menu; - GtkWidget *location_next_menu; - GtkWidget *current_location_menu_item; + GList *locations; + GList *current_location; + gboolean changing_location; + GtkWidget *location_previous_menu; + GtkWidget *location_next_menu; + GtkWidget *current_location_menu_item; - GCancellable *cancellable; + GCancellable *cancellable; - GdkCursor *busy_cursor; + GdkCursor *busy_cursor; }; static void on_model_set (GObject *gobject, @@ -273,13 +273,11 @@ G_DEFINE_DYNAMIC_TYPE_EXTENDED (GeditFileBrowserWidget, static void free_name_icon (gpointer data) { - NameIcon *item; + NameIcon *item = (NameIcon *)(data); - if (data == NULL) + if (item == NULL) return; - item = (NameIcon *)(data); - g_free (item->name); if (item->icon) @@ -294,9 +292,7 @@ filter_func_new (GeditFileBrowserWidget *obj, gpointer user_data, GDestroyNotify notify) { - FilterFunc *result; - - result = g_slice_new (FilterFunc); + FilterFunc *result = g_slice_new (FilterFunc); result->id = ++obj->priv->filter_id; result->func = func; @@ -319,11 +315,11 @@ location_free (Location *loc) static gboolean locations_find_by_id (GeditFileBrowserWidget *obj, - guint id, - GtkTreeIter *iter) + guint id, + GtkTreeIter *iter) { - guint checkid; GtkTreeModel *model = GTK_TREE_MODEL (obj->priv->locations_model); + guint checkid; if (iter == NULL) return FALSE; @@ -332,8 +328,10 @@ locations_find_by_id (GeditFileBrowserWidget *obj, { do { - gtk_tree_model_get (model, iter, COLUMN_ID, - &checkid, -1); + gtk_tree_model_get (model, + iter, + COLUMN_ID, &checkid, + -1); if (checkid == id) return TRUE; @@ -375,10 +373,9 @@ gedit_file_browser_widget_finalize (GObject *object) static void clear_signals (GeditFileBrowserWidget *obj) { - GSList *item; + GSList *item = obj->priv->signal_pool; SignalNode *node; - item = obj->priv->signal_pool; while (item != NULL) { node = (SignalNode *) (item->data); @@ -560,12 +557,13 @@ add_signal (GeditFileBrowserWidget *obj, node->object = G_OBJECT (object); node->id = id; - obj->priv->signal_pool = - g_slist_prepend (obj->priv->signal_pool, node); + obj->priv->signal_pool = g_slist_prepend (obj->priv->signal_pool, node); } static gboolean -separator_func (GtkTreeModel *model, GtkTreeIter *iter, gpointer data) +separator_func (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) { guint id; @@ -580,16 +578,11 @@ get_from_bookmark_file (GeditFileBrowserWidget *obj, gchar **name, GdkPixbuf **icon) { - gpointer data; - NameIcon *item; + NameIcon *item = (NameIcon *)g_hash_table_lookup (obj->priv->bookmarks_hash, file); - data = g_hash_table_lookup (obj->priv->bookmarks_hash, file); - - if (data == NULL) + if (item == NULL) return FALSE; - item = (NameIcon *)data; - *name = g_strdup (item->name); if (icon != NULL && item->icon != NULL) @@ -606,7 +599,7 @@ insert_path_item (GeditFileBrowserWidget *obj, GtkTreeIter *after, GtkTreeIter *iter) { - gchar *unescape; + gchar *unescape = NULL; GdkPixbuf *icon = NULL; /* Try to get the icon and name from the bookmarks hash */ @@ -754,11 +747,6 @@ fill_locations_model (GeditFileBrowserWidget *obj) COLUMN_NAME, _("Bookmarks"), COLUMN_ID, BOOKMARKS_ID, -1); - if (icon != NULL) - { - g_object_unref (icon); - } - gtk_tree_view_set_row_separator_func (GTK_TREE_VIEW (priv->locations_treeview), separator_func, obj, @@ -776,11 +764,10 @@ filter_real (GeditFileBrowserStore *model, GeditFileBrowserWidget *obj) { GSList *item; - FilterFunc *func; for (item = obj->priv->filter_funcs; item; item = item->next) { - func = (FilterFunc *) (item->data); + FilterFunc *func = (FilterFunc *)(item->data); if (!func->func (obj, model, iter, func->user_data)) return FALSE; @@ -791,28 +778,22 @@ filter_real (GeditFileBrowserStore *model, static void add_bookmark_hash (GeditFileBrowserWidget *obj, - GtkTreeIter *iter) + GtkTreeIter *iter) { - GtkTreeModel *model; + GtkTreeModel *model = GTK_TREE_MODEL (obj->priv->bookmarks_store); GdkPixbuf *pixbuf; gchar *name; GFile *location; NameIcon *item; - model = GTK_TREE_MODEL (obj->priv->bookmarks_store); - - location = gedit_file_bookmarks_store_get_location (obj->priv-> - bookmarks_store, - iter); - - if (location == NULL) + if (!(location = gedit_file_bookmarks_store_get_location (obj->priv->bookmarks_store, iter))) return; - gtk_tree_model_get (model, iter, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_ICON, - &pixbuf, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_NAME, - &name, -1); + gtk_tree_model_get (model, + iter, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_ICON, &pixbuf, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_NAME, &name, + -1); item = g_slice_new (NameIcon); item->name = name; @@ -826,10 +807,8 @@ add_bookmark_hash (GeditFileBrowserWidget *obj, static void init_bookmarks_hash (GeditFileBrowserWidget *obj) { + GtkTreeModel *model = GTK_TREE_MODEL (obj->priv->bookmarks_store); GtkTreeIter iter; - GtkTreeModel *model; - - model = GTK_TREE_MODEL (obj->priv->bookmarks_store); if (!gtk_tree_model_get_iter_first (model, &iter)) return; @@ -898,8 +877,7 @@ on_locations_treeview_row_activated (GtkTreeView *locations_treeview, { gtk_tree_model_get (GTK_TREE_MODEL (priv->locations_model), &iter, - COLUMN_FILE, - &file, + COLUMN_FILE, &file, -1); gedit_file_browser_store_set_virtual_root_from_location (priv->file_store, file); @@ -943,9 +921,9 @@ gedit_file_browser_widget_init (GeditFileBrowserWidget *obj) obj->priv->filter_pattern_str = g_strdup (""); obj->priv->bookmarks_hash = g_hash_table_new_full (g_file_hash, - (GEqualFunc)g_file_equal, - g_object_unref, - free_name_icon); + (GEqualFunc)g_file_equal, + g_object_unref, + free_name_icon); display = gtk_widget_get_display (GTK_WIDGET (obj)); obj->priv->busy_cursor = gdk_cursor_new_from_name (display, "progress"); @@ -1226,66 +1204,49 @@ filter_glob (GeditFileBrowserWidget *obj, -1); if (FILE_IS_DIR (flags) || FILE_IS_DUMMY (flags)) - { result = TRUE; - } else - { - result = g_pattern_match_string (obj->priv->filter_pattern, - name); - } + result = g_pattern_match_string (obj->priv->filter_pattern, name); g_free (name); - return result; } static void rename_selected_file (GeditFileBrowserWidget *obj) { - GtkTreeModel *model; + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); GtkTreeIter iter; - model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); - if (!GEDIT_IS_FILE_BROWSER_STORE (model)) return; if (gedit_file_browser_widget_get_first_selected (obj, &iter)) - { - gedit_file_browser_view_start_rename (obj->priv->treeview, - &iter); - } + gedit_file_browser_view_start_rename (obj->priv->treeview, &iter); } static GList * get_deletable_files (GeditFileBrowserWidget *obj) { - GtkTreeSelection *selection; - GtkTreeModel *model; - GList *rows; + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); + GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (obj->priv->treeview)); + GList *rows = gtk_tree_selection_get_selected_rows (selection, &model); GList *row; GList *paths = NULL; - guint flags; - GtkTreeIter iter; - GtkTreePath *path; - - model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); - - /* Get all selected files */ - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (obj->priv->treeview)); - rows = gtk_tree_selection_get_selected_rows (selection, &model); for (row = rows; row; row = row->next) { - path = (GtkTreePath *)(row->data); + GtkTreePath *path = (GtkTreePath *)(row->data); + GtkTreeIter iter; + guint flags; if (!gtk_tree_model_get_iter (model, &iter, path)) continue; - gtk_tree_model_get (model, &iter, - GEDIT_FILE_BROWSER_STORE_COLUMN_FLAGS, - &flags, -1); + gtk_tree_model_get (model, + &iter, + GEDIT_FILE_BROWSER_STORE_COLUMN_FLAGS, &flags, + -1); if (FILE_IS_DUMMY (flags)) continue; @@ -1302,19 +1263,15 @@ static gboolean delete_selected_files (GeditFileBrowserWidget *obj, gboolean trash) { - GtkTreeModel *model; + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); gboolean confirm; GeditFileBrowserStoreResult result; GList *rows; - model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); - if (!GEDIT_IS_FILE_BROWSER_STORE (model)) return FALSE; - rows = get_deletable_files (obj); - - if (!rows) + if (!(rows = get_deletable_files (obj))) return FALSE; if (!trash) @@ -1326,7 +1283,8 @@ delete_selected_files (GeditFileBrowserWidget *obj, } result = gedit_file_browser_store_delete_all (GEDIT_FILE_BROWSER_STORE (model), - rows, trash); + rows, + trash); g_list_free_full (rows, (GDestroyNotify) gtk_tree_path_free); @@ -1347,8 +1305,7 @@ show_location_entry (GeditFileBrowserWidget *obj, /* grab_focus() causes the entry's text to become * selected so, unselect it and move the cursor to the end. */ - gtk_editable_set_position (GTK_EDITABLE (obj->priv->location_entry), - -1); + gtk_editable_set_position (GTK_EDITABLE (obj->priv->location_entry), -1); } static gboolean @@ -1366,10 +1323,8 @@ on_file_store_no_trash (GeditFileBrowserStore *store, static GFile * get_topmost_file (GFile *file) { + GFile *current = g_object_ref (file); GFile *tmp; - GFile *current; - - current = g_object_ref (file); while ((tmp = g_file_get_parent (current)) != NULL) { @@ -1384,16 +1339,11 @@ static GtkWidget * create_goto_menu_item (GeditFileBrowserWidget *obj, GList *item) { + Location *loc = (Location *) (item->data); GtkWidget *result; - gchar *unescape; - Location *loc; + gchar *unescape = NULL; - loc = (Location *) (item->data); - - if (!get_from_bookmark_file (obj, loc->virtual_root, &unescape, NULL)) - { unescape = gedit_file_browser_utils_file_basename (loc->virtual_root); - } result = gtk_menu_item_new_with_label (unescape); @@ -1467,9 +1417,7 @@ jump_to_location (GeditFileBrowserWidget *obj, if (widget) { /* Prepend the menu item to the menu */ - gtk_menu_shell_prepend (GTK_MENU_SHELL (menu_to), - widget); - + gtk_menu_shell_prepend (GTK_MENU_SHELL (menu_to), widget); g_object_unref (widget); } @@ -1490,8 +1438,7 @@ jump_to_location (GeditFileBrowserWidget *obj, } else { - obj->priv->current_location = - iter_func (obj->priv->current_location); + obj->priv->current_location = iter_func (obj->priv->current_location); } child = child->next; @@ -1524,13 +1471,11 @@ clear_next_locations (GeditFileBrowserWidget *obj) while (obj->priv->current_location->prev) { location_free ((Location *) (obj->priv->current_location->prev->data)); - obj->priv->locations = - g_list_remove_link (obj->priv->locations, - obj->priv->current_location->prev); + obj->priv->locations = g_list_remove_link (obj->priv->locations, + obj->priv->current_location->prev); } - children = gtk_container_get_children (GTK_CONTAINER - (obj->priv->location_next_menu)); + children = gtk_container_get_children (GTK_CONTAINER (obj->priv->location_next_menu)); for (item = children; item; item = item->next) { @@ -1541,8 +1486,7 @@ clear_next_locations (GeditFileBrowserWidget *obj) g_list_free (children); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "next_location"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "next_location"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), FALSE); } @@ -1563,8 +1507,7 @@ update_filter_mode (GeditFileBrowserWidget *obj, else now |= mode; - gedit_file_browser_store_set_filter_mode (GEDIT_FILE_BROWSER_STORE (model), - now); + gedit_file_browser_store_set_filter_mode (GEDIT_FILE_BROWSER_STORE (model), now); } @@ -1576,9 +1519,7 @@ set_filter_pattern_real (GeditFileBrowserWidget *obj, gchar const *pattern, gboolean update_entry) { - GtkTreeModel *model; - - model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); if (pattern != NULL && *pattern == '\0') pattern = NULL; @@ -1587,21 +1528,15 @@ set_filter_pattern_real (GeditFileBrowserWidget *obj, return; if (pattern != NULL && strcmp (pattern, obj->priv->filter_pattern_str) == 0) - { return; - } /* Free the old pattern */ g_free (obj->priv->filter_pattern_str); if (pattern == NULL) - { obj->priv->filter_pattern_str = g_strdup (""); - } else - { obj->priv->filter_pattern_str = g_strdup (pattern); - } if (obj->priv->filter_pattern) { @@ -1613,8 +1548,7 @@ set_filter_pattern_real (GeditFileBrowserWidget *obj, { if (obj->priv->glob_filter_id != 0) { - gedit_file_browser_widget_remove_filter (obj, - obj->priv->glob_filter_id); + gedit_file_browser_widget_remove_filter (obj, obj->priv->glob_filter_id); obj->priv->glob_filter_id = 0; } } @@ -1623,25 +1557,17 @@ set_filter_pattern_real (GeditFileBrowserWidget *obj, obj->priv->filter_pattern = g_pattern_spec_new (pattern); if (obj->priv->glob_filter_id == 0) - { - obj->priv->glob_filter_id = - gedit_file_browser_widget_add_filter (obj, - filter_glob, - NULL, - NULL); - } + obj->priv->glob_filter_id = gedit_file_browser_widget_add_filter (obj, + filter_glob, + NULL, + NULL); } if (update_entry) - { - gtk_entry_set_text (GTK_ENTRY (obj->priv->filter_entry), - obj->priv->filter_pattern_str); - } + gtk_entry_set_text (GTK_ENTRY (obj->priv->filter_entry), obj->priv->filter_pattern_str); if (GEDIT_IS_FILE_BROWSER_STORE (model)) - { gedit_file_browser_store_refilter (GEDIT_FILE_BROWSER_STORE (model)); - } g_object_notify (G_OBJECT (obj), "filter-pattern"); } @@ -1705,15 +1631,13 @@ gedit_file_browser_widget_set_root_and_virtual_root (GeditFileBrowserWidget *obj GeditFileBrowserStoreResult result; if (!virtual_root) - { - result = gedit_file_browser_store_set_root_and_virtual_root - (obj->priv->file_store, root, root); - } + result = gedit_file_browser_store_set_root_and_virtual_root (obj->priv->file_store, + root, + root); else - { - result = gedit_file_browser_store_set_root_and_virtual_root - (obj->priv->file_store, root, virtual_root); - } + result = gedit_file_browser_store_set_root_and_virtual_root (obj->priv->file_store, + root, + virtual_root); if (result == GEDIT_FILE_BROWSER_STORE_RESULT_NO_CHANGE) show_files_real (obj, TRUE); @@ -1738,9 +1662,7 @@ gedit_file_browser_widget_set_root (GeditFileBrowserWidget *obj, return; parent = get_topmost_file (root); - gedit_file_browser_widget_set_root_and_virtual_root (obj, parent, root); - g_object_unref (parent); } @@ -1790,20 +1712,17 @@ gedit_file_browser_widget_remove_filter (GeditFileBrowserWidget *obj, gulong id) { GSList *item; - FilterFunc *func; for (item = obj->priv->filter_funcs; item; item = item->next) { - func = (FilterFunc *) (item->data); + FilterFunc *func = (FilterFunc *) (item->data); if (func->id == id) { if (func->destroy_notify) func->destroy_notify (func->user_data); - obj->priv->filter_funcs = - g_slist_remove_link (obj->priv->filter_funcs, - item); + obj->priv->filter_funcs = g_slist_remove_link (obj->priv->filter_funcs, item); filter_func_free (func); break; @@ -1820,8 +1739,7 @@ gedit_file_browser_widget_set_filter_pattern (GeditFileBrowserWidget *obj, /* if pattern is not null, reveal the entry */ show = pattern != NULL && *pattern != '\0'; - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "show_match_filename"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "show_match_filename"); g_action_change_state (action, g_variant_new_boolean (show)); set_filter_pattern_real (obj, pattern, TRUE); @@ -1867,8 +1785,7 @@ gedit_file_browser_widget_set_active_root_enabled (GeditFileBrowserWidget *widge g_return_if_fail (GEDIT_IS_FILE_BROWSER_WIDGET (widget)); - action = g_action_map_lookup_action (G_ACTION_MAP (widget->priv->action_group), - "set_active_root"); + action = g_action_map_lookup_action (G_ACTION_MAP (widget->priv->action_group), "set_active_root"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), enabled); } @@ -1877,16 +1794,10 @@ gedit_file_browser_widget_get_num_selected_files_or_directories (GeditFileBrowse guint *files, guint *dirs) { + GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (obj->priv->treeview)); + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); GList *rows, *row; - GtkTreePath *path; - GtkTreeIter iter; - GeditFileBrowserStoreFlag flags; guint result = 0; - GtkTreeSelection *selection; - GtkTreeModel *model; - - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (obj->priv->treeview)); - model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); if (GEDIT_IS_FILE_BOOKMARKS_STORE (model)) return 0; @@ -1895,7 +1806,9 @@ gedit_file_browser_widget_get_num_selected_files_or_directories (GeditFileBrowse for (row = rows; row; row = row->next) { - path = (GtkTreePath *)(row->data); + GtkTreePath *path = (GtkTreePath *)(row->data); + GeditFileBrowserStoreFlag flags; + GtkTreeIter iter; /* Get iter from path */ if (!gtk_tree_model_get_iter (model, &iter, path)) @@ -1924,15 +1837,14 @@ gedit_file_browser_widget_get_num_selected_files_or_directories (GeditFileBrowse typedef struct { GeditFileBrowserWidget *widget; - GCancellable *cancellable; + GCancellable *cancellable; } AsyncData; static AsyncData * async_data_new (GeditFileBrowserWidget *widget) { - AsyncData *ret; + AsyncData *ret = g_slice_new (AsyncData); - ret = g_slice_new (AsyncData); ret->widget = widget; cancel_async_operation (widget); @@ -1954,20 +1866,16 @@ static void set_busy (GeditFileBrowserWidget *obj, gboolean busy) { - GdkWindow *window; - - window = gtk_widget_get_window (GTK_WIDGET (obj->priv->treeview)); + GdkWindow *window = gtk_widget_get_window (GTK_WIDGET (obj->priv->treeview)); if (!GDK_IS_WINDOW (window)) return; if (busy) { - GdkDisplay *display; - GdkCursor *cursor; + GdkDisplay *display = gtk_widget_get_display (GTK_WIDGET (obj)); + GdkCursor *cursor= gdk_cursor_new_from_name (display, "progress"); - display = gtk_widget_get_display (GTK_WIDGET (obj)); - cursor = gdk_cursor_new_from_name (display, "progress"); gdk_window_set_cursor (window, cursor); g_clear_object (&cursor); } @@ -1988,11 +1896,8 @@ activate_mount (GeditFileBrowserWidget *widget, if (!mount) { - gchar *message; - gchar *name; - - name = g_volume_get_name (volume); - message = g_strdup_printf (_("No mount object for mounted volume: %s"), name); + gchar *name = g_volume_get_name (volume); + gchar *message = g_strdup_printf (_("No mount object for mounted volume: %s"), name); g_signal_emit (widget, signals[ERROR], @@ -2016,14 +1921,9 @@ static void try_activate_drive (GeditFileBrowserWidget *widget, GDrive *drive) { - GList *volumes; - GVolume *volume; - GMount *mount; - - volumes = g_drive_get_volumes (drive); - - volume = G_VOLUME (volumes->data); - mount = g_volume_get_mount (volume); + GList *volumes = g_drive_get_volumes (drive); + GVolume *volume = G_VOLUME (volumes->data); + GMount *mount = g_volume_get_mount (volume); if (mount) { @@ -2065,11 +1965,8 @@ poll_for_media_cb (GDrive *drive, } else { - gchar *message; - gchar *name; - - name = g_drive_get_name (drive); - message = g_strdup_printf (_("Could not open media: %s"), name); + gchar *name = g_drive_get_name (drive); + gchar *message = g_strdup_printf (_("Could not open media: %s"), name); g_signal_emit (async->widget, signals[ERROR], @@ -2102,9 +1999,8 @@ mount_volume_cb (GVolume *volume, if (g_volume_mount_finish (volume, res, &error)) { - GMount *mount; + GMount *mount = g_volume_get_mount (volume); - mount = g_volume_get_mount (volume); activate_mount (async->widget, volume, mount); if (mount) @@ -2112,11 +2008,8 @@ mount_volume_cb (GVolume *volume, } else { - gchar *message; - gchar *name; - - name = g_volume_get_name (volume); - message = g_strdup_printf (_("Could not mount volume: %s"), name); + gchar *name = g_volume_get_name (volume); + gchar *message = g_strdup_printf (_("Could not mount volume: %s"), name); g_signal_emit (async->widget, signals[ERROR], @@ -2141,9 +2034,10 @@ activate_drive (GeditFileBrowserWidget *obj, GDrive *drive; AsyncData *async; - gtk_tree_model_get (GTK_TREE_MODEL (obj->priv->bookmarks_store), iter, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_OBJECT, - &drive, -1); + gtk_tree_model_get (GTK_TREE_MODEL (obj->priv->bookmarks_store), + iter, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_OBJECT, &drive, + -1); /* most common use case is a floppy drive, we'll poll for media and go from there */ @@ -2161,11 +2055,8 @@ static void try_mount_volume (GeditFileBrowserWidget *widget, GVolume *volume) { - GMountOperation *operation; - AsyncData *async; - - operation = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (widget)))); - async = async_data_new (widget); + GMountOperation *operation = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (widget)))); + AsyncData *async = async_data_new (widget); g_volume_mount (volume, G_MOUNT_MOUNT_NONE, @@ -2184,9 +2075,10 @@ activate_volume (GeditFileBrowserWidget *obj, { GVolume *volume; - gtk_tree_model_get (GTK_TREE_MODEL (obj->priv->bookmarks_store), iter, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_OBJECT, - &volume, -1); + gtk_tree_model_get (GTK_TREE_MODEL (obj->priv->bookmarks_store), + iter, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_OBJECT, &volume, + -1); /* see if we can mount the volume */ try_mount_volume (obj, volume); @@ -2196,28 +2088,25 @@ activate_volume (GeditFileBrowserWidget *obj, void gedit_file_browser_widget_refresh (GeditFileBrowserWidget *obj) { - GtkTreeModel *model = - gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); if (GEDIT_IS_FILE_BROWSER_STORE (model)) { - gedit_file_browser_store_refresh (GEDIT_FILE_BROWSER_STORE - (model)); + gedit_file_browser_store_refresh (GEDIT_FILE_BROWSER_STORE (model)); } else if (GEDIT_IS_FILE_BOOKMARKS_STORE (model)) { g_hash_table_ref (obj->priv->bookmarks_hash); g_hash_table_destroy (obj->priv->bookmarks_hash); - gedit_file_bookmarks_store_refresh - (GEDIT_FILE_BOOKMARKS_STORE (model)); + gedit_file_bookmarks_store_refresh (GEDIT_FILE_BOOKMARKS_STORE (model)); } } GeditMenuExtension * gedit_file_browser_widget_extend_context_menu (GeditFileBrowserWidget *obj) { - gint i, n_items; + guint i, n_items; GMenuModel *section = NULL; g_return_val_if_fail (GEDIT_IS_FILE_BROWSER_WIDGET (obj), NULL); @@ -2246,15 +2135,9 @@ gedit_file_browser_widget_history_back (GeditFileBrowserWidget *obj) if (obj->priv->locations) { if (obj->priv->current_location) - { - jump_to_location (obj, - obj->priv->current_location->next, - TRUE); - } + jump_to_location (obj, obj->priv->current_location->next, TRUE); else - { jump_to_location (obj, obj->priv->locations, TRUE); - } } } @@ -2262,10 +2145,7 @@ void gedit_file_browser_widget_history_forward (GeditFileBrowserWidget *obj) { if (obj->priv->locations) - { - jump_to_location (obj, obj->priv->current_location->prev, - FALSE); - } + jump_to_location (obj, obj->priv->current_location->prev, FALSE); } static void @@ -2276,9 +2156,10 @@ bookmark_open (GeditFileBrowserWidget *obj, GFile *location; gint flags; - gtk_tree_model_get (model, iter, - GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, - &flags, -1); + gtk_tree_model_get (model, + iter, + GEDIT_FILE_BOOKMARKS_STORE_COLUMN_FLAGS, &flags, + -1); if (flags & GEDIT_FILE_BOOKMARKS_STORE_IS_DRIVE) { @@ -2295,10 +2176,7 @@ bookmark_open (GeditFileBrowserWidget *obj, return; } - location = gedit_file_bookmarks_store_get_location - (GEDIT_FILE_BOOKMARKS_STORE (model), iter); - - if (location) + if ((location = gedit_file_bookmarks_store_get_location (GEDIT_FILE_BOOKMARKS_STORE (model), iter))) { /* here we check if the bookmark is a mount point, or if it is a remote bookmark. If that's the case, we will set the @@ -2308,15 +2186,11 @@ bookmark_open (GeditFileBrowserWidget *obj, if ((flags & GEDIT_FILE_BOOKMARKS_STORE_IS_MOUNT) || (flags & GEDIT_FILE_BOOKMARKS_STORE_IS_REMOTE_BOOKMARK)) { - gedit_file_browser_widget_set_root (obj, - location, - FALSE); + gedit_file_browser_widget_set_root (obj, location, FALSE); } else { - gedit_file_browser_widget_set_root (obj, - location, - TRUE); + gedit_file_browser_widget_set_root (obj, location, TRUE); } g_object_unref (location); @@ -2328,9 +2202,9 @@ bookmark_open (GeditFileBrowserWidget *obj, } static void -file_open (GeditFileBrowserWidget *obj, - GtkTreeModel *model, - GtkTreeIter *iter) +file_open (GeditFileBrowserWidget *obj, + GtkTreeModel *model, + GtkTreeIter *iter) { GFile *location; gint flags; @@ -2364,11 +2238,9 @@ directory_open (GeditFileBrowserWidget *obj, if (FILE_IS_DIR (flags) && location) { - gchar *uri; + gchar *uri = g_file_get_uri (location); result = TRUE; - uri = g_file_get_uri (location); - if (!gtk_show_uri_on_window (GTK_WINDOW (obj), uri, GDK_CURRENT_TIME, &error)) { g_signal_emit (obj, signals[ERROR], 0, @@ -2440,9 +2312,10 @@ on_virtual_root_changed (GeditFileBrowserStore *model, GFile *location; GtkTreeIter root; - gtk_tree_model_get (GTK_TREE_MODEL (model), &iter, - GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, - &location, -1); + gtk_tree_model_get (GTK_TREE_MODEL (model), + &iter, + GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, &location, + -1); if (gedit_file_browser_store_get_iter_root (model, &root)) { @@ -2464,38 +2337,28 @@ on_virtual_root_changed (GeditFileBrowserStore *model, { /* Add current location to the menu so we can go back to it later */ - gtk_menu_shell_prepend - (GTK_MENU_SHELL - (obj->priv->location_previous_menu), - obj->priv->current_location_menu_item); + gtk_menu_shell_prepend (GTK_MENU_SHELL (obj->priv->location_previous_menu), + obj->priv->current_location_menu_item); } - obj->priv->locations = - g_list_prepend (obj->priv->locations, - loc); + obj->priv->locations = g_list_prepend (obj->priv->locations, loc); - obj->priv->current_location = - obj->priv->locations; - obj->priv->current_location_menu_item = - create_goto_menu_item (obj, - obj->priv->current_location); + obj->priv->current_location = obj->priv->locations; + obj->priv->current_location_menu_item = create_goto_menu_item (obj, + obj->priv->current_location); g_object_ref_sink (obj->priv->current_location_menu_item); } - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "up"); - g_simple_action_set_enabled (G_SIMPLE_ACTION (action), - !virtual_root_is_root (obj, model)); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "up"); + g_simple_action_set_enabled (G_SIMPLE_ACTION (action), !virtual_root_is_root (obj, model)); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "previous_location"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "previous_location"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), obj->priv->current_location != NULL && obj->priv->current_location->next != NULL); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "next_location"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "next_location"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), obj->priv->current_location != NULL && obj->priv->current_location->prev != NULL); @@ -2513,8 +2376,9 @@ on_virtual_root_changed (GeditFileBrowserStore *model, } static void -on_model_set (GObject *gobject, GParamSpec *arg1, - GeditFileBrowserWidget *obj) +on_model_set (GObject *gobject, + GParamSpec *arg1, + GeditFileBrowserWidget *obj) { GtkTreeModel *model; @@ -2538,14 +2402,14 @@ on_model_set (GObject *gobject, GParamSpec *arg1, obj->priv->current_location = NULL; obj->priv->current_location_menu_item = NULL; - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "previous_location"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "previous_location"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), TRUE); } gtk_widget_hide (obj->priv->filter_entry_revealer); - add_signal (obj, gobject, + add_signal (obj, + gobject, g_signal_connect (gobject, "bookmark-activated", G_CALLBACK (on_bookmark_activated), obj)); @@ -2555,12 +2419,14 @@ on_model_set (GObject *gobject, GParamSpec *arg1, /* make sure any async operation is cancelled */ cancel_async_operation (obj); - add_signal (obj, gobject, + add_signal (obj, + gobject, g_signal_connect (gobject, "file-activated", G_CALLBACK (on_file_activated), obj)); - add_signal (obj, model, + add_signal (obj, + model, g_signal_connect (model, "no-trash", G_CALLBACK (on_file_store_no_trash), obj)); @@ -2612,8 +2478,7 @@ menu_position_func (GtkMenu *menu, * so the WM can omit the top side of the shadows. */ toplevel = gtk_widget_get_toplevel (popup); - gtk_window_set_type_hint (GTK_WINDOW (toplevel), - GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU); + gtk_window_set_type_hint (GTK_WINDOW (toplevel), GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU); gtk_widget_get_preferred_size (popup, &menu_req, NULL); @@ -2625,9 +2490,7 @@ menu_position_func (GtkMenu *menu, monitor_num = gdk_screen_get_monitor_at_window (screen, window); if (monitor_num < 0) - { monitor_num = 0; - } gdk_screen_get_monitor_workarea (screen, monitor_num, &monitor); @@ -2640,9 +2503,7 @@ menu_position_func (GtkMenu *menu, /* treat the default align value like START */ if (align == GTK_ALIGN_FILL) - { align = GTK_ALIGN_START; - } if (align == GTK_ALIGN_CENTER) { @@ -2659,21 +2520,13 @@ menu_position_func (GtkMenu *menu, } if ((*y + arrow_allocation.height + menu_req.height) <= monitor.y + monitor.height) - { *y += arrow_allocation.height; - } else if ((*y - menu_req.height) >= monitor.y) - { *y -= menu_req.height; - } else if (monitor.y + monitor.height - (*y + arrow_allocation.height) > *y) - { *y += arrow_allocation.height; - } else - { *y -= menu_req.height; - } *push_in = FALSE; } @@ -2686,18 +2539,12 @@ on_location_button_press_event (GtkWidget *button, GtkWidget *menu; if (event->button != GDK_BUTTON_SECONDARY) - { return FALSE; - } if (button == obj->priv->previous_button) - { menu = obj->priv->location_previous_menu; - } else - { menu = obj->priv->location_next_menu; - } gtk_menu_popup_for_device (GTK_MENU (menu), event->device, NULL, NULL, (GtkMenuPositionFunc) menu_position_func, @@ -2711,16 +2558,12 @@ on_locations_treeview_selection_changed (GtkTreeSelection *treeview_select GeditFileBrowserWidget *obj) { GeditFileBrowserWidgetPrivate *priv = obj->priv; - GtkTreeModel *model; + GtkTreeModel *model = GTK_TREE_MODEL (priv->locations_model); GtkTreePath *path; GtkTreeIter iter; - model = GTK_TREE_MODEL (priv->locations_model); - if (!gtk_tree_selection_get_selected (treeview_selection, &model, &iter)) - { return; - } path = gtk_tree_model_get_path (GTK_TREE_MODEL (obj->priv->locations_model), &iter); gtk_cell_view_set_displayed_row (GTK_CELL_VIEW (obj->priv->locations_cellview), path); @@ -2731,20 +2574,16 @@ static void on_location_entry_activate (GtkEntry *entry, GeditFileBrowserWidget *obj) { - gchar *location; + gchar *location = g_strdup (gtk_entry_get_text (entry)); GFile *root; gchar *cwd; GFile *new_root; - location = g_strdup (gtk_entry_get_text (entry)); - if (g_str_has_prefix (location, "~/")) { gchar *tmp = location; - location = g_strdup_printf ("%s/%s", - g_get_home_dir (), - tmp + strlen ("~/")); + location = g_strdup_printf ("%s/%s", g_get_home_dir (), tmp + strlen ("~/")); g_free (tmp); } @@ -2753,26 +2592,16 @@ on_location_entry_activate (GtkEntry *entry, cwd = g_file_get_path (root); if (cwd == NULL) - { cwd = g_file_get_uri (root); - } new_root = g_file_new_for_commandline_arg_and_cwd (location, cwd); - if (g_file_query_file_type (new_root, - G_FILE_QUERY_INFO_NONE, - NULL) != G_FILE_TYPE_DIRECTORY) + if (g_file_query_file_type (new_root, G_FILE_QUERY_INFO_NONE, NULL) != G_FILE_TYPE_DIRECTORY) { - gchar *display_name, *msg; + gchar *display_name = g_file_get_parse_name (new_root); + gchar *msg = g_strdup_printf (_("Error when loading ā€œ%sā€: No such directory"), display_name); - display_name = g_file_get_parse_name (new_root); - msg = g_strdup_printf (_("Error when loading ā€œ%sā€: " - "No such directory"), - display_name); - - g_signal_emit (obj, signals[ERROR], 0, - GEDIT_FILE_BROWSER_ERROR_LOAD_DIRECTORY, - msg); + g_signal_emit (obj, signals[ERROR], 0, GEDIT_FILE_BROWSER_ERROR_LOAD_DIRECTORY, msg); g_free (msg); g_free (display_name); @@ -2805,9 +2634,7 @@ on_location_entry_key_press_event (GtkWidget *entry, GdkEventKey *event, GeditFileBrowserWidget *obj) { - guint modifiers; - - modifiers = gtk_accelerator_get_default_mod_mask (); + guint modifiers = gtk_accelerator_get_default_mod_mask (); if (event->keyval == GDK_KEY_Escape && (event->state & modifiers) == 0) @@ -2833,7 +2660,8 @@ on_treeview_button_press_event (GeditFileBrowserView *treeview, GeditFileBrowserWidget *obj) { if (event->type == GDK_BUTTON_PRESS && event->button == GDK_BUTTON_SECONDARY) - return popup_menu (obj, event, + return popup_menu (obj, + event, gtk_tree_view_get_model (GTK_TREE_VIEW (treeview))); return FALSE; @@ -2849,11 +2677,10 @@ do_change_directory (GeditFileBrowserWidget *obj, (~GDK_CONTROL_MASK & ~GDK_SHIFT_MASK & ~GDK_MOD1_MASK)) == event->state && event->keyval == GDK_KEY_BackSpace) { - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "previous_location"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "previous_location"); } else if (!((event->state & GDK_MOD1_MASK) && - (event->state & (~GDK_CONTROL_MASK & ~GDK_SHIFT_MASK)) == event->state)) + (event->state & (~GDK_CONTROL_MASK & ~GDK_SHIFT_MASK)) == event->state)) { return FALSE; } @@ -2861,20 +2688,16 @@ do_change_directory (GeditFileBrowserWidget *obj, switch (event->keyval) { case GDK_KEY_Home: - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "home"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "home"); break; case GDK_KEY_Left: - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "previous_location"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "previous_location"); break; case GDK_KEY_Right: - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "next_location"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "next_location"); break; case GDK_KEY_Up: - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "up"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "up"); break; default: break; @@ -2898,15 +2721,11 @@ on_treeview_key_press_event (GeditFileBrowserView *treeview, guint modifiers; if (do_change_directory (obj, event)) - { return TRUE; - } model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview)); if (!GEDIT_IS_FILE_BROWSER_STORE (model)) - { return FALSE; - } modifiers = gtk_accelerator_get_default_mod_mask (); @@ -2961,57 +2780,41 @@ static void on_selection_changed (GtkTreeSelection *selection, GeditFileBrowserWidget *obj) { - GtkTreeModel *model; + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); GAction *action; guint selected = 0; guint files = 0; guint dirs = 0; - model = gtk_tree_view_get_model (GTK_TREE_VIEW (obj->priv->treeview)); - if (GEDIT_IS_FILE_BROWSER_STORE (model)) - { - selected = gedit_file_browser_widget_get_num_selected_files_or_directories (obj, - &files, - &dirs); - } + selected = gedit_file_browser_widget_get_num_selected_files_or_directories (obj, &files, &dirs); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "move_to_trash"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "move_to_trash"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), selected > 0); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "delete"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "delete"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), selected > 0); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "open"); - g_simple_action_set_enabled (G_SIMPLE_ACTION (action), - (selected > 0) && (selected == files)); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "open"); + g_simple_action_set_enabled (G_SIMPLE_ACTION (action), (selected > 0) && (selected == files)); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "rename"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "rename"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), selected == 1); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "open_in_terminal"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "open_in_terminal"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), selected == 1); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "new_folder"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "new_folder"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), selected <= 1); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "new_file"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "new_file"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), selected <= 1); } static gboolean on_entry_filter_activate (GeditFileBrowserWidget *obj) { - gchar const *text; - - text = gtk_entry_get_text (GTK_ENTRY (obj->priv->filter_entry)); + gchar const *text = gtk_entry_get_text (GTK_ENTRY (obj->priv->filter_entry)); set_filter_pattern_real (obj, text, FALSE); return FALSE; @@ -3021,17 +2824,13 @@ static void on_location_jump_activate (GtkMenuItem *item, GeditFileBrowserWidget *obj) { - GList *location; - - location = g_object_get_data (G_OBJECT (item), LOCATION_DATA_KEY); + GList *location = g_object_get_data (G_OBJECT (item), LOCATION_DATA_KEY); if (obj->priv->current_location) { jump_to_location (obj, location, - g_list_position (obj->priv->locations, - location) > - g_list_position (obj->priv->locations, - obj->priv->current_location)); + g_list_position (obj->priv->locations, location) > + g_list_position (obj->priv->locations, obj->priv->current_location)); } else { @@ -3059,10 +2858,7 @@ on_bookmarks_row_deleted (GtkTreeModel *model, if (!gtk_tree_model_get_iter (model, &iter, path)) return; - location = gedit_file_bookmarks_store_get_location (obj->priv->bookmarks_store, - &iter); - - if (!location) + if (!(location = gedit_file_bookmarks_store_get_location (obj->priv->bookmarks_store, &iter))) return; g_hash_table_remove (obj->priv->bookmarks_hash, location); @@ -3075,34 +2871,26 @@ on_filter_mode_changed (GeditFileBrowserStore *model, GParamSpec *param, GeditFileBrowserWidget *obj) { + gint mode = gedit_file_browser_store_get_filter_mode (model); GAction *action; GVariant *variant; gboolean active; - gint mode; - mode = gedit_file_browser_store_get_filter_mode (model); - - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "show_hidden"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "show_hidden"); active = !(mode & GEDIT_FILE_BROWSER_STORE_FILTER_MODE_HIDE_HIDDEN); variant = g_action_get_state (action); if (active != g_variant_get_boolean (variant)) - { g_action_change_state (action, g_variant_new_boolean (active)); - } g_variant_unref (variant); - action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), - "show_binary"); + action = g_action_map_lookup_action (G_ACTION_MAP (obj->priv->action_group), "show_binary"); active = !(mode & GEDIT_FILE_BROWSER_STORE_FILTER_MODE_HIDE_BINARY); variant = g_action_get_state (action); if (active != g_variant_get_boolean (variant)) - { g_action_change_state (action, g_variant_new_boolean (active)); - } g_variant_unref (variant); } @@ -3129,9 +2917,7 @@ up_activated (GSimpleAction *action, gpointer user_data) { GeditFileBrowserWidget *widget = GEDIT_FILE_BROWSER_WIDGET (user_data); - GtkTreeModel *model; - - model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); if (!GEDIT_IS_FILE_BROWSER_STORE (model)) return; @@ -3145,16 +2931,13 @@ home_activated (GSimpleAction *action, gpointer user_data) { GeditFileBrowserWidget *widget = GEDIT_FILE_BROWSER_WIDGET (user_data); - GtkTreeModel *model; + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); GFile *home_location; - model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); - if (!GEDIT_IS_FILE_BROWSER_STORE (model)) return; home_location = g_file_new_for_path (g_get_home_dir ()); - gedit_file_browser_widget_set_root (widget, home_location, TRUE); g_object_unref (home_location); @@ -3166,24 +2949,18 @@ new_folder_activated (GSimpleAction *action, gpointer user_data) { GeditFileBrowserWidget *widget = GEDIT_FILE_BROWSER_WIDGET (user_data); - GtkTreeModel *model; + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); GtkTreeIter parent; GtkTreeIter iter; - model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); - if (!GEDIT_IS_FILE_BROWSER_STORE (model)) return; if (!gedit_file_browser_widget_get_selected_directory (widget, &parent)) return; - if (gedit_file_browser_store_new_directory (GEDIT_FILE_BROWSER_STORE (model), - &parent, &iter)) - { - gedit_file_browser_view_start_rename (widget->priv->treeview, - &iter); - } + if (gedit_file_browser_store_new_directory (GEDIT_FILE_BROWSER_STORE (model), &parent, &iter)) + gedit_file_browser_view_start_rename (widget->priv->treeview, &iter); } static void @@ -3192,24 +2969,19 @@ open_activated (GSimpleAction *action, gpointer user_data) { GeditFileBrowserWidget *widget = GEDIT_FILE_BROWSER_WIDGET (user_data); - GtkTreeModel *model; - GtkTreeSelection *selection; + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); + GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget->priv->treeview)); GList *rows; GList *row; - GtkTreeIter iter; - GtkTreePath *path; - - model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget->priv->treeview)); if (!GEDIT_IS_FILE_BROWSER_STORE (model)) return; rows = gtk_tree_selection_get_selected_rows (selection, &model); - for (row = rows; row; row = row->next) { - path = (GtkTreePath *)(row->data); + GtkTreePath *path = (GtkTreePath *)(row->data); + GtkTreeIter iter; if (gtk_tree_model_get_iter (model, &iter, path)) file_open (widget, model, &iter); @@ -3226,24 +2998,18 @@ new_file_activated (GSimpleAction *action, gpointer user_data) { GeditFileBrowserWidget *widget = GEDIT_FILE_BROWSER_WIDGET (user_data); - GtkTreeModel *model; + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); GtkTreeIter parent; GtkTreeIter iter; - model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); - if (!GEDIT_IS_FILE_BROWSER_STORE (model)) return; if (!gedit_file_browser_widget_get_selected_directory (widget, &parent)) return; - if (gedit_file_browser_store_new_file (GEDIT_FILE_BROWSER_STORE (model), - &parent, &iter)) - { - gedit_file_browser_view_start_rename (widget->priv->treeview, - &iter); - } + if (gedit_file_browser_store_new_file (GEDIT_FILE_BROWSER_STORE (model), &parent, &iter)) + gedit_file_browser_view_start_rename (widget->priv->treeview, &iter); } static void @@ -3292,39 +3058,29 @@ view_folder_activated (GSimpleAction *action, gpointer user_data) { GeditFileBrowserWidget *widget = GEDIT_FILE_BROWSER_WIDGET (user_data); - GtkTreeModel *model; - GtkTreeSelection *selection; + GtkTreeModel *model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); + GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget->priv->treeview)); + GtkTreeIter iter; GList *rows; GList *row; gboolean directory_opened = FALSE; - GtkTreeIter iter; - GtkTreePath *path; - - model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget->priv->treeview)); - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget->priv->treeview)); if (!GEDIT_IS_FILE_BROWSER_STORE (model)) return; rows = gtk_tree_selection_get_selected_rows (selection, &model); - for (row = rows; row; row = row->next) { - path = (GtkTreePath *)(row->data); + GtkTreePath *path = (GtkTreePath *)(row->data); if (gtk_tree_model_get_iter (model, &iter, path)) - { directory_opened |= directory_open (widget, model, &iter); - } gtk_tree_path_free (path); } - if (!directory_opened && - gedit_file_browser_widget_get_selected_directory (widget, &iter)) - { + if (!directory_opened && gedit_file_browser_widget_get_selected_directory (widget, &iter)) directory_open (widget, model, &iter); - } g_list_free (rows); } @@ -3361,20 +3117,15 @@ change_show_match_filename (GSimpleAction *action, gpointer user_data) { GeditFileBrowserWidget *widget = GEDIT_FILE_BROWSER_WIDGET (user_data); - gboolean visible; + gboolean visible = g_variant_get_boolean (state); - visible = g_variant_get_boolean (state); gtk_revealer_set_reveal_child (GTK_REVEALER (widget->priv->filter_entry_revealer), visible); if (visible) - { gtk_widget_grab_focus (widget->priv->filter_entry); - } else - { /* clear the filter */ set_filter_pattern_real (widget, NULL, TRUE); - } g_simple_action_set_state (action, state); } @@ -3394,8 +3145,7 @@ open_in_terminal_activated (GSimpleAction *action, gtk_tree_model_get (GTK_TREE_MODEL (widget->priv->file_store), &iter, - GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, - &file, + GEDIT_FILE_BROWSER_STORE_COLUMN_LOCATION, &file, -1); g_signal_emit (widget, signals[OPEN_IN_TERMINAL], 0, file);