Backport an upstream patch to fix the enterprise login dialog
https://bugzilla.redhat.com/show_bug.cgi?id=2123494
This commit is contained in:
		
							parent
							
								
									68dc058603
								
							
						
					
					
						commit
						df06062d55
					
				
							
								
								
									
										421
									
								
								159.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										421
									
								
								159.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,421 @@ | ||||
| From ab0636afe1622373fd9f0d5b9a55f7a4da6a4c3d Mon Sep 17 00:00:00 2001 | ||||
| From: Will Thompson <wjt@endlessos.org> | ||||
| Date: Tue, 6 Sep 2022 14:34:00 +0100 | ||||
| Subject: [PATCH 1/5] account: Show actions in enterprise login dialog | ||||
| 
 | ||||
| Since 13de947f4ff3444e7085007ff353e97bd74832ae ("account: Port to GTK4") | ||||
| this GtkBox would obliterate the default contents of the dialog, and as | ||||
| a result the action widgets were not shown. | ||||
| 
 | ||||
| Correctly pack the dialog contents into the content area. | ||||
| 
 | ||||
| Fixes https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/issues/152 | ||||
| 
 | ||||
| Part-of: <https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/159> | ||||
| ---
 | ||||
|  .../pages/account/gis-account-page-enterprise.ui                | 2 +- | ||||
|  1 file changed, 1 insertion(+), 1 deletion(-) | ||||
| 
 | ||||
| diff --git a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| index aca904a4..b2556837 100644
 | ||||
| --- a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| +++ b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| @@ -124,7 +124,7 @@
 | ||||
|      <property name="modal">True</property> | ||||
|      <property name="destroy_with_parent">True</property> | ||||
|      <property name="title"></property> | ||||
| -    <child>
 | ||||
| +    <child internal-child="content_area">
 | ||||
|        <object class="GtkBox" id="dialog-vbox1"> | ||||
|          <property name="orientation">vertical</property> | ||||
|          <property name="spacing">2</property> | ||||
| -- 
 | ||||
| GitLab | ||||
| 
 | ||||
| 
 | ||||
| From 4dd82319e1cc608506bbc0c6b2ac5f28d5b36cd3 Mon Sep 17 00:00:00 2001 | ||||
| From: Will Thompson <wjt@endlessos.org> | ||||
| Date: Tue, 6 Sep 2022 14:41:33 +0100 | ||||
| Subject: [PATCH 2/5] account: Fix buttons in enterprise login dialog | ||||
| 
 | ||||
| Since 13de947f4ff3444e7085007ff353e97bd74832ae ("account: Port to GTK4") | ||||
| the label on the cancel button was lost, as was the use_underline property | ||||
| for the continue button. | ||||
| 
 | ||||
| gtk-cancel is no more, but happily the translatable string "_Cancel" is | ||||
| already present elsewhere in this project. | ||||
| 
 | ||||
| While we are here, mark the Continue button as the suggested action. | ||||
| 
 | ||||
| Part-of: <https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/159> | ||||
| ---
 | ||||
|  .../pages/account/gis-account-page-enterprise.ui         | 9 ++++++++- | ||||
|  1 file changed, 8 insertions(+), 1 deletion(-) | ||||
| 
 | ||||
| diff --git a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| index b2556837..38992f05 100644
 | ||||
| --- a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| +++ b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| @@ -261,11 +261,18 @@
 | ||||
|        </object> | ||||
|      </child> | ||||
|      <child type="action"> | ||||
| -      <object class="GtkButton" id="button_cancel"/>
 | ||||
| +      <object class="GtkButton" id="button_cancel">
 | ||||
| +        <property name="label">_Cancel</property>
 | ||||
| +        <property name="use_underline">True</property>
 | ||||
| +      </object>
 | ||||
|      </child> | ||||
|      <child type="action"> | ||||
|        <object class="GtkButton" id="button_ok"> | ||||
|          <property name="label" translatable="yes">C_ontinue</property> | ||||
| +        <property name="use_underline">True</property>
 | ||||
| +        <style>
 | ||||
| +          <class name="suggested-action"/>
 | ||||
| +        </style>
 | ||||
|        </object> | ||||
|      </child> | ||||
|      <action-widgets> | ||||
| -- 
 | ||||
| GitLab | ||||
| 
 | ||||
| 
 | ||||
