summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Thompson <wjt@endlessos.org>2023-02-23 14:48:08 +0000
committerWill Thompson <wjt@endlessos.org>2023-02-23 14:48:08 +0000
commitf00962a7a21d94a333dff76928da9084e093550a (patch)
tree0e3eae429e96bb14643259209745f87c82f81fa4
parentbcbe09cda7cecb54915ee827bc4b629b34733084 (diff)
parentc08f1803027eb25b98d68cf60bb90e22e2a2fab0 (diff)
downloadgnome-initial-setup-f00962a7a21d94a333dff76928da9084e093550a.tar.gz
Merge branch 'user-avatar-button' into 'master'
gis-account-page: Add a proper edit button to customize the user avatar Closes #174 See merge request GNOME/gnome-initial-setup!182
-rw-r--r--gnome-initial-setup/pages/account/account.gresource.xml1
-rw-r--r--gnome-initial-setup/pages/account/gis-account-page-local.ui28
-rw-r--r--gnome-initial-setup/pages/account/gis-account-page.c6
-rw-r--r--gnome-initial-setup/pages/account/gis-account-page.css5
-rw-r--r--gnome-initial-setup/pages/goa/goa.gresource.xml1
5 files changed, 33 insertions, 8 deletions
diff --git a/gnome-initial-setup/pages/account/account.gresource.xml b/gnome-initial-setup/pages/account/account.gresource.xml
index d698ba9..9a42216 100644
--- a/gnome-initial-setup/pages/account/account.gresource.xml
+++ b/gnome-initial-setup/pages/account/account.gresource.xml
@@ -5,5 +5,6 @@
<file preprocess="xml-stripblanks" alias="gis-account-page.ui">gis-account-page.ui</file>
<file preprocess="xml-stripblanks" alias="gis-account-page-local.ui">gis-account-page-local.ui</file>
<file preprocess="xml-stripblanks" alias="gis-account-page-enterprise.ui">gis-account-page-enterprise.ui</file>
+ <file alias="gis-account-page.css">gis-account-page.css</file>
</gresource>
</gresources>
diff --git a/gnome-initial-setup/pages/account/gis-account-page-local.ui b/gnome-initial-setup/pages/account/gis-account-page-local.ui
index 67aaf9a..b398f7a 100644
--- a/gnome-initial-setup/pages/account/gis-account-page-local.ui
+++ b/gnome-initial-setup/pages/account/gis-account-page-local.ui
@@ -7,21 +7,35 @@
<property name="valign">fill</property>
<property name="orientation">vertical</property>
<child>
- <object class="GtkMenuButton" id="avatar_button">
+ <object class="GtkOverlay">
<property name="margin_top">24</property>
<property name="halign">center</property>
- <style>
- <class name="flat"/>
- </style>
- <accessibility>
- <property name="description" translatable="yes">Avatar image</property>
- </accessibility>
<child>
<object class="GtkImage" id="avatar_image">
<property name="pixel_size">96</property>
<property name="icon_name">avatar-default-symbolic</property>
</object>
</child>
+ <child type="overlay">
+ <object class="AdwBin">
+ <style>
+ <class name="cutout-button"/>
+ </style>
+ <property name="halign">end</property>
+ <property name="valign">end</property>
+ <child>
+ <object class="GtkMenuButton" id="avatar_button">
+ <property name="icon-name">document-edit-symbolic</property>
+ <accessibility>
+ <property name="label" translatable="yes">Edit avatar</property>
+ </accessibility>
+ <style>
+ <class name="circular"/>
+ </style>
+ </object>
+ </child>
+ </object>
+ </child>
</object>
</child>
<child>
diff --git a/gnome-initial-setup/pages/account/gis-account-page.c b/gnome-initial-setup/pages/account/gis-account-page.c
index 04a8e54..cbc77f9 100644
--- a/gnome-initial-setup/pages/account/gis-account-page.c
+++ b/gnome-initial-setup/pages/account/gis-account-page.c
@@ -301,6 +301,12 @@ gis_account_page_class_init (GisAccountPageClass *klass)
static void
gis_account_page_init (GisAccountPage *page)
{
+ g_autoptr(GtkCssProvider) provider = NULL;
+ provider = gtk_css_provider_new ();
+ gtk_css_provider_load_from_resource (provider, "/org/gnome/initial-setup/gis-account-page.css");
+ gtk_style_context_add_provider_for_display (gdk_display_get_default (),
+ GTK_STYLE_PROVIDER (provider),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
g_resources_register (account_get_resource ());
g_type_ensure (GIS_TYPE_ACCOUNT_PAGE_LOCAL);
g_type_ensure (GIS_TYPE_ACCOUNT_PAGE_ENTERPRISE);
diff --git a/gnome-initial-setup/pages/account/gis-account-page.css b/gnome-initial-setup/pages/account/gis-account-page.css
new file mode 100644
index 0000000..485edaa
--- /dev/null
+++ b/gnome-initial-setup/pages/account/gis-account-page.css
@@ -0,0 +1,5 @@
+.cutout-button {
+ background-color: @window_bg_color;
+ border-radius: 9999px;
+ padding: 2px;
+}
diff --git a/gnome-initial-setup/pages/goa/goa.gresource.xml b/gnome-initial-setup/pages/goa/goa.gresource.xml
index 045858c..3bd0267 100644
--- a/gnome-initial-setup/pages/goa/goa.gresource.xml
+++ b/gnome-initial-setup/pages/goa/goa.gresource.xml
@@ -5,4 +5,3 @@
<file alias="gis-goa-page.css">gis-goa-page.css</file>
</gresource>
</gresources>
-