本文整理汇总了Python中dtk.ui.application.Application.close_callback方法的典型用法代码示例。如果您正苦于以下问题:Python Application.close_callback方法的具体用法?Python Application.close_callback怎么用?Python Application.close_callback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dtk.ui.application.Application
的用法示例。
在下文中一共展示了Application.close_callback方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from dtk.ui.application import Application [as 别名]
# 或者: from dtk.ui.application.Application import close_callback [as 别名]
def __init__(self):
gobject.GObject.__init__(self)
image_dir = os.path.join(get_parent_dir(__file__, 3), "image")
application = Application("DMuisc", resizable=False)
application.close_callback = self.prompt_quit
application.set_icon(os.path.join(image_dir, "logo.ico"))
application.set_skin_preview(os.path.join(image_dir, "frame.png"))
application.add_titlebar(
["theme", "menu", "min", "close"],
os.path.join(image_dir, "logo1.png"),
_("DMusic")
)
application.titlebar.menu_button.connect("button-press-event", self.menu_button_press)
application.titlebar.connect("button-press-event", self.right_click_cb)
# Window mode change.
self.revert_toggle_button = self.create_revert_button()
self.revert_toggle_button.connect("toggled", self.change_view)
application.titlebar.button_box.pack_start(self.revert_toggle_button)
application.titlebar.button_box.reorder_child(self.revert_toggle_button, 1)
self.window = application.window
self.window.is_disable_window_maximized = self.is_disable_window_maximized
utils.set_main_window(self)
self.plugins = plugins.PluginsManager(self, False)
self.browser_manager = BrowserMananger()
self.tray_icon = TrayIcon(self)
self.lyrics_display = LyricsModule()
self.list_manager = ListManager()
self.simple_header_bar = SimpleHeadbar()
self.preference_dialog = PreferenceDialog()
self.equalizer_win = EqualizerWindow()
self.mmkeys = MMKeys()
self.audiocd = AudioCDSource()
self.playlist_ui = playlist_ui
self.mini_window = MiniWindow()
self.window.add_move_event(self.simple_header_bar)
bottom_box = gtk.HBox()
self.browser_align = gtk.Alignment()
self.browser_align.set_padding(0, 0, 0, 0)
self.browser_align.set(0.5, 0.5, 1, 1)
list_manager_align = gtk.Alignment()
list_manager_align.set_padding(0, 0, 0, 0)
list_manager_align.set(1, 1, 1, 1)
list_manager_align.add(self.list_manager)
self.browser_align.add(self.browser_manager)
bottom_box.pack_start(list_manager_align, False, False)
bottom_box.pack_start(self.browser_align, True, True)
self.browser_align.set_no_show_all(True)
main_box = gtk.VBox()
self.header_box = gtk.VBox()
self.header_box.add(self.simple_header_bar)
main_box.pack_start(self.header_box, False)
main_box.pack_start(bottom_box, True)
self.link_box = gtk.HBox()
self.link_box.pack_start(create_right_align(), True, True)
self.link_box.pack_start(LinkButton(_("Join us"), "http://www.linuxdeepin.com/joinus/job"), False, False)
status_box = gtk.HBox(spacing=5)
status_box.pack_start(jobs_manager)
status_box.pack_start(self.link_box, padding=5)
status_bar = gtk.EventBox()
status_bar.set_visible_window(False)
status_bar.set_size_request(-1, 22)
status_bar.add(status_box)
application.main_box.pack_start(main_box)
application.main_box.pack_start(status_bar, False, True)
# if config.get("globalkey", "enable", "false") == "true":
# global_hotkeys.start_bind()
if config.get("setting", "window_mode") == "simple":
self.revert_toggle_button.set_active(False)
else:
self.revert_toggle_button.set_active(True)
self.change_view(self.revert_toggle_button)
if config.get("window", "x") == "-1":
self.window.set_position(gtk.WIN_POS_CENTER)
else:
self.window.move(int(config.get("window","x")),int(config.get("window","y")))
# try:
# self.window.resize(int(config.get("window","width")),int(config.get("window","height")))
# except:
# pass
# window_state = config.get("window", "state")
# if window_state == "maximized":
#.........这里部分代码省略.........