From ee4c5f811558aedaee5611484a07ab0e5857f9f5 Mon Sep 17 00:00:00 2001 From: Alice Mikhaylenko Date: Mon, 31 Jul 2023 00:10:14 +0400 Subject: [PATCH] search: Stop using AdwPreferencesWindow for search locations window That's not what it's for. --- panels/search/cc-search-locations-dialog.c | 6 +- panels/search/cc-search-locations-dialog.h | 2 +- panels/search/cc-search-locations-dialog.ui | 130 +++++++++++--------- 3 files changed, 74 insertions(+), 64 deletions(-) diff --git a/panels/search/cc-search-locations-dialog.c b/panels/search/cc-search-locations-dialog.c index 8deea4726..a368904e3 100644 --- a/panels/search/cc-search-locations-dialog.c +++ b/panels/search/cc-search-locations-dialog.c @@ -48,7 +48,7 @@ typedef struct { } PlaceRowWidgets; struct _CcSearchLocationsDialog { - AdwPreferencesWindow parent; + AdwWindow parent; GSettings *tracker_preferences; @@ -64,7 +64,7 @@ struct _CcSearchLocationsDialogClass { AdwPreferencesWindowClass parent_class; }; -G_DEFINE_TYPE (CcSearchLocationsDialog, cc_search_locations_dialog, ADW_TYPE_PREFERENCES_WINDOW) +G_DEFINE_TYPE (CcSearchLocationsDialog, cc_search_locations_dialog, ADW_TYPE_WINDOW) static gboolean keynav_failed_cb (CcSearchLocationsDialog *self, @@ -782,4 +782,6 @@ 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 4e2b5b3ed..06f6eeb4f 100644 --- a/panels/search/cc-search-locations-dialog.h +++ b/panels/search/cc-search-locations-dialog.h @@ -23,7 +23,7 @@ #include "cc-search-panel.h" #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, AdwPreferencesWindow) +G_DECLARE_FINAL_TYPE (CcSearchLocationsDialog, cc_search_locations_dialog, CC, SEARCH_LOCATIONS_DIALOG, AdwWindow) CcSearchLocationsDialog *cc_search_locations_dialog_new (CcSearchPanel *panel); diff --git a/panels/search/cc-search-locations-dialog.ui b/panels/search/cc-search-locations-dialog.ui index 6aaff69f5..0891da72c 100644 --- a/panels/search/cc-search-locations-dialog.ui +++ b/panels/search/cc-search-locations-dialog.ui @@ -1,83 +1,91 @@ -