我有一个gtk.Window
。我怎样才能设置它为活动窗口呢?我可以调用is_active()
来查看它是否已经是活动窗口,但我不知道如何使它成为活动窗口。
额外加分:如果给定一个gtk.Widget
,我该如何使其所属的窗口成为活动窗口?
def activate(window):
screen = wnck.screen_get_default()
screen.force_update()
wnckwin = [win for win in screen.get_windows() if win.get_xid() == window.window.xid][0]
wnckwin.activate(gtk.gdk.x11_get_server_time(window.window))
W
是一个gtk.Window
:
import wnck
wnck.window_get(W.window.xid).activate()
你也可以使用gtk.Dialog.run
(如果它是一个对话框)除了gtk.Window.present
hwnd
,那么我就可以解决它。 - Claudiu