screen: simplify cursor changes
This commit is contained in:
parent
6ca80baea8
commit
a695c68a25
24
screen.py
24
screen.py
@ -119,8 +119,8 @@ class KlipperScreen(Gtk.Window):
|
|||||||
self.vertical_mode = self.width < self.height
|
self.vertical_mode = self.width < self.height
|
||||||
logging.info(f"Screen resolution: {self.width}x{self.height}")
|
logging.info(f"Screen resolution: {self.width}x{self.height}")
|
||||||
self.theme = self._config.get_main_config().get('theme')
|
self.theme = self._config.get_main_config().get('theme')
|
||||||
self.show_cursor = self._config.get_main_config().getboolean("show_cursor", fallback=False)
|
show_cursor = self._config.get_main_config().getboolean("show_cursor", fallback=False)
|
||||||
self.gtk = KlippyGtk(self, self.width, self.height, self.theme, self.show_cursor,
|
self.gtk = KlippyGtk(self, self.width, self.height, self.theme, show_cursor,
|
||||||
self._config.get_main_config().get("font_size", "medium"))
|
self._config.get_main_config().get("font_size", "medium"))
|
||||||
self.init_style()
|
self.init_style()
|
||||||
self.set_icon_from_file(os.path.join(klipperscreendir, "styles", "icon.svg"))
|
self.set_icon_from_file(os.path.join(klipperscreendir, "styles", "icon.svg"))
|
||||||
@ -128,6 +128,12 @@ class KlipperScreen(Gtk.Window):
|
|||||||
self.base_panel = BasePanel(self, title="Base Panel", back=False)
|
self.base_panel = BasePanel(self, title="Base Panel", back=False)
|
||||||
self.add(self.base_panel.get())
|
self.add(self.base_panel.get())
|
||||||
self.show_all()
|
self.show_all()
|
||||||
|
if show_cursor:
|
||||||
|
self.get_window().set_cursor(Gdk.Cursor.new(Gdk.CursorType.ARROW))
|
||||||
|
os.system("xsetroot -cursor_name arrow")
|
||||||
|
else:
|
||||||
|
self.get_window().set_cursor(Gdk.Cursor.new(Gdk.CursorType.BLANK_CURSOR))
|
||||||
|
os.system("xsetroot -cursor ks_includes/emptyCursor.xbm ks_includes/emptyCursor.xbm")
|
||||||
self.base_panel.activate()
|
self.base_panel.activate()
|
||||||
|
|
||||||
self.printer_initializing(_("Initializing"))
|
self.printer_initializing(_("Initializing"))
|
||||||
@ -137,9 +143,6 @@ class KlipperScreen(Gtk.Window):
|
|||||||
self.dialogs = []
|
self.dialogs = []
|
||||||
self.set_screenblanking_timeout(self._config.get_main_config().get('screen_blanking'))
|
self.set_screenblanking_timeout(self._config.get_main_config().get('screen_blanking'))
|
||||||
|
|
||||||
# Move mouse to 0,0
|
|
||||||
os.system("/usr/bin/xdotool mousemove 0 0")
|
|
||||||
self.change_cursor()
|
|
||||||
self.initial_connection()
|
self.initial_connection()
|
||||||
|
|
||||||
def initial_connection(self):
|
def initial_connection(self):
|
||||||
@ -1105,17 +1108,6 @@ class KlipperScreen(Gtk.Window):
|
|||||||
self.base_panel.get_content().remove(self.keyboard['box'])
|
self.base_panel.get_content().remove(self.keyboard['box'])
|
||||||
self.keyboard = None
|
self.keyboard = None
|
||||||
|
|
||||||
def change_cursor(self, cursortype=None):
|
|
||||||
if cursortype == "watch":
|
|
||||||
os.system("xsetroot -cursor_name watch")
|
|
||||||
elif self.show_cursor:
|
|
||||||
self.get_window().set_cursor(Gdk.Cursor(Gdk.CursorType.ARROW))
|
|
||||||
os.system("xsetroot -cursor_name arrow")
|
|
||||||
else:
|
|
||||||
self.get_window().set_cursor(Gdk.Cursor(Gdk.CursorType.BLANK_CURSOR))
|
|
||||||
os.system("xsetroot -cursor ks_includes/emptyCursor.xbm ks_includes/emptyCursor.xbm")
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
version = functions.get_software_version()
|
version = functions.get_software_version()
|
||||||
|
@ -10,7 +10,7 @@ FBDEV="xserver-xorg-video-fbdev"
|
|||||||
PYTHON="python3-virtualenv virtualenv python3-distutils"
|
PYTHON="python3-virtualenv virtualenv python3-distutils"
|
||||||
PYGOBJECT="libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0"
|
PYGOBJECT="libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0"
|
||||||
MISC="librsvg2-common libopenjp2-7 libatlas-base-dev wireless-tools"
|
MISC="librsvg2-common libopenjp2-7 libatlas-base-dev wireless-tools"
|
||||||
OPTIONAL="xserver-xorg-legacy fonts-nanum xdotool"
|
OPTIONAL="xserver-xorg-legacy fonts-nanum"
|
||||||
|
|
||||||
# moonraker will check this list when updating
|
# moonraker will check this list when updating
|
||||||
# if new packages are required for existing installs add them below too.
|
# if new packages are required for existing installs add them below too.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user