From c85bd59c569ed18ad8fd08f72dea279b1b3beb08 Mon Sep 17 00:00:00 2001 From: Automeris naranja Date: Tue, 2 Apr 2024 16:26:01 -0300 Subject: [PATCH 1/4] search-locations-dialog: Port to AdwDialog --- panels/search/cc-search-locations-dialog.c | 9 ++++----- panels/search/cc-search-locations-dialog.h | 2 +- panels/search/cc-search-locations-dialog.ui | 13 ++++--------- panels/search/cc-search-panel.c | 11 +++-------- 4 files changed, 12 insertions(+), 23 deletions(-) diff --git a/panels/search/cc-search-locations-dialog.c b/panels/search/cc-search-locations-dialog.c index ab73aca257..5b40b6f76e 100644 --- a/panels/search/cc-search-locations-dialog.c +++ b/panels/search/cc-search-locations-dialog.c @@ -43,7 +43,7 @@ typedef struct { } Place; struct _CcSearchLocationsDialog { - AdwWindow parent; + AdwDialog parent; GSettings *tracker_preferences; @@ -59,7 +59,7 @@ struct _CcSearchLocationsDialogClass { AdwPreferencesWindowClass parent_class; }; -G_DEFINE_TYPE (CcSearchLocationsDialog, cc_search_locations_dialog, ADW_TYPE_WINDOW) +G_DEFINE_TYPE (CcSearchLocationsDialog, cc_search_locations_dialog, ADW_TYPE_DIALOG) static const gchar *path_from_tracker_dir (const gchar *value); @@ -678,12 +678,13 @@ static void add_button_clicked (CcSearchLocationsDialog *self) { GtkFileDialog *file_dialog; + GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (self))); file_dialog = gtk_file_dialog_new (); gtk_file_dialog_set_title (file_dialog, _("Select Location")); gtk_file_dialog_set_modal (file_dialog, TRUE); - gtk_file_dialog_select_folder (file_dialog, GTK_WINDOW (self), + gtk_file_dialog_select_folder (file_dialog, GTK_WINDOW (toplevel), NULL, add_file_chooser_response, self); @@ -790,6 +791,4 @@ cc_search_locations_dialog_class_init (CcSearchLocationsDialogClass *klass) gtk_widget_class_bind_template_callback (widget_class, add_button_clicked); gtk_widget_class_bind_template_callback (widget_class, keynav_failed_cb); - - gtk_widget_class_add_binding_action (widget_class, GDK_KEY_Escape, 0, "window.close", NULL); } diff --git a/panels/search/cc-search-locations-dialog.h b/panels/search/cc-search-locations-dialog.h index 9f47514ad2..47bdc02bee 100644 --- a/panels/search/cc-search-locations-dialog.h +++ b/panels/search/cc-search-locations-dialog.h @@ -23,7 +23,7 @@ #include #define CC_SEARCH_LOCATIONS_DIALOG_TYPE (cc_search_locations_dialog_get_type ()) -G_DECLARE_FINAL_TYPE (CcSearchLocationsDialog, cc_search_locations_dialog, CC, SEARCH_LOCATIONS_DIALOG, AdwWindow) +G_DECLARE_FINAL_TYPE (CcSearchLocationsDialog, cc_search_locations_dialog, CC, SEARCH_LOCATIONS_DIALOG, AdwDialog) CcSearchLocationsDialog *cc_search_locations_dialog_new (void); diff --git a/panels/search/cc-search-locations-dialog.ui b/panels/search/cc-search-locations-dialog.ui index 143bfec796..9dc012ab76 100644 --- a/panels/search/cc-search-locations-dialog.ui +++ b/panels/search/cc-search-locations-dialog.ui @@ -1,15 +1,10 @@ - -