| From 1e5bb1eb5f8074768805f88107f258898dfff3b7 Mon Sep 17 00:00:00 2001 | ||||
| From: Will Thompson <wjt@endlessos.org> | ||||
| Date: Tue, 6 Sep 2022 14:44:11 +0100 | ||||
| Subject: [PATCH 3/5] account: Readd margin to enterprise login dialog | ||||
| 
 | ||||
| In 13de947f4ff3444e7085007ff353e97bd74832ae ("account: Port to GTK4") | ||||
| the use of GtkContainer:border-width was removed, but no alternative | ||||
| margin was added. Readd a margin. This margin is a little wider but I | ||||
| think looks fine, and is the same used in at least one dialog in | ||||
| gnome-control-center. | ||||
| 
 | ||||
| Part-of: <https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/159> | ||||
| ---
 | ||||
|  .../pages/account/gis-account-page-enterprise.ui              | 4 ++++ | ||||
|  1 file changed, 4 insertions(+) | ||||
| 
 | ||||
| diff --git a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| index 38992f05..01379314 100644
 | ||||
| --- a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| +++ b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| @@ -131,6 +131,10 @@
 | ||||
|          <child> | ||||
|            <object class="GtkBox" id="box2"> | ||||
|              <property name="orientation">vertical</property> | ||||
| +            <property name="margin-top">18</property>
 | ||||
| +            <property name="margin-bottom">18</property>
 | ||||
| +            <property name="margin-start">18</property>
 | ||||
| +            <property name="margin-end">18</property>
 | ||||
|              <property name="spacing">10</property> | ||||
|              <child> | ||||
|                <object class="GtkLabel" id="label71"> | ||||
| -- 
 | ||||
| GitLab | ||||
| 
 | ||||
| 
 | ||||
| From ac1514d95f019cc54934ec17eb0521f911871d42 Mon Sep 17 00:00:00 2001 | ||||
| From: Will Thompson <wjt@endlessos.org> | ||||
| Date: Tue, 6 Sep 2022 14:59:23 +0100 | ||||
| Subject: [PATCH 4/5] account: Set title on enterprise login dialog | ||||
| 
 | ||||
| While not strictly necessary, this is a moderate visual improvement. | ||||
| 
 | ||||
| Part-of: <https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/159> | ||||
| ---
 | ||||
|  .../pages/account/gis-account-page-enterprise.ui      | 11 +---------- | ||||
|  1 file changed, 1 insertion(+), 10 deletions(-) | ||||
| 
 | ||||
| diff --git a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| index 01379314..c53d8a62 100644
 | ||||
| --- a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| +++ b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| @@ -123,7 +123,7 @@
 | ||||
|      <property name="resizable">False</property> | ||||
|      <property name="modal">True</property> | ||||
|      <property name="destroy_with_parent">True</property> | ||||
| -    <property name="title"></property>
 | ||||
| +    <property name="title" translatable="yes">Domain Administrator Login</property>
 | ||||
|      <child internal-child="content_area"> | ||||
|        <object class="GtkBox" id="dialog-vbox1"> | ||||
|          <property name="orientation">vertical</property> | ||||
| @@ -136,15 +136,6 @@
 | ||||
|              <property name="margin-start">18</property> | ||||
|              <property name="margin-end">18</property> | ||||
|              <property name="spacing">10</property> | ||||
| -            <child>
 | ||||
| -              <object class="GtkLabel" id="label71">
 | ||||
| -                <property name="label" translatable="yes">Domain Administrator Login</property>
 | ||||
| -                <attributes>
 | ||||
| -                  <attribute name="weight" value="bold"/>
 | ||||
| -                  <attribute name="scale" value="1.2"/>
 | ||||
| -                </attributes>
 | ||||
| -              </object>
 | ||||
| -            </child>
 | ||||
|              <child> | ||||
|                <object class="GtkLabel" id="label12"> | ||||
|                  <property name="xalign">0.5</property> | ||||
| -- 
 | ||||
| GitLab | ||||
| 
 | ||||
| 
 | ||||
| From 721491856f8e9b2d5003937ad73d87c17adc5145 Mon Sep 17 00:00:00 2001 | ||||
| From: Will Thompson <wjt@endlessos.org> | ||||
| Date: Tue, 6 Sep 2022 14:48:56 +0100 | ||||
| Subject: [PATCH 5/5] account: Remove redundant box in enterprise login dialog | ||||
| 
 | ||||
| The GtkDialog's own content_area vbox is plenty, no need to nest another | ||||
| one within it. | ||||
| 
 | ||||
