def _get_seat_n_window():
"Return a Gdk seat (essentially input devices) and window"
display = Gdk.Display.get_default()
screen = display.get_default_screen()
visual = screen.get_rgba_visual()
# see gnome-screenshot source: create_select_window()
# screenshot-area-selection.c
win = Gtk.Window(type=Gtk.WindowType.POPUP)
if screen.is_composited():
win.set_visual(visual)
win.set_app_paintable(True)
win.move(-100, -100)
win.resize(10, 10)
win.show()
win.set_accept_focus(True)
win.set_can_focus(True)
seat = display.get_default_seat()
return seat, win.get_window()
评论列表
文章目录