[gnome-contacts] Use Clickable in the field details
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-contacts] Use Clickable in the field details
- Date: Tue, 17 May 2011 15:18:40 +0000 (UTC)
commit 585820a3fd5d1e8c2777fc3c072227181e82722f
Author: Alexander Larsson <alexl redhat com>
Date: Tue May 17 17:17:49 2011 +0200
Use Clickable in the field details
src/contacts-app.vala | 23 +++++++++++++++++------
1 files changed, 17 insertions(+), 6 deletions(-)
---
diff --git a/src/contacts-app.vala b/src/contacts-app.vala
index 7a7be2a..7ebbb00 100644
--- a/src/contacts-app.vala
+++ b/src/contacts-app.vala
@@ -134,13 +134,25 @@ public class Contacts.App : Window {
filter_model.refilter ();
}
- private Widget add_label (string label) {
+ private Grid add_label (string label, bool is_clickable) {
+ var grid = new Grid ();
+ grid.set_row_spacing (8);
+ grid.set_orientation (Orientation.HORIZONTAL);
var l = new Label (label);
label_size_group.add_widget (l);
l.get_style_context ().add_class ("dim-label");
l.set_alignment (1, 0.5f);
- fields_grid.add (l);
- return l;
+ grid.add (l);
+ if (is_clickable) {
+ var clickable = new Contacts.Clickable ();
+ clickable.set_hexpand (true);
+ clickable.add (grid);
+ fields_grid.add (clickable);
+ } else {
+ fields_grid.add (grid);
+ }
+
+ return grid;
}
private void add_string_label (Contact contact, string label, string pname) {
@@ -150,11 +162,11 @@ public class Contacts.App : Window {
string val = prop_value.get_string ();
if (val != null) {
- var l = add_label(label);
+ var grid = add_label(label, true);
var v = new Label (val);
v.set_valign (Align.CENTER);
v.set_halign (Align.START);
- fields_grid.attach_next_to (v, l, PositionType.RIGHT, 1, 1);
+ grid.add (v);
}
}
@@ -326,7 +338,6 @@ public class Contacts.App : Window {
fields_scrolled.set_hexpand (true);
fields_scrolled.set_vexpand (true);
fields_grid = new Grid ();
- fields_grid.set_row_spacing (8);
fields_grid.set_orientation (Orientation.VERTICAL);
fields_scrolled.add_with_viewport (fields_grid);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]