##// END OF EJS Templates
Add comment as per PR discussion, indicating MPL 1.1 is now required.
Add comment as per PR discussion, indicating MPL 1.1 is now required.

File last commit:

r9190:20a102a5
r12639:c9917ed4
Show More
gui-gtk3.py
37 lines | 758 B | text/x-python | PythonLexer
Thomi Richards
Added a test for the Gtk3 UI integration, following the Gtk2 pattern.
r6465 #!/usr/bin/env python
"""Simple Gtk example to manually test event loop integration.
This is meant to run tests manually in ipython as:
In [1]: %gui gtk3
In [2]: %run gui-gtk3.py
"""
from gi.repository import Gtk
def hello_world(wigdet, data=None):
Thomi Richards
Changed print to use the function syntax.
r6466 print("Hello World")
Thomi Richards
Added a test for the Gtk3 UI integration, following the Gtk2 pattern.
r6465
def delete_event(widget, event, data=None):
return False
def destroy(widget, data=None):
Gtk.main_quit()
window = Gtk.Window(Gtk.WindowType.TOPLEVEL)
window.connect("delete_event", delete_event)
window.connect("destroy", destroy)
button = Gtk.Button("Hello World")
button.connect("clicked", hello_world, None)
window.add(button)
button.show()
window.show()
try:
from IPython.lib.inputhook import enable_gtk3
enable_gtk3()
except ImportError:
Gtk.main()