def _init_widgets(self): Gtk.Window.set_default_icon_from_file(utils.DATADIR + '/icon.png') self.set_position(Gtk.WindowPosition.CENTER) self.set_title('Trackma-gtk ' + utils.VERSION) if self._config['remember_geometry']: self.resize(self._config['last_width'], self._config['last_height']) if not self._main_view: self._main_view = MainView(self._config) self._main_view.connect('error', self._on_main_view_error) self._main_view.connect('error-fatal', self._on_main_view_error_fatal) self._main_view.connect('show-action', self._on_show_action) self.add(self._main_view) self.connect('delete_event', self._on_delete_event) self.connect('destroy', self._on_destroy) # Status icon if tray_available: self.statusicon = Gtk.StatusIcon() self.statusicon.set_from_file(utils.DATADIR + '/icon.png') self.statusicon.set_tooltip_text('Trackma-gtk ' + utils.VERSION) self.statusicon.connect('activate', self._tray_status_event) self.statusicon.connect('popup-menu', self._tray_status_menu_event) if self._config['show_tray']: self.statusicon.set_visible(True) else: self.statusicon.set_visible(False)
def _init_widgets(self): Gtk.Window.set_default_icon_from_file(utils.DATADIR + '/icon.png') self.set_position(Gtk.WindowPosition.CENTER) self.set_title('Trackma') if self._config['remember_geometry']: self.resize(self._config['last_width'], self._config['last_height']) if not self._main_view: self._main_view = MainView(self._config) self._main_view.connect('error', self._on_main_view_error) self._main_view.connect( 'success', lambda x: self._set_buttons_sensitive(True)) self._main_view.connect('error-fatal', self._on_main_view_error_fatal) self._main_view.connect('show-action', self._on_show_action) self.add(self._main_view) self.connect('delete_event', self._on_delete_event) builder = Gtk.Builder.new_from_file( os.path.join(gtk_dir, 'data/shortcuts.ui')) help_overlay = builder.get_object('shortcuts-window') self.set_help_overlay(help_overlay) # Status icon if TrackmaStatusIcon.is_tray_available(): self.statusicon = TrackmaStatusIcon() self.statusicon.connect('hide-clicked', self._on_tray_hide_clicked) self.statusicon.connect('about-clicked', self._on_tray_about_clicked) self.statusicon.connect('quit-clicked', self._on_tray_quit_clicked) if self._config['show_tray']: self.statusicon.set_visible(True) else: self.statusicon.set_visible(False) # Don't show the main window if start in tray option is set if self.statusicon and self._config['show_tray'] and self._config[ 'start_in_tray']: self.hidden = True else: self.present()