[gnome-contacts] Try to left align avatar in content pane
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-contacts] Try to left align avatar in content pane
- Date: Tue, 14 Feb 2012 10:21:35 +0000 (UTC)
commit 1b27124ccdaac949cbdd9e06f4cad00fbceb6dfc
Author: Alexander Larsson <alexl redhat com>
Date: Tue Feb 14 11:18:37 2012 +0100
Try to left align avatar in content pane
Its hard to left align the avatar in the content pane as its inside
a button with theme-dependent size. We hack around it by creating
a special row group for that row and setting no spacing
after column 0.
This doesn't quite get it right, but it looks better at least.
src/contacts-contact-pane.vala | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/src/contacts-contact-pane.vala b/src/contacts-contact-pane.vala
index 51cf87d..b03cd97 100644
--- a/src/contacts-contact-pane.vala
+++ b/src/contacts-contact-pane.vala
@@ -1435,6 +1435,7 @@ public class Contacts.ContactPane : ScrolledWindow {
private Grid card_grid;
private Grid personas_grid;
public RowGroup row_group;
+ public RowGroup card_row_group;
public FieldRow? editing_row;
public Button email_button;
@@ -2103,6 +2104,13 @@ public class Contacts.ContactPane : ScrolledWindow {
row_group.set_column_spacing (1, 8);
row_group.set_column_priority (1, 1);
+ card_row_group = row_group.copy ();
+ /* This is kinda lame hardcoding so that the frame inside
+ the button aligns with the other rows. It really
+ depends on the theme, but there seems no good way to
+ do this */
+ card_row_group.set_column_spacing (0, 0);
+
this.set_hexpand (true);
this.set_vexpand (true);
this.set_policy (PolicyType.NEVER, PolicyType.AUTOMATIC);
@@ -2127,7 +2135,7 @@ public class Contacts.ContactPane : ScrolledWindow {
this.get_child().get_style_context ().add_class ("contacts-main-view");
this.get_child().get_style_context ().add_class ("view");
- card_row = new FieldRow (row_group);
+ card_row = new FieldRow (card_row_group);
top_grid.add (card_row);
card_grid = new Grid ();
card_grid.set_vexpand (false);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]