18
18
# You should have received a copy of the GNU General Public License
19
19
# along with this program. If not, see <http://www.gnu.org/licenses/>.
21
from __future__ import print_function, absolute_import, unicode_literals
28
29
def _print_gesture(attrs):
29
30
touchset = attrs[geis.GEIS_EVENT_ATTRIBUTE_TOUCHSET]
30
31
groupset = attrs[geis.GEIS_EVENT_ATTRIBUTE_GROUPSET]
31
print " touches (" + str(len(touchset)) + "):"
32
print(" touches (" + str(len(touchset)) + "):")
32
33
for touch in touchset:
33
print " ", touch.id(), touch.attrs()
34
print(" ", touch.id(), touch.attrs())
35
36
for group in groupset:
36
print " ", group.id(), ":"
37
print(" ", group.id(), ":")
37
38
for frame in group:
38
print " frame ", frame.id(), ":"
39
print(" frame ", frame.id(), ":")
39
40
for (k, v) in frame.attrs().iteritems():
40
print " " + k + ":", v
41
print " touches: ", frame.touches()
41
print(" " + k + ":", v)
42
print(" touches: ", frame.touches())
43
44
def _do_init_complete(event, sub):
45
print("init complete")
47
48
def _do_device_available(event, sub):
48
print "device available"
49
print("device available")
50
51
def _do_gesture_begin(event, sub):
52
print("gesture begin")
52
53
_print_gesture(event.attrs())
54
55
def _do_gesture_update(event, sub):
55
print "gesture update"
56
print("gesture update")
56
57
_print_gesture(event.attrs())
58
59
def _do_gesture_end(event, sub):
60
61
_print_gesture(event.attrs())
62
63
def _do_other_event(event, sub):
63
print "unknown geis event received"
64
print("unknown geis event received")
65
66
_geis_event_action = {
66
67
geis.GEIS_EVENT_INIT_COMPLETE: _do_init_complete,
90
91
if event.type() == geis.GEIS_EVENT_CLASS_AVAILABLE:
91
92
gclass = event.attrs()[geis.GEIS_EVENT_ATTRIBUTE_CLASS]
92
93
name = gclass.name()
93
print ".. adding class %s" % name
94
print(".. adding class %s" % name)
94
95
filt = geis.Filter(g, name)
95
96
filt.add_term(geis.GEIS_FILTER_CLASS,
96
97
(geis.GEIS_CLASS_ATTRIBUTE_NAME, geis.GEIS_FILTER_OP_EQ, name),