| Part-of: <https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/159> | ||||
| ---
 | ||||
|  .../account/gis-account-page-enterprise.ui    | 226 +++++++++--------- | ||||
|  1 file changed, 110 insertions(+), 116 deletions(-) | ||||
| 
 | ||||
| diff --git a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| index c53d8a62..d60e69e7 100644
 | ||||
| --- a/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| +++ b/gnome-initial-setup/pages/account/gis-account-page-enterprise.ui
 | ||||
| @@ -127,128 +127,122 @@
 | ||||
|      <child internal-child="content_area"> | ||||
|        <object class="GtkBox" id="dialog-vbox1"> | ||||
|          <property name="orientation">vertical</property> | ||||
| -        <property name="spacing">2</property>
 | ||||
| +        <property name="margin-top">18</property>
 | ||||
| +        <property name="margin-bottom">18</property>
 | ||||
| +        <property name="margin-start">18</property>
 | ||||
| +        <property name="margin-end">18</property>
 | ||||
| +        <property name="spacing">10</property>
 | ||||
|          <child> | ||||
| -          <object class="GtkBox" id="box2">
 | ||||
| -            <property name="orientation">vertical</property>
 | ||||
| -            <property name="margin-top">18</property>
 | ||||
| -            <property name="margin-bottom">18</property>
 | ||||
| -            <property name="margin-start">18</property>
 | ||||
| -            <property name="margin-end">18</property>
 | ||||
| -            <property name="spacing">10</property>
 | ||||
| +          <object class="GtkLabel" id="label12">
 | ||||
| +            <property name="xalign">0.5</property>
 | ||||
| +            <property name="yalign">0</property>
 | ||||
| +            <property name="wrap">True</property>
 | ||||
| +            <property name="max-width-chars">60</property>
 | ||||
| +            <property name="label" translatable="yes">In order to use enterprise logins, this computer needs to be enrolled in a domain. Please have your network administrator type the domain password here, and choose a unique computer name for your computer.</property>
 | ||||
| +          </object>
 | ||||
| +        </child>
 | ||||
| +        <child>
 | ||||
| +          <object class="GtkGrid" id="grid1">
 | ||||
| +            <property name="margin-start">12</property>
 | ||||
| +            <property name="hexpand">True</property>
 | ||||
| +            <property name="row_spacing">6</property>
 | ||||
| +            <property name="column_spacing">12</property>
 | ||||
| +            <child>
 | ||||
| +              <object class="GtkLabel" id="label13">
 | ||||
| +                <property name="xalign">1</property>
 | ||||
| +                <property name="label" translatable="yes">_Domain</property>
 | ||||
| +                <property name="use_underline">True</property>
 | ||||
| +                <property name="mnemonic_widget">join_domain</property>
 | ||||
| +                <layout>
 | ||||
| +                  <property name="column">0</property>
 | ||||
| +                  <property name="row">0</property>
 | ||||
| +                </layout>
 | ||||
| +                <style>
 | ||||
| +                  <class name="dim-label"/>
 | ||||
| +                </style>
 | ||||
| +              </object>
 | ||||
| +            </child>
 | ||||
| +            <child>
 | ||||
| +              <object class="GtkLabel" id="join_domain">
 | ||||
| +                <property name="margin_top">5</property>
 | ||||
| +                <property name="margin_bottom">5</property>
 | ||||
| +                <property name="xalign">0</property>
 | ||||
| +                <layout>
 | ||||
| +                  <property name="column">1</property>
 | ||||
| +                  <property name="row">0</property>
 | ||||
| +                </layout>
 | ||||
| +              </object>
 | ||||
| +            </child>
 | ||||
| +            <child>
 | ||||
| +              <object class="GtkLabel" id="label18">
 | ||||
| +                <property name="xalign">1</property>
 | ||||
| +                <property name="label" translatable="yes">_Computer</property>
 | ||||
| +                <property name="use_underline">True</property>
 | ||||
| +                <property name="mnemonic_widget">join_computer</property>
 | ||||
| +                <layout>
 | ||||
| +                  <property name="column">0</property>
 | ||||
| +                  <property name="row">1</property>
 | ||||
| +                </layout>
 | ||||
| +                <style>
 | ||||
| +                  <class name="dim-label"/>
 | ||||
| +                </style>
 | ||||
| +              </object>
 | ||||
| +            </child>
 | ||||
| +            <child>
 | ||||
