def __init__(self, parent, rel_to_obj=None): if not rel_to_obj: raise TypeError("You must pass an object whose geometry the" " Floater will use to move itself in the canvas.") Layout.__init__(self, parent) theme_file = sysconfig.theme_file_get("default") self.file_set(theme_file, "editje/floater") self._parent = parent self._rel_to_obj = rel_to_obj self._rel_to_obj.on_move_add(self._move_and_resize) self.on_changed_size_hints_add(self._move_and_resize) self._padding_x = self.default_padding_x self._padding_y = self.default_padding_y self._align_x = self.default_align_x self._align_y = self.default_align_y self._action_btns = [] self._min_size = [0, 0]