23 lines
		
	
	
	
		
			713 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			713 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from pathlib import Path
 | 
						|
 | 
						|
from gi.repository import Gdk
 | 
						|
from gi.repository import Gtk
 | 
						|
 | 
						|
 | 
						|
def get_gajim_dir():
 | 
						|
    gajim_path = Path(__file__) / '..' / '..' / '..' / 'gajim'
 | 
						|
    return gajim_path.resolve()
 | 
						|
 | 
						|
def load_style(filename, priority):
 | 
						|
    path = get_gajim_dir() / 'data' / 'style' / filename
 | 
						|
    try:
 | 
						|
        with open(str(path), "r") as file:
 | 
						|
            css = file.read()
 | 
						|
    except Exception as exc:
 | 
						|
        print(exc)
 | 
						|
        return
 | 
						|
    provider = Gtk.CssProvider()
 | 
						|
    provider.load_from_data(bytes(css.encode('utf-8')))
 | 
						|
    Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),
 | 
						|
                                             provider,
 | 
						|
                                             priority)
 |