summaryrefslogtreecommitdiff
path: root/src/YalpClients/EflClient/main.py
blob: 9ee7a0911f5e2f3267646e4a0fb1e5b2832041e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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();