[krb5-auth-dialog] prefs: Use AdwPreferencesPage



commit 53793d88d92aad7af14be17e39ef722677f417b8
Author: Guido Günther <agx sigxcpu org>
Date:   Thu Oct 20 17:00:13 2022 +0200

    prefs: Use AdwPreferencesPage
    
    This replaces the GtkNotebook.
    
    TODO: We need a symbolic icon for the Kerberos page

 src/ka-preferences.c               |  2 --
 src/resources/ui/ka-preferences.ui | 53 +++++++++++++-------------------------
 2 files changed, 18 insertions(+), 37 deletions(-)
---
diff --git a/src/ka-preferences.c b/src/ka-preferences.c
index f059193..da61a0a 100644
--- a/src/ka-preferences.c
+++ b/src/ka-preferences.c
@@ -31,7 +31,6 @@ struct _KaPreferences {
     AdwPreferencesWindow parent;
     
     GtkWidget *dialog;
-    GtkWidget *notebook;
     GtkWidget *principal_entry;
     GtkWidget *pkuserid_entry;
     GtkWidget *pkuserid_button;
@@ -545,7 +544,6 @@ ka_preferences_class_init (KaPreferencesClass *klass)
     gtk_widget_class_bind_template_child (widget_class, KaPreferences, forwardable_toggle);
     gtk_widget_class_bind_template_child (widget_class, KaPreferences, renewable_toggle);
     gtk_widget_class_bind_template_child (widget_class, KaPreferences, proxiable_toggle);
-    gtk_widget_class_bind_template_child (widget_class, KaPreferences, notebook);
 }
 
 
diff --git a/src/resources/ui/ka-preferences.ui b/src/resources/ui/ka-preferences.ui
index c2fe424..ddb4541 100644
--- a/src/resources/ui/ka-preferences.ui
+++ b/src/resources/ui/ka-preferences.ui
@@ -13,15 +13,12 @@
     <property name="margin-end">5</property>
     <property name="margin-start">5</property>
     <property name="margin-top">5</property>
-    <child>
-      <object class="GtkBox">
-        <property name="orientation">vertical</property>
-        <property name="spacing">2</property>
-        <child>
-          <object class="GtkNotebook" id="notebook">
             <child>
-              <object class="GtkNotebookPage">
-                <property name="child">
+              <object class="AdwPreferencesPage">
+                <property name="title" translatable="yes">_Kerberos</property>
+                <property name="icon-name">dialog-password-symbolic</property>
+                <property name="use-underline">True</property>
+                <child>
                   <object class="GtkBox" id="vbox_kerberos">
                     <property name="orientation">vertical</property>
                     <property name="margin-bottom">12</property>
@@ -143,17 +140,15 @@
                       </object>
                     </child>
                   </object>
-                </property>
-                <property name="tab">
-                  <object class="GtkLabel">
-                    <property name="label" translatable="yes">Kerberos</property>
-                  </object>
-                </property>
+                </child>
               </object>
             </child>
             <child>
-              <object class="GtkNotebookPage">
-                <property name="child">
+              <object class="AdwPreferencesPage">
+                <property name="title" translatable="yes">_PKINIT</property>
+                <property name="icon-name">application-certificate-symbolic</property>
+                <property name="use-underline">True</property>
+                <child>
                   <object class="GtkBox" id="vbox_pkinit">
                     <property name="orientation">vertical</property>
                     <property name="valign">start</property>
@@ -261,18 +256,15 @@
                       </object>
                     </child>
                   </object>
-                </property>
-                <property name="tab">
-                  <object class="GtkLabel" id="label_pkinit">
-                    <property name="tooltip-text" translatable="yes">Configure the use of certificates and 
smartcards for your Kerberos network authentication.</property>
-                    <property name="label" translatable="yes">PKINIT</property>
-                  </object>
-                </property>
+                </child>
               </object>
             </child>
             <child>
-              <object class="GtkNotebookPage">
-                <property name="child">
+              <object class="AdwPreferencesPage">
+                <property name="title" translatable="yes">_Notifications</property>
+                <property name="icon-name">preferences-system-notifications-symbolic</property>
+                <property name="use-underline">True</property>
+                <child>
                   <object class="GtkBox" id="vbox_notifications">
                     <property name="orientation">vertical</property>
                     <property name="margin-bottom">12</property>
@@ -337,17 +329,8 @@
                       </object>
                     </child>
                   </object>
-                </property>
-                <property name="tab">
-                  <object class="GtkLabel">
-                    <property name="label" translatable="yes">Notifications</property>
-                  </object>
-                </property>
+                </child>
               </object>
             </child>
-          </object>
-        </child>
-      </object>
-    </child>
   </template>
 </interface>


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