network: Stop using AdwPreferencesWindow for the saved networks dialog

This commit is contained in:
Alice Mikhaylenko 2023-07-31 11:06:28 +04:00 committed by Felipe Borges
parent f3640d83d3
commit 52f4919c94

View file

@ -1054,23 +1054,36 @@ show_history (NetDeviceWifi *self)
{ {
GtkNative *native; GtkNative *native;
GtkWidget *dialog; GtkWidget *dialog;
GtkWidget *toolbar_view;
GtkWidget *page; GtkWidget *page;
GtkWidget *list_group; GtkWidget *list_group;
GtkListBox *listbox; GtkListBox *listbox;
GtkWidget *list; GtkWidget *list;
GtkWidget *child; GtkWidget *child;
GtkEventController *controller;
GtkShortcut *shortcut;
dialog = adw_preferences_window_new (); dialog = adw_window_new ();
adw_preferences_window_set_search_enabled (ADW_PREFERENCES_WINDOW (dialog), FALSE);
adw_preferences_window_set_can_navigate_back (ADW_PREFERENCES_WINDOW (dialog), FALSE);
native = gtk_widget_get_native (GTK_WIDGET (self)); native = gtk_widget_get_native (GTK_WIDGET (self));
gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (native)); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (native));
gtk_window_set_title (GTK_WINDOW (dialog), _("Saved Wi-Fi Networks")); gtk_window_set_title (GTK_WINDOW (dialog), _("Saved Wi-Fi Networks"));
gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
gtk_window_set_default_size (GTK_WINDOW (dialog), 500, 400); gtk_window_set_default_size (GTK_WINDOW (dialog), 500, 400);
shortcut = gtk_shortcut_new (gtk_keyval_trigger_new (GDK_KEY_Escape, 0),
gtk_named_action_new ("window.close"));
controller = gtk_shortcut_controller_new ();
gtk_shortcut_controller_add_shortcut (GTK_SHORTCUT_CONTROLLER (controller), shortcut);
gtk_widget_add_controller (dialog, controller);
toolbar_view = adw_toolbar_view_new ();
adw_toolbar_view_add_top_bar (ADW_TOOLBAR_VIEW (toolbar_view), adw_header_bar_new ());
adw_window_set_content (ADW_WINDOW (dialog), toolbar_view);
page = adw_preferences_page_new (); page = adw_preferences_page_new ();
adw_preferences_window_add (ADW_PREFERENCES_WINDOW (dialog), ADW_PREFERENCES_PAGE (page)); adw_toolbar_view_set_content (ADW_TOOLBAR_VIEW (toolbar_view), page);
list_group = adw_preferences_group_new (); list_group = adw_preferences_group_new ();
adw_preferences_page_add (ADW_PREFERENCES_PAGE (page), ADW_PREFERENCES_GROUP (list_group)); adw_preferences_page_add (ADW_PREFERENCES_PAGE (page), ADW_PREFERENCES_GROUP (list_group));