[gnome-control-center/change-hostname-on-activate-signal] info-overview: Allow changing "Device Name" by pressing "Enter"




commit b8f3ae4d25f76ae85f0ba20f02e641f7a329b26e
Author: Felipe Borges <felipeborges gnome org>
Date:   Mon Mar 7 17:01:02 2022 +0100

    info-overview: Allow changing "Device Name" by pressing "Enter"
    
    The hostname/device name dialog has only a GtkEntry. So a user
    navigating with only a keyboard should be able to apply their
    changes by pressing "Enter".

 panels/info-overview/cc-info-overview-panel.c  | 7 +++++++
 panels/info-overview/cc-info-overview-panel.ui | 1 +
 2 files changed, 8 insertions(+)
---
diff --git a/panels/info-overview/cc-info-overview-panel.c b/panels/info-overview/cc-info-overview-panel.c
index 274a3c644..f6e3806c4 100644
--- a/panels/info-overview/cc-info-overview-panel.c
+++ b/panels/info-overview/cc-info-overview-panel.c
@@ -890,6 +890,12 @@ on_hostname_editor_dialog_response_cb (GtkDialog           *dialog,
   gtk_window_close (GTK_WINDOW (dialog));
 }
 
+static void
+on_device_name_entry_activated (CcInfoOverviewPanel *self)
+{
+  on_hostname_editor_dialog_response_cb (self->hostname_editor, GTK_RESPONSE_APPLY, self);
+}
+
 static void
 open_hostname_edit_dialog (CcInfoOverviewPanel *self)
 {
@@ -991,6 +997,7 @@ cc_info_overview_panel_class_init (CcInfoOverviewPanelClass *klass)
 
   gtk_widget_class_bind_template_callback (widget_class, cc_info_panel_row_activated_cb);
   gtk_widget_class_bind_template_callback (widget_class, on_device_name_entry_changed);
+  gtk_widget_class_bind_template_callback (widget_class, on_device_name_entry_activated);
   gtk_widget_class_bind_template_callback (widget_class, on_hostname_editor_dialog_response_cb);
 
   g_type_ensure (CC_TYPE_LIST_ROW);
diff --git a/panels/info-overview/cc-info-overview-panel.ui b/panels/info-overview/cc-info-overview-panel.ui
index d7cacbc4d..6ac7f79a8 100644
--- a/panels/info-overview/cc-info-overview-panel.ui
+++ b/panels/info-overview/cc-info-overview-panel.ui
@@ -177,6 +177,7 @@
         <child>
           <object class="GtkEntry" id="device_name_entry">
             <signal name="changed" handler="on_device_name_entry_changed" swapped="yes"/>
+            <signal name="activate" handler="on_device_name_entry_activated" swapped="yes" />
           </object>
         </child>
       </object>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]