~guillaume86/exaile/context-dev

« back to all changes in this revision

Viewing changes to xlgui/panel/__init__.py

  • Committer: guillaume86
  • Date: 2009-07-25 14:58:51 UTC
  • mfrom: (2141.1.50 exaile-0.3.0)
  • Revision ID: guillaume86-20090725145851-5mtd72f9ze9u1ma6
Added a little hack to adjust zoom level for the new webkit version (and yeah it's working with the ppa version now!)

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
        gobject.GObject.__init__(self)
34
34
        self.name = name
35
35
        self.parent = parent
36
 
        self.xml = gtk.glade.XML(xdg.get_data_path("glade/%s" %
37
 
            self.gladeinfo[0]), self.gladeinfo[1], 'exaile')
 
36
 
 
37
        # if the gladefile starts with file:// use the full path minus
 
38
        # file://, otherwise check in the data directories
 
39
        gladefile = self.gladeinfo[0]
 
40
        if not gladefile.startswith('file://'):
 
41
            gladefile = xdg.get_data_path('glade/%s' % gladefile)
 
42
        else:
 
43
            gladefile = gladefile[7:]
 
44
 
 
45
        self.xml = gtk.glade.XML(gladefile, self.gladeinfo[1], 'exaile')
38
46
        self._child = None
39
47
 
40
48
    def get_panel(self):
49
57
        return (self._child, self.name)
50
58
 
51
59
    def __del__(self):
 
60
        import xlgui
52
61
        try:
53
 
            self.controller.remove_panel(self._child)
 
62
            xlgui.controller().remove_panel(self._child)
54
63
        except ValueError:
55
64
            pass
56
65