From 58943a8138490d2a72a64916a5586ab27bf9a517 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Tue, 26 May 2020 07:24:24 +0000 Subject: [PATCH] #2539 add 'always on top' checkbox git-svn-id: https://xpra.org/svn/Xpra/trunk@26468 3bb7dfac-3a0b-4e04-842a-767bc560f471 --- src/xpra/client/gtk3/window_menu.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/xpra/client/gtk3/window_menu.py b/src/xpra/client/gtk3/window_menu.py index 7b0275e733..8f6e143f75 100644 --- a/src/xpra/client/gtk3/window_menu.py +++ b/src/xpra/client/gtk3/window_menu.py @@ -28,6 +28,7 @@ def setup_menu(self): menu.append(self.make_minimizemenuitem()) menu.append(self.make_maximizemenuitem()) menu.append(self.make_fullscreenmenuitem()) + menu.append(self.make_abovenmenuitem()) menu.append(self.make_refreshmenuitem()) menu.append(self.make_reinitmenuitem()) menu.append(self.make_closemenuitem()) @@ -82,6 +83,16 @@ def fullscreen(*args): self.window.fullscreen() return self.handshake_menuitem("Fullscreen", "scaling.png", None, fullscreen) + def make_abovenmenuitem(self): + def toggle_above(*args): + log("toggle_above%s", args) + above = self.above_menuitem.get_active() + self.window._above = above + self.window.set_keep_above(above) + self.above_menuitem = self.checkitem("Always on top", toggle_above, active=self.window._above) + return self.above_menuitem + + def make_refreshmenuitem(self): def force_refresh(*args): log("force refresh%s", args)