Bump to 1.1.6 to fix a user issue
[gonvert] / util / gtk_utils.py
1 #!/usr/bin/env python
2
3 from __future__ import with_statement
4 from __future__ import division
5
6 import contextlib
7 import logging
8
9 import gtk
10
11
12 _moduleLogger = logging.getLogger(__name__)
13
14
15 @contextlib.contextmanager
16 def gtk_lock():
17         gtk.gdk.threads_enter()
18         try:
19                 yield
20         finally:
21                 gtk.gdk.threads_leave()
22
23
24 def find_parent_window(widget):
25         while True:
26                 parent = widget.get_parent()
27                 if isinstance(parent, gtk.Window):
28                         return parent
29                 widget = parent
30
31
32 if __name__ == "__main__":
33         pass
34