| +              <object class="GtkEntry" id="join_computer">
 | ||||
| +                <property name="hexpand">True</property>
 | ||||
| +                <layout>
 | ||||
| +                  <property name="column">1</property>
 | ||||
| +                  <property name="row">1</property>
 | ||||
| +                </layout>
 | ||||
| +              </object>
 | ||||
| +            </child>
 | ||||
| +            <child>
 | ||||
| +              <object class="GtkLabel" id="label14">
 | ||||
| +                <property name="xalign">1</property>
 | ||||
| +                <property name="label" translatable="yes">Administrator _Name</property>
 | ||||
| +                <property name="use_underline">True</property>
 | ||||
| +                <property name="mnemonic_widget">join_name</property>
 | ||||
| +                <layout>
 | ||||
| +                  <property name="column">0</property>
 | ||||
| +                  <property name="row">2</property>
 | ||||
| +                </layout>
 | ||||
| +                <style>
 | ||||
| +                  <class name="dim-label"/>
 | ||||
| +                </style>
 | ||||
| +              </object>
 | ||||
| +            </child>
 | ||||
| +            <child>
 | ||||
| +              <object class="GtkEntry" id="join_name">
 | ||||
| +                <property name="hexpand">True</property>
 | ||||
| +                <layout>
 | ||||
| +                  <property name="column">1</property>
 | ||||
| +                  <property name="row">2</property>
 | ||||
| +                </layout>
 | ||||
| +              </object>
 | ||||
| +            </child>
 | ||||
|              <child> | ||||
| -              <object class="GtkLabel" id="label12">
 | ||||
| -                <property name="xalign">0.5</property>
 | ||||
| -                <property name="yalign">0</property>
 | ||||
| -                <property name="wrap">True</property>
 | ||||
| -                <property name="max-width-chars">60</property>
 | ||||
| -                <property name="label" translatable="yes">In order to use enterprise logins, this computer needs to be enrolled in a domain. Please have your network administrator type the domain password here, and choose a unique computer name for your computer.</property>
 | ||||
| +              <object class="GtkLabel" id="label15">
 | ||||
| +                <property name="xalign">1</property>
 | ||||
| +                <property name="label" translatable="yes">Administrator Password</property>
 | ||||
| +                <property name="use_underline">True</property>
 | ||||
| +                <property name="mnemonic_widget">join_password</property>
 | ||||
| +                <layout>
 | ||||
| +                  <property name="column">0</property>
 | ||||
| +                  <property name="row">3</property>
 | ||||
| +                </layout>
 | ||||
| +                <style>
 | ||||
| +                  <class name="dim-label"/>
 | ||||
| +                </style>
 | ||||
|                </object> | ||||
|              </child> | ||||
|              <child> | ||||
| -              <object class="GtkGrid" id="grid1">
 | ||||
| -                <property name="margin-start">12</property>
 | ||||
| +              <object class="GtkPasswordEntry" id="join_password">
 | ||||
|                  <property name="hexpand">True</property> | ||||
| -                <property name="row_spacing">6</property>
 | ||||
| -                <property name="column_spacing">12</property>
 | ||||
| -                <child>
 | ||||
| -                  <object class="GtkLabel" id="label13">
 | ||||
| -                    <property name="xalign">1</property>
 | ||||
| -                    <property name="label" translatable="yes">_Domain</property>
 | ||||
| -                    <property name="use_underline">True</property>
 | ||||
| -                    <property name="mnemonic_widget">join_domain</property>
 | ||||
| -                    <layout>
 | ||||
| -                      <property name="column">0</property>
 | ||||
| -                      <property name="row">0</property>
 | ||||
| -                    </layout>
 | ||||
| -                    <style>
 | ||||
| -                      <class name="dim-label"/>
 | ||||
| -                    </style>
 | ||||
| -                  </object>
 | ||||
| -                </child>
 | ||||
| -                <child>
 | ||||
| -                  <object class="GtkLabel" id="join_domain">
 | ||||
| -                    <property name="margin_top">5</property>
 | ||||
| -                    <property name="margin_bottom">5</property>
 | ||||
| -                    <property name="xalign">0</property>
 | ||||
| -                    <layout>
 | ||||
| -                      <property name="column">1</property>
 | ||||
| -                      <property name="row">0</property>
 | ||||
| -                    </layout>
 | ||||
| -                  </object>
 | ||||
| -                </child>
 | ||||
| -                <child>
 | ||||
