diff --git a/README.md b/README.md
index 67368e1..2fdd2c0 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
Pytop is a Gtk + Python gui to have a custom desktop interface.
# Updates
-convirted to using ffmpeg to generate thumbnail.
+Set taskbar menu option based on window options.
# Notes
```sudo apt-get install python3 wget steamcmd```
@@ -10,5 +10,4 @@ convirted to using ffmpeg to generate thumbnail.
# TODO
Detect window title changes
-
Set taskbar menu option based on window options.
diff --git a/bin/pytop-0-0-1-x64.deb b/bin/pytop-0-0-1-x64.deb
index 68dd6fb..dc92347 100644
Binary files a/bin/pytop-0-0-1-x64.deb and b/bin/pytop-0-0-1-x64.deb differ
diff --git a/src/Pytop/resources/PyTop.glade b/src/Pytop/resources/PyTop.glade
index 2423801..d564f8d 100644
--- a/src/Pytop/resources/PyTop.glade
+++ b/src/Pytop/resources/PyTop.glade
@@ -67,7 +67,6 @@
True6multiple
- 72
@@ -222,7 +221,7 @@
-
-
+ Always BelowTrueTrue
@@ -252,7 +251,7 @@
-
+ Always On Visible WorkspaceTrueTrue
diff --git a/src/Pytop/signal_classes/TaskbarSignals.py b/src/Pytop/signal_classes/TaskbarSignals.py
index 5550d4d..1ec7d99 100644
--- a/src/Pytop/signal_classes/TaskbarSignals.py
+++ b/src/Pytop/signal_classes/TaskbarSignals.py
@@ -76,14 +76,42 @@ class TaskbarSignals:
def clickEvent(self, widget, e, window):
if e.type == gdk.EventType.BUTTON_PRESS and e.button == MouseButtons.LEFT_BUTTON:
- if not window.is_minimized():
- window.minimize()
- else:
+ if window.is_minimized():
window.activate(1)
+ else:
+ window.minimize()
if e.type == gdk.EventType.BUTTON_PRESS and e.button == MouseButtons.RIGHT_BUTTON:
self.window = window
+ self.setTaskbarMenuStates()
self.taskbarMenu.show()
+ def setTaskbarMenuStates(self):
+ if not self.window.is_above(): # If above all windows
+ self.builder.get_object("alwaysOnTopToggle").set_active(False)
+ else:
+ self.builder.get_object("alwaysOnTopToggle").set_active(True)
+
+ if not self.window.is_below(): # If below all windows
+ self.builder.get_object("alwaysBelowToggle").set_active(False)
+ else:
+ self.builder.get_object("alwaysBelowToggle").set_active(True)
+
+ if not self.window.is_pinned(): # If visable on all workspaces
+ self.builder.get_object("alwaysOnVisableWorkspace").set_active(False)
+ else:
+ self.builder.get_object("alwaysOnVisableWorkspace").set_active(True)
+
+ if not self.window.is_sticky(): # If visable on all workspaces??
+ pass
+ else:
+ pass
+
+ if not self.window.is_active(): # If window has focus
+ pass
+ else:
+ pass
+
+
def hideTaskbarMenu(self, widget, eve):
widget.hide()