summaryrefslogtreecommitdiffstats
path: root/cython/sbservices.pxi
diff options
context:
space:
mode:
Diffstat (limited to 'cython/sbservices.pxi')
-rw-r--r--cython/sbservices.pxi14
1 files changed, 7 insertions, 7 deletions
diff --git a/cython/sbservices.pxi b/cython/sbservices.pxi
index 55c94a5..4d09b71 100644
--- a/cython/sbservices.pxi
+++ b/cython/sbservices.pxi
@@ -30,14 +30,12 @@ cdef class SpringboardServicesClient(PropertyListService):
30 cdef sbservices_client_t _c_client 30 cdef sbservices_client_t _c_client
31 31
32 def __cinit__(self, iDevice device not None, int port, *args, **kwargs): 32 def __cinit__(self, iDevice device not None, int port, *args, **kwargs):
33 cdef: 33 self.handle_error(sbservices_client_new(device._c_dev, port, &self._c_client))
34 iDevice dev = device
35 self.handle_error(sbservices_client_new(dev._c_dev, port, &self._c_client))
36 34
37 def __dealloc__(self): 35 def __dealloc__(self):
38 if self._c_client is not NULL: 36 if self._c_client is not NULL:
39 err = SpringboardServicesError(sbservices_client_free(self._c_client)) 37 err = sbservices_client_free(self._c_client)
40 if err: raise err 38 self.handle_error(err)
41 39
42 cdef inline BaseError _error(self, int16_t ret): 40 cdef inline BaseError _error(self, int16_t ret):
43 return SpringboardServicesError(ret) 41 return SpringboardServicesError(ret)
@@ -50,11 +48,12 @@ cdef class SpringboardServicesClient(PropertyListService):
50 err = sbservices_get_icon_state(self._c_client, &c_node) 48 err = sbservices_get_icon_state(self._c_client, &c_node)
51 try: 49 try:
52 self.handle_error(err) 50 self.handle_error(err)
51
52 return plist.plist_t_to_node(c_node)
53 except BaseError, e: 53 except BaseError, e:
54 if c_node != NULL: 54 if c_node != NULL:
55 plist.plist_free(c_node) 55 plist.plist_free(c_node)
56 raise 56 raise
57 return plist.plist_t_to_node(c_node)
58 def __set__(self, plist.Node newstate not None): 57 def __set__(self, plist.Node newstate not None):
59 self.handle_error(sbservices_set_icon_state(self._c_client, newstate._c_node)) 58 self.handle_error(sbservices_set_icon_state(self._c_client, newstate._c_node))
60 59
@@ -66,7 +65,8 @@ cdef class SpringboardServicesClient(PropertyListService):
66 err = sbservices_get_icon_pngdata(self._c_client, bundleId, &pngdata, &pngsize) 65 err = sbservices_get_icon_pngdata(self._c_client, bundleId, &pngdata, &pngsize)
67 try: 66 try:
68 self.handle_error(err) 67 self.handle_error(err)
68
69 return pngdata[:pngsize]
69 except BaseError, e: 70 except BaseError, e:
70 stdlib.free(pngdata) 71 stdlib.free(pngdata)
71 raise 72 raise
72 return pngdata[:pngsize]