def __init__(self, core): Base.__init__(self, core) Gtk.Window.__init__(self) self.log = logging.getLogger('Gtk') self.set_title(DESC) self.set_size_request(250, 250) self.set_default_size(300, 480) self.set_icon(self.load_image('turpial.svg', True)) self.set_position(Gtk.WindowPosition.CENTER) self.set_gravity(Gdk.Gravity.STATIC) self.connect('delete-event', self.__on_close) self.connect('key-press-event', self.__on_key_press) self.connect('focus-in-event', self.__on_focus) #self.connect('size-request', self.__size_request) # Configuration self.showed = True self.minimize = 'on' self.is_fullscreen = False self.timers = {} self.updating = {} self.columns = {} self.indicator = Indicators() self.indicator.connect('main-clicked', self.__on_main_indicator_clicked) self.indicator.connect('indicator-clicked', self.__on_indicator_clicked) self.openstatuses = {} self.worker = Worker() self.worker.set_timeout_callback(self.__worker_timeout_callback) self.worker.start() self.avatars_worker = Worker() self.avatars_worker.set_timeout_callback( self.__worker_timeout_callback) self.avatars_worker.start() self.factory = ImagesFactory(self) # Persistent dialogs self.accounts_dialog = AccountsDialog(self) self.profile_dialog = ProfileDialog(self) self.update_box = UpdateBox(self) self.imageview = ImageView(self) self.tray = TrayIcon(self) self.tray.connect("activate", self.__on_tray_click) self.tray.connect("popup-menu", self.__show_tray_menu) self.dock = Dock(self) self._container = Container(self) vbox = Gtk.VBox() vbox.pack_start(self._container, True, True, 0) vbox.pack_start(self.dock, False, False, 0) self.add(vbox)