def do_startup(self):
mark_time("in app startup")
self.check_schema()
self.create_data_directory()
Gtk.Application.do_startup(self)
mark_time("basic app startup done")
css = Gtk.CssProvider()
css.load_from_path(CSS_FILE)
screen = Gdk.Screen.get_default()
Gtk.StyleContext.add_provider_for_screen(
screen, css, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
mark_time("CSS loaded")
builder = Gtk.Builder.new_from_file(MENUS_UI_FILE)
self.set_app_menu(builder.get_object('app_menu'))
mark_time("menus loaded")
self.actions = self.Actions(self)
if not hasattr(self, 'set_accels_for_action'):
self.set_accels_for_action = self.fallback_set_accels
self.set_accels_for_action("win.detail-level::chronological", ["<Alt>1"])
self.set_accels_for_action("win.detail-level::grouped", ["<Alt>2"])
self.set_accels_for_action("win.detail-level::summary", ["<Alt>3"])
self.set_accels_for_action("win.time-range::day", ["<Alt>4"])
self.set_accels_for_action("win.time-range::week", ["<Alt>5"])
self.set_accels_for_action("win.time-range::month", ["<Alt>6"])
self.set_accels_for_action("win.show-task-pane", ["F9"])
self.set_accels_for_action("win.show-menu", ["F10"])
self.set_accels_for_action("win.show-search-bar", ["<Primary>F"])
self.set_accels_for_action("win.go-back", ["<Alt>Left"])
self.set_accels_for_action("win.go-forward", ["<Alt>Right"])
self.set_accels_for_action("win.go-home", ["<Alt>Home"])
self.set_accels_for_action("app.edit-log", ["<Primary>E"])
self.set_accels_for_action("app.edit-tasks", ["<Primary>T"])
self.set_accels_for_action("app.help", ["F1"])
self.set_accels_for_action("app.preferences", ["<Primary>P"])
self.set_accels_for_action("app.quit", ["<Primary>Q"])
self.set_accels_for_action("win.report", ["<Primary>D"])
self.set_accels_for_action("win.cancel-report", ["Escape"])
self.set_accels_for_action("win.send-report", ["<Primary>Return"])
mark_time("app startup done")
评论列表
文章目录