Correct usage of GConf. There is still code needs to be fixed

This commit is contained in:
Alexander Cherniuk 2010-08-06 15:01:56 +03:00
parent e78e4318c5
commit 75eb686f09
2 changed files with 10 additions and 11 deletions

View File

@ -25,6 +25,7 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from types import *
from glib import GError
def remove(sequence, target):
if isinstance(sequence, ListType):
@ -37,7 +38,7 @@ def remove(sequence, target):
def gconf(path):
try:
from gconf import client_get_default
except ImportError:
return
client = client_get_default()
return client.get_string(path)
client = client_get_default()
return client.get_string(path)
except ImportError, GError:
pass

View File

@ -173,13 +173,11 @@ def get_default_font():
Xfce and last KDE it returns None on failure or else a string 'Font Size'
"""
try:
import gconf
# in try because daemon may not be there
client = gconf.client_get_default()
return client.get_string('/desktop/gnome/interface/font_name'
).decode('utf-8')
except Exception:
from gconf import client_get_default
client = client_get_default()
value = client.get_string("/desktop/gnome/interface/font_name")
return value.decode("utf8")
except ImportError, glib.GError:
pass
# try to get Xfce default font