Added needed calls to allow threading with PyGTK. Other small fixes.
[jben2_gui.git] / jben / jben / interface / gtk / __init__.py
blob1ed9b7291f2e813b715a5d87e81212a2a021bc20
1 # -*- coding: utf-8 -*-
3 from __future__ import absolute_import
5 import pygtk
6 pygtk.require("2.0")
7 import gtk, gobject
8 import os
10 from .window.main import Main as WindowMain
13 class Interface(object):
15 """GTK interface class."""
17 def __init__(self, app):
18 self.app = app
19 self._setup_global_icons()
21 def _setup_global_icons(self):
22 files = ["jben.xpm", "jben_48.xpm", "jben_32.xpm", "jben_16.xpm"]
23 mod_path = os.path.dirname(__file__)
24 icons = [gtk.gdk.pixbuf_new_from_file(
25 os.path.join(mod_path, "..", "..", "images", f))
26 for f in files]
27 gtk.window_set_default_icon_list(*icons)
29 def run(self):
30 jben_win = WindowMain(self.app)
31 jben_win.set_sensitive(False)
32 jben_win.show_all()
33 gobject.threads_init()
34 gtk.main()