2
2
3
3
gi .require_version ("Gtk" , "3.0" )
4
4
5
- from gi .repository import Gtk
6
- from gi .repository import GLib
5
+ from gi .repository import Gtk , GLib , Gdk , Gio
7
6
8
7
import os
9
8
10
9
from objects import RadioButtonView , SystemStatsLabel , CPUFreqStatsLabel , CurrentGovernorBox
11
10
11
+ CSS_FILE = "styles.css"
12
+
12
13
HBOX_PADDING = 20
13
14
14
15
class MyWindow (Gtk .Window ):
@@ -17,6 +18,8 @@ def __init__(self):
17
18
self .set_default_size (640 , 480 )
18
19
self .set_border_width (10 )
19
20
21
+ self .load_css ()
22
+
20
23
settings = Gtk .Settings .get_default ()
21
24
# Theme
22
25
theme = os .environ .get ("GTK_THEME" )
@@ -42,6 +45,13 @@ def __init__(self):
42
45
43
46
GLib .timeout_add_seconds (2 , self .refresh )
44
47
48
+ def load_css (self ):
49
+ screen = Gdk .Screen .get_default ()
50
+ self .gtk_provider = Gtk .CssProvider ()
51
+ self .gtk_context = Gtk .StyleContext ()
52
+ self .gtk_context .add_provider_for_screen (screen , self .gtk_provider , Gtk .STYLE_PROVIDER_PRIORITY_APPLICATION )
53
+ self .gtk_provider .load_from_file (Gio .File .new_for_path (CSS_FILE ))
54
+
45
55
def refresh (self ):
46
56
self .systemstats .refresh ()
47
57
self .currentgovernor .refresh ()
0 commit comments