Move grab_widget_later to Utils
This commit is contained in:
parent
c05691ad11
commit
e8c3f4667b
2 changed files with 10 additions and 10 deletions
|
@ -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")) {
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue