Fix creation of focus change events

This fixes a number of run time warnings of the form:

interactivesearchbox.py:195: TypeError: Passing arguments to gi.types.Boxed.__init__() is deprecated.
All arguments passed will be ignored.

Which appear to represent a genuine issue as the previous way
of creating events indeed doesn't set the type.
This commit is contained in:
Tom Hughes 2015-10-18 13:09:50 +01:00
parent faee673b42
commit 14d314bf1a

View File

@ -192,7 +192,8 @@ class InteractiveSearchBox():
self._search_entry.grab_focus()
self._search_entry.set_position(-1)
# send focus-in event
event = Gdk.Event(Gdk.EventType.FOCUS_CHANGE)
event = Gdk.Event()
event.type = Gdk.EventType.FOCUS_CHANGE
event.focus_change.in_ = True
event.focus_change.window = self._search_window.get_window()
self._search_entry.emit('focus-in-event', event)
@ -203,7 +204,8 @@ class InteractiveSearchBox():
return True
def cb_entry_flush_timeout(self):
event = Gdk.Event(Gdk.EventType.FOCUS_CHANGE)
event = Gdk.Event()
event.type = Gdk.EventType.FOCUS_CHANGE
event.focus_change.in_ = True
event.focus_change.window = self._treeview.get_window()
self._dialog_hide(event)
@ -301,7 +303,8 @@ class InteractiveSearchBox():
if not obj:
return
# keyb_device = event.device
event = Gdk.Event(Gdk.EventType.FOCUS_CHANGE)
event = Gdk.Event()
event.type = Gdk.EventType.FOCUS_CHANGE
event.focus_change.in_ = True
event.focus_change.window = self._treeview.get_window()
self._dialog_hide(event)