Ignore:
Timestamp:
08/11/23 14:39:35 (9 months ago)
Author:
István Váradi <ivaradi@…>
Branch:
python3
Phase:
public
Message:

The browser cache can be cleared from the menu (re #368)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/gui/gui.py

    r1083 r1097  
    480480            self.updateDone()
    481481
     482        if self.config.clearBrowseCacheOnStart:
     483            cef.clearCache()
     484            self.config.clearBrowseCacheOnStart = False
     485
    482486        singleton.raiseCallback = self.raiseCallback
    483487        Gtk.main()
    484488        singleton.raiseCallback = None
    485489
     490        self._wizard.finalizeCEF()
     491        cef.finalizeSimBrief()
    486492        self._acars.stop()
    487493
     
    855861            self.showMonitorWindow()
    856862
    857     def restart(self):
     863    def restart(self, clearCEFCache = False):
    858864        """Quit and restart the application."""
    859865        self.toRestart = True
     866        self.config.clearBrowseCacheOnStart = clearCEFCache
    860867        self._quit(force = True)
    861868
     
    11771184        toolsMenu.append(Gtk.SeparatorMenuItem())
    11781185
     1186        clearCEFCacheMenuItem = Gtk.ImageMenuItem(Gtk.STOCK_DISCARD)
     1187        clearCEFCacheMenuItem.set_use_stock(True)
     1188        clearCEFCacheMenuItem.set_label(xstr("menu_tools_clear_cef_cache"))
     1189        clearCEFCacheMenuItem.connect("activate", self._clearCEFCache)
     1190        toolsMenu.append(clearCEFCacheMenuItem)
     1191
     1192        toolsMenu.append(Gtk.SeparatorMenuItem())
     1193
    11791194        bugReportMenuItem = Gtk.ImageMenuItem(Gtk.STOCK_PASTE)
    11801195        bugReportMenuItem.set_use_stock(True)
     
    14191434        self._setupTimeSync()
    14201435        self._listenHotkeys()
     1436
     1437    def _clearCEFCache(self, menuItem):
     1438        """Callback for clearing the CEF cache."""
     1439        if askYesNo(xstr("clear_cef_cache_confirmation"),
     1440                    parent = self._mainWindow):
     1441            self.restart(clearCEFCache = True)
    14211442
    14221443    def _reportBug(self, menuItem):
Note: See TracChangeset for help on using the changeset viewer.