summaryrefslogtreecommitdiff
path: root/gtk/gtkfiledialog.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-01-06 07:40:57 -0500
committerMatthias Clasen <mclasen@redhat.com>2023-01-06 07:40:57 -0500
commit9356dfc4042d09e51f0ddaf6273c2b93824be953 (patch)
treed3c7ce58595e5956384d64ec3320127019dc2f77 /gtk/gtkfiledialog.c
parent7eb843904795bc02ad6a77a45fa79f438f21dc77 (diff)
downloadgtk+-9356dfc4042d09e51f0ddaf6273c2b93824be953.tar.gz
filedialog: Drop shortcut folders
The filechooser portal does not support this, and we are defaulting to using the portal now. Lets not offer a non-functional API.
Diffstat (limited to 'gtk/gtkfiledialog.c')
-rw-r--r--gtk/gtkfiledialog.c91
1 files changed, 0 insertions, 91 deletions
diff --git a/gtk/gtkfiledialog.c b/gtk/gtkfiledialog.c
index 6f1a0dada2..0c3a75ac7b 100644
--- a/gtk/gtkfiledialog.c
+++ b/gtk/gtkfiledialog.c
@@ -56,7 +56,6 @@ struct _GtkFileDialog
unsigned int modal : 1;
GListModel *filters;
- GListModel *shortcut_folders;
GtkFileFilter *default_filter;
GFile *initial_folder;
char *initial_name;
@@ -73,7 +72,6 @@ enum
PROP_INITIAL_FOLDER,
PROP_INITIAL_NAME,
PROP_MODAL,
- PROP_SHORTCUT_FOLDERS,
PROP_TITLE,
NUM_PROPERTIES
@@ -97,7 +95,6 @@ gtk_file_dialog_finalize (GObject *object)
g_free (self->title);
g_free (self->accept_label);
g_clear_object (&self->filters);
- g_clear_object (&self->shortcut_folders);
g_clear_object (&self->default_filter);
g_clear_object (&self->initial_folder);
g_free (self->initial_name);
@@ -127,10 +124,6 @@ gtk_file_dialog_get_property (GObject *object,
g_value_set_object (value, self->filters);
break;
- case PROP_SHORTCUT_FOLDERS:
- g_value_set_object (value, self->shortcut_folders);
- break;
-
case PROP_DEFAULT_FILTER:
g_value_set_object (value, self->default_filter);
break;
@@ -179,10 +172,6 @@ gtk_file_dialog_set_property (GObject *object,
gtk_file_dialog_set_filters (self, g_value_get_object (value));
break;
- case PROP_SHORTCUT_FOLDERS:
- gtk_file_dialog_set_shortcut_folders (self, g_value_get_object (value));
- break;
-
case PROP_DEFAULT_FILTER:
gtk_file_dialog_set_default_filter (self, g_value_get_object (value));
break;
@@ -257,18 +246,6 @@ gtk_file_dialog_class_init (GtkFileDialogClass *class)
G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
/**
- * GtkFileDialog:shortcut-folders: (attributes org.gtk.Property.get=gtk_file_dialog_get_shortcut_folders org.gtk.Property.set=gtk_file_dialog_set_shortcut_folders)
- *
- * The list of shortcut folders.
- *
- * Since: 4.10
- */
- properties[PROP_SHORTCUT_FOLDERS] =
- g_param_spec_object ("shortcut-folders", NULL, NULL,
- G_TYPE_LIST_MODEL,
- G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
-
- /**
* GtkFileDialog:default-filter: (attributes org.gtk.Property.get=gtk_file_dialog_get_default_filter org.gtk.Property.set=gtk_file_dialog_set_default_filter)
*
* The default filter, that is, the filter that is initially
@@ -365,30 +342,6 @@ G_GNUC_END_IGNORE_DEPRECATIONS
}
}
-static void
-file_chooser_set_shortcut_folders (GtkFileChooser *chooser,
- GListModel *shortcut_folders)
-{
- if (!shortcut_folders)
- return;
-
- for (unsigned int i = 0; i < g_list_model_get_n_items (shortcut_folders); i++)
- {
- GFile *folder = g_list_model_get_item (shortcut_folders, i);
- GError *error = NULL;
-
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
- if (!gtk_file_chooser_add_shortcut_folder (chooser, folder, &error))
- {
- g_critical ("%s", error->message);
- g_clear_error (&error);
- }
-G_GNUC_END_IGNORE_DEPRECATIONS
-
- g_object_unref (folder);
- }
-}
-
/* }}} */
/* {{{ API: Constructor */
@@ -547,49 +500,6 @@ gtk_file_dialog_set_filters (GtkFileDialog *self,
}
/**
- * gtk_file_dialog_get_shortcut_folders:
- * @self: a `GtkFileDialog`
- *
- * Gets the shortcut folders that will be available to
- * the user in the file chooser dialog.
- *
- * Returns: (nullable) (transfer none): the shortcut
- * folders, as a `GListModel` of `GFiles`
- *
- * Since: 4.10
- */
-GListModel *
-gtk_file_dialog_get_shortcut_folders (GtkFileDialog *self)
-{
- g_return_val_if_fail (GTK_IS_FILE_DIALOG (self), NULL);
-
- return self->shortcut_folders;
-}
-
-/**
- * gtk_file_dialog_set_shortcut_folders:
- * @self: a `GtkFileDialog`
- * @shortcut_folders: a `GListModel` of `GFiles`
- *
- * Sets the shortcut folders that will be available to
- * the user in the file chooser dialog.
- *
- * Since: 4.10
- */
-void
-gtk_file_dialog_set_shortcut_folders (GtkFileDialog *self,
- GListModel *shortcut_folders)
-{
- g_return_if_fail (GTK_IS_FILE_DIALOG (self));
- g_return_if_fail (G_IS_LIST_MODEL (shortcut_folders));
-
- if (!g_set_object (&self->shortcut_folders, shortcut_folders))
- return;
-
- g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_SHORTCUT_FOLDERS]);
-}
-
-/**
* gtk_file_dialog_get_default_filter:
* @self: a `GtkFileDialog`
*
@@ -956,7 +866,6 @@ create_file_chooser (GtkFileDialog *self,
}
}
- file_chooser_set_shortcut_folders (GTK_FILE_CHOOSER (chooser), self->shortcut_folders);
if (self->initial_folder)
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), self->initial_folder, NULL);
if (self->initial_file)