| -                  <object class="GtkLabel" id="label18">
 | ||||
| -                    <property name="xalign">1</property>
 | ||||
| -                    <property name="label" translatable="yes">_Computer</property>
 | ||||
| -                    <property name="use_underline">True</property>
 | ||||
| -                    <property name="mnemonic_widget">join_computer</property>
 | ||||
| -                    <layout>
 | ||||
| -                      <property name="column">0</property>
 | ||||
| -                      <property name="row">1</property>
 | ||||
| -                    </layout>
 | ||||
| -                    <style>
 | ||||
| -                      <class name="dim-label"/>
 | ||||
| -                    </style>
 | ||||
| -                  </object>
 | ||||
| -                </child>
 | ||||
| -                <child>
 | ||||
| -                  <object class="GtkEntry" id="join_computer">
 | ||||
| -                    <property name="hexpand">True</property>
 | ||||
| -                    <layout>
 | ||||
| -                      <property name="column">1</property>
 | ||||
| -                      <property name="row">1</property>
 | ||||
| -                    </layout>
 | ||||
| -                  </object>
 | ||||
| -                </child>
 | ||||
| -                <child>
 | ||||
| -                  <object class="GtkLabel" id="label14">
 | ||||
| -                    <property name="xalign">1</property>
 | ||||
| -                    <property name="label" translatable="yes">Administrator _Name</property>
 | ||||
| -                    <property name="use_underline">True</property>
 | ||||
| -                    <property name="mnemonic_widget">join_name</property>
 | ||||
| -                    <layout>
 | ||||
| -                      <property name="column">0</property>
 | ||||
| -                      <property name="row">2</property>
 | ||||
| -                    </layout>
 | ||||
| -                    <style>
 | ||||
| -                      <class name="dim-label"/>
 | ||||
| -                    </style>
 | ||||
| -                  </object>
 | ||||
| -                </child>
 | ||||
| -                <child>
 | ||||
| -                  <object class="GtkEntry" id="join_name">
 | ||||
| -                    <property name="hexpand">True</property>
 | ||||
| -                    <layout>
 | ||||
| -                      <property name="column">1</property>
 | ||||
| -                      <property name="row">2</property>
 | ||||
| -                    </layout>
 | ||||
| -                  </object>
 | ||||
| -                </child>
 | ||||
| -                <child>
 | ||||
| -                  <object class="GtkLabel" id="label15">
 | ||||
| -                    <property name="xalign">1</property>
 | ||||
| -                    <property name="label" translatable="yes">Administrator Password</property>
 | ||||
| -                    <property name="use_underline">True</property>
 | ||||
| -                    <property name="mnemonic_widget">join_password</property>
 | ||||
| -                    <layout>
 | ||||
| -                      <property name="column">0</property>
 | ||||
| -                      <property name="row">3</property>
 | ||||
| -                    </layout>
 | ||||
| -                    <style>
 | ||||
| -                      <class name="dim-label"/>
 | ||||
| -                    </style>
 | ||||
| -                  </object>
 | ||||
| -                </child>
 | ||||
| -                <child>
 | ||||
| -                  <object class="GtkPasswordEntry" id="join_password">
 | ||||
| -                    <property name="hexpand">True</property>
 | ||||
| -                    <layout>
 | ||||
| -                      <property name="column">1</property>
 | ||||
| -                      <property name="row">3</property>
 | ||||
| -                    </layout>
 | ||||
| -                  </object>
 | ||||
| -                </child>
 | ||||
| +                <layout>
 | ||||
| +                  <property name="column">1</property>
 | ||||
| +                  <property name="row">3</property>
 | ||||
| +                </layout>
 | ||||
|                </object> | ||||
|              </child> | ||||
|            </object> | ||||
| -- 
 | ||||
| GitLab | ||||
| 
 | ||||
| @ -16,6 +16,11 @@ URL:            https://wiki.gnome.org/Design/OS/InitialSetup | ||||
| Source0:        https://download.gnome.org/sources/%{name}/43/%{name}-%{tarball_version}.tar.xz | ||||
| Source1:        vendor.conf | ||||
| 
 | ||||
| # Backported from upstream | ||||
| # https://bugzilla.redhat.com/show_bug.cgi?id=2123494 | ||||
| # https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/159 | ||||
| Patch0:         159.patch | ||||
| 
 | ||||
| BuildRequires:  desktop-file-utils | ||||
| BuildRequires:  gcc | ||||
| BuildRequires:  meson | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user