Move grab_widget_later to Utils

This commit is contained in:
Alexander Larsson 2011-12-19 12:03:35 +01:00
parent c05691ad11
commit e8c3f4667b
2 changed files with 10 additions and 10 deletions

View file

@ -523,17 +523,9 @@ public abstract class Contacts.DataFieldRow : FieldRow {
field_set.save ();
}
public void grab_widget_later (Widget widget) {
ulong id = 0;
id = widget.size_allocate.connect ( () => {
widget.grab_focus ();
widget.disconnect (id);
});
}
public void setup_entry_for_edit (Entry entry, bool grab_focus = true) {
if (grab_focus) {
grab_widget_later (entry);
Utils.grab_widget_later (entry);
}
entry.activate.connect_after ( () => {
field_set.sheet.pane.exit_edit_mode (true);
@ -548,7 +540,7 @@ public abstract class Contacts.DataFieldRow : FieldRow {
public void setup_text_view_for_edit (TextView text, bool grab_focus = true) {
if (grab_focus) {
grab_widget_later (text);
Utils.grab_widget_later (text);
}
text.key_press_event.connect ( (key_event) => {
if (key_event.keyval == Gdk.keyval_from_name ("Escape")) {

View file

@ -188,4 +188,12 @@ public class Contacts.Utils : Object {
}
return res.str;
}
public static void grab_widget_later (Widget widget) {
ulong id = 0;
id = widget.size_allocate.connect ( () => {
widget.grab_focus ();
widget.disconnect (id);
});
}
}