[gnome-initial-setup/wip/feborges/generate-user-pics: 1/2] account: Make the user picture button transparent
- From: Felipe Borges <felipeborges src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-initial-setup/wip/feborges/generate-user-pics: 1/2] account: Make the user picture button transparent
- Date: Tue, 20 Nov 2018 11:14:23 +0000 (UTC)
commit b5a19dad294572b39362e433110df69cd731b421
Author: Felipe Borges <felipeborges gnome org>
Date: Tue Oct 23 12:03:32 2018 +0200
account: Make the user picture button transparent
Since the generated pictures are rounded, it looks quite ugly to
have a squared button in there.
This is compatible with the mockups for the Settings User Panel[0].
[0] https://wiki.gnome.org/Design/OS/AvatarChooser#Tentative_Design
Fixes #6
gnome-initial-setup/pages/account/account.gresource.xml | 1 +
gnome-initial-setup/pages/account/gis-account-page-local.c | 8 ++++++++
gnome-initial-setup/pages/account/gis-account-page-local.ui | 4 ++++
gnome-initial-setup/pages/account/gis-account-page-style.css | 5 +++++
4 files changed, 18 insertions(+)
---
diff --git a/gnome-initial-setup/pages/account/account.gresource.xml
b/gnome-initial-setup/pages/account/account.gresource.xml
index d698ba9..9822e02 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-style.css">gis-account-page-style.css</file>
</gresource>
</gresources>
diff --git a/gnome-initial-setup/pages/account/gis-account-page-local.c
b/gnome-initial-setup/pages/account/gis-account-page-local.c
index 69fd317..9af4dd7 100644
--- a/gnome-initial-setup/pages/account/gis-account-page-local.c
+++ b/gnome-initial-setup/pages/account/gis-account-page-local.c
@@ -390,6 +390,7 @@ gis_account_page_local_constructed (GObject *object)
{
GisAccountPageLocal *page = GIS_ACCOUNT_PAGE_LOCAL (object);
GisAccountPageLocalPrivate *priv = gis_account_page_local_get_instance_private (page);
+ GtkCssProvider *provider;
G_OBJECT_CLASS (gis_account_page_local_parent_class)->constructed (object);
@@ -438,6 +439,13 @@ gis_account_page_local_constructed (GObject *object)
page);
validate (page);
+
+ provider = gtk_css_provider_new ();
+ gtk_css_provider_load_from_resource (provider, "/org/gnome/initial-setup/gis-account-page-style.css");
+ gtk_style_context_add_provider_for_screen (gdk_screen_get_default (),
+ GTK_STYLE_PROVIDER (provider),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+ g_object_unref (provider);
}
static void
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 b09ca48..520a592 100644
--- a/gnome-initial-setup/pages/account/gis-account-page-local.ui
+++ b/gnome-initial-setup/pages/account/gis-account-page-local.ui
@@ -13,6 +13,9 @@
<property name="visible">True</property>
<property name="margin_top">24</property>
<property name="halign">center</property>
+ <style>
+ <class name="avatar-button"/>
+ </style>
<child internal-child="accessible">
<object class="AtkObject" id="avatar_button_accessible">
<property name="accessible-name" translatable="yes">Avatar image</property>
@@ -162,3 +165,4 @@
</child>
</template>
</interface>
+
diff --git a/gnome-initial-setup/pages/account/gis-account-page-style.css
b/gnome-initial-setup/pages/account/gis-account-page-style.css
new file mode 100644
index 0000000..1067648
--- /dev/null
+++ b/gnome-initial-setup/pages/account/gis-account-page-style.css
@@ -0,0 +1,5 @@
+.avatar-button {
+ background: transparent;
+ border: none;
+ box-shadow: none;
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]