summaryrefslogtreecommitdiff
path: root/src/contacts-contact-editor.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/contacts-contact-editor.vala')
-rw-r--r--src/contacts-contact-editor.vala19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/contacts-contact-editor.vala b/src/contacts-contact-editor.vala
index 2a1cb31..c641877 100644
--- a/src/contacts-contact-editor.vala
+++ b/src/contacts-contact-editor.vala
@@ -71,8 +71,6 @@ public class Contacts.ContactEditor : ContactForm {
"postal-addresses.home"
};
- [GtkChild]
- private Grid container_grid;
private weak Widget focus_widget;
private Entry name_entry;
@@ -80,9 +78,6 @@ public class Contacts.ContactEditor : ContactForm {
private Avatar avatar;
[GtkChild]
- private ScrolledWindow main_sw;
-
- [GtkChild]
private MenuButton add_detail_button;
[GtkChild]
@@ -122,11 +117,7 @@ public class Contacts.ContactEditor : ContactForm {
construct {
this.writable_personas = new HashMap<string, HashMap<string, Field?>> ();
-
- this.container_grid.set_focus_vadjustment (this.main_sw.get_vadjustment ());
-
- this.main_sw.get_style_context ().add_class ("contacts-main-view");
- this.main_sw.get_style_context ().add_class ("view");
+ this.container_grid.size_allocate.connect(on_container_grid_size_allocate);
}
public ContactEditor (Contact? contact, Store store, GLib.ActionGroup editor_actions) {
@@ -830,12 +821,10 @@ public class Contacts.ContactEditor : ContactForm {
container_grid.insert_row (idx);
}
- [GtkCallback]
private void on_container_grid_size_allocate (Allocation alloc) {
- if (focus_widget != null &&
- focus_widget is Widget) {
- focus_widget.grab_focus ();
- focus_widget = null;
+ if (this.focus_widget != null && this.focus_widget is Widget) {
+ this.focus_widget.grab_focus ();
+ this.focus_widget = null;
}
}