initial import of ussd-pad
[ussd-widget] / ussd-pad / src / opt / ussd-pad / theme / Font.py
diff --git a/ussd-pad/src/opt/ussd-pad/theme/Font.py b/ussd-pad/src/opt/ussd-pad/theme/Font.py
new file mode 100644 (file)
index 0000000..a23a4e8
--- /dev/null
@@ -0,0 +1,33 @@
+"""
+B{Used internally}
+"""
+
+import pango
+
+
+class Font(pango.FontDescription):
+    """
+    Wrapper class for font theme elements.
+    @since: 0.96
+    """
+
+    def __init__(self, desc):
+    
+        self.__desc = desc
+        self.__needs_reload = False
+        
+        pango.FontDescription.__init__(self, desc)
+        
+        
+    def set_objdef(self, desc):
+    
+        self.__desc = desc
+        self.__needs_reload = True
+        
+        
+    def reload(self):
+        
+        if (self.__needs_reload):
+            font = pango.FontDescription(self.__desc)
+            self.merge(font, True)
+            self.__needs_reload = False