Files
cinnamon-dynamic-wallpaper/cinnamon-dynamic-wallpaper@TobiZog/5.4/preferences/preferences.py

49 lines
1.1 KiB
Python

#!/usr/bin/python3
# Imports
import gi, os
from time_bar import create_bar
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GdkPixbuf
# Global definitions
GLADE_URI = os.path.dirname(os.path.abspath(__file__)) + "/preferences.glade"
class Preferences:
""" Preference window class
"""
def __init__(self) -> None:
self.builder = Gtk.Builder()
self.builder.add_from_file(GLADE_URI)
self.builder.connect_signals(self)
# Time bar
# todo: Sample times
create_bar(1036, 200, [0, 455, 494, 523, 673, 792, 882, 941, 973, 1013, 1440])
pixbuf = GdkPixbuf.Pixbuf.new_from_file("time_bar.svg")
self.builder.get_object("img_bar").set_from_pixbuf(pixbuf)
def show(self):
""" Display the window to the screen
"""
window = self.builder.get_object("window_main")
window.show_all()
self.builder.get_object("lbr_heic").set_visible(False)
self.builder.get_object("lbr_folder").set_visible(False)
Gtk.main()
def onDestroy(self, *args):
""" Lifecycle handler when window will be destroyed
"""
Gtk.main_quit()
if __name__ == "__main__":
Preferences().show()