use gobject introspection to access gconf

This commit is contained in:
Yann Leboulanger 2012-12-26 23:08:26 +01:00
parent ad2f2eada6
commit b81863527f
2 changed files with 10 additions and 12 deletions

View file

@ -25,7 +25,6 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from types import * from types import *
#from glib import GError
def remove(sequence, target): def remove(sequence, target):
if isinstance(sequence, ListType): if isinstance(sequence, ListType):
@ -36,9 +35,9 @@ def remove(sequence, target):
del sequence[target] del sequence[target]
def gconf(path): def gconf(path):
# try: try:
# from gconf import client_get_default from gi.repository import GConf
# client = client_get_default() client = GConf.Client.get_default()
# return client.get_string(path) return client.get_string(path)
# except ImportError, GError: except ImportError:
pass pass

View file

@ -31,7 +31,6 @@ import xml.sax.saxutils
from gi.repository import Gtk from gi.repository import Gtk
from gi.repository import Gdk from gi.repository import Gdk
from gi.repository import GdkPixbuf from gi.repository import GdkPixbuf
import glib
from gi.repository import GObject from gi.repository import GObject
from gi.repository import Pango from gi.repository import Pango
import os import os
@ -175,11 +174,11 @@ def get_default_font():
Xfce and last KDE it returns None on failure or else a string 'Font Size' Xfce and last KDE it returns None on failure or else a string 'Font Size'
""" """
try: try:
from gconf import client_get_default from gi.repository import GConf
client = client_get_default() client = GConf.Client.get_default()
value = client.get_string("/desktop/gnome/interface/font_name") value = client.get_string("/desktop/gnome/interface/font_name")
return value.decode("utf8") return value.decode("utf8")
except ImportError, glib.GError: except ImportError:
pass pass
# try to get Xfce default font # try to get Xfce default font
@ -833,7 +832,7 @@ def on_avatar_save_as_menuitem_activate(widget, jid, default_name=''):
# Save image # Save image
try: try:
pixbuf.save(file_path, image_format) pixbuf.save(file_path, image_format)
except glib.GError, e: except Exception, e:
log.debug('Error saving avatar: %s' % str(e)) log.debug('Error saving avatar: %s' % str(e))
if os.path.exists(file_path): if os.path.exists(file_path):
os.remove(file_path) os.remove(file_path)