Skip to content

Commit cd51ea3

Browse files
committed
css styling support
1 parent 136b449 commit cd51ea3

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

auto_cpufreq/gui/app.py

+12-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22

33
gi.require_version("Gtk", "3.0")
44

5-
from gi.repository import Gtk
6-
from gi.repository import GLib
5+
from gi.repository import Gtk, GLib, Gdk, Gio
76

87
import os
98

109
from objects import RadioButtonView, SystemStatsLabel, CPUFreqStatsLabel, CurrentGovernorBox
1110

11+
CSS_FILE = "styles.css"
12+
1213
HBOX_PADDING = 20
1314

1415
class MyWindow(Gtk.Window):
@@ -17,6 +18,8 @@ def __init__(self):
1718
self.set_default_size(640, 480)
1819
self.set_border_width(10)
1920

21+
self.load_css()
22+
2023
settings = Gtk.Settings.get_default()
2124
# Theme
2225
theme = os.environ.get("GTK_THEME")
@@ -42,6 +45,13 @@ def __init__(self):
4245

4346
GLib.timeout_add_seconds(2, self.refresh)
4447

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+
4555
def refresh(self):
4656
self.systemstats.refresh()
4757
self.currentgovernor.refresh()

auto_cpufreq/gui/styles.css

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
label{
2+
font-family: Noto Sans;
3+
font-size: 15px;
4+
}

0 commit comments

Comments
 (0)