Pytop/src/Pytop/signal_classes/TaskbarSignals.py

48 lines
1.4 KiB
Python
Raw Normal View History

2020-03-29 21:11:51 +00:00
# Python imports
import threading
2019-09-29 00:14:32 +00:00
# Gtk imports
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('Gdk', '3.0')
gi.require_version('Wnck', '3.0')
from gi.repository import Wnck as wnck
from gi.repository import Gtk as gtk
from gi.repository import Gdk as gdk
from gi.repository import GLib
# Application imports
class TaskbarSignals:
def __init__(self, settings):
2020-03-29 22:19:47 +00:00
self.settings = settings
self.builder = self.settings.returnBuilder()
2020-03-30 00:07:06 +00:00
self.orientation = 1 # 0 = horizontal, 1 = vertical
2019-09-29 00:14:32 +00:00
self.setPagerWidget()
2020-03-29 22:19:47 +00:00
self.setTasklistWidget()
2019-09-29 00:14:32 +00:00
def setPagerWidget(self):
pager = wnck.Pager()
2020-03-30 00:07:06 +00:00
pager.set_orientation(self.orientation)
if self.orientation == 0:
self.builder.get_object('taskBarWorkspacesHor').add(pager)
else:
self.builder.get_object('taskBarWorkspacesVer').add(pager)
2019-09-29 00:14:32 +00:00
2020-03-29 22:19:47 +00:00
def setTasklistWidget(self):
barBtns = wnck.Tasklist()
2020-03-30 00:07:06 +00:00
barBtns.set_scroll_enabled(False)
2020-03-29 22:19:47 +00:00
barBtns.set_button_relief(2) # 0 = normal relief, 2 = no relief
2020-03-30 00:07:06 +00:00
barBtns.set_grouping(1) # 0 = mever group, 1 auto group, 2 = always group
barBtns.set_orientation(self.orientation)
if self.orientation == 0:
self.builder.get_object('taskBarButtonsHor').add(barBtns)
else:
self.builder.get_object('taskBarButtonsVer').add(barBtns)