def __init__(self, photolist): self.photolist = photolist self.fixed_window_hint = Gdk.WindowTypeHint.DOCK gui = Gtk.Builder() gui.add_objects_from_file(constants.UI_FILE, ["window"]) SETTINGS.connect("changed::fullscreen", self._change_fullscreen_cb) SETTINGS.connect("changed::window-sticky", self._change_sticky_cb) SETTINGS.connect("changed::window-fix", self._change_window_fix_cb) SETTINGS.connect("changed::border-color", self._set_border_color) # a workaround for Xfwm bug (Issue #97) gravity = Gdk.Gravity.NORTH_WEST \ if SETTINGS_GEOMETRY.get_string('gravity') == 'NORTH_WEST' \ else Gdk.Gravity.CENTER self.window = gui.get_object('window') self.window.set_gravity(gravity) if SETTINGS.get_boolean('window-sticky'): self.window.stick() self._set_window_state() self._set_window_position() self._set_photoimage() self._set_event_box() self._set_popupmenu(self.photolist, self) self._set_accelerator() # FIXME: Why "query-tooltip" is not enable? self.window.connect("query-tooltip", self.photoimage.tooltip.query_tooltip_cb) gui.connect_signals(self)