summaryrefslogtreecommitdiff
path: root/src/YalpClients/EflClient/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/YalpClients/EflClient/main.py')
-rwxr-xr-xsrc/YalpClients/EflClient/main.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/YalpClients/EflClient/main.py b/src/YalpClients/EflClient/main.py
new file mode 100755
index 0000000..9ee7a09
--- /dev/null
+++ b/src/YalpClients/EflClient/main.py
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+
+import edje
+import ecore.evas
+import sys
+import os
+import ecore
+
+# Parse command line
+from optparse import OptionParser
+
+usage = "usage: %prog [options]"
+op = OptionParser(usage=usage)
+op.add_option("-e", "--engine", type="choice", choices=("x11", "x11-16"),
+ default="x11-16",
+ help=("which display engine to use (x11, x11-16)," "default=%default"))
+op.add_option("-n", "--no-fullscreen", action="store_true",
+ help="do not launch in fullscreen")
+op.add_option("-f", "--fps", type="int", default=20,
+ help="frames per second to use, default=%default")
+
+
+# Handle options and create output window
+options, args = op.parse_args()
+if options.engine == "x11":
+ f = ecore.evas.SoftwareX11
+elif options.engine == "x11-16":
+ if ecore.evas.engine_type_supported_get("software_x11"):
+ f = ecore.evas.SoftwareX11_16
+ else:
+ print "warning: x11-16 is not supported, fallback to x11"
+ f = ecore.evas.SoftwareX11
+
+ee = ecore.evas.SoftwareX11(w=400, h=400)
+edje.frametime_set(1.0 / options.fps)
+
+edje_file = os.path.join(os.path.dirname(sys.argv[0]),"yalp_gui.edj")
+
+c = edje.Edje(ee.evas,file=edje_file,group="yalp")
+c.size = ee.evas.size
+
+def button_clicked(obj, signal,source):
+ print "Huhu";
+c.signal_callback_add("mouse,clicked,1","button",button_clicked)
+
+c.show()
+ee.show()
+ecore.main_loop_begin();