summaryrefslogtreecommitdiffstats
path: root/src/qtwaylandscanner
diff options
context:
space:
mode:
authorSamuel Rødal <samuel.rodal@digia.com>2013-04-09 16:52:59 +0200
committerJørgen Lind <jorgen.lind@digia.com>2013-04-17 09:39:21 +0200
commit82d52cdae8bb5c328db68123cb16d9d1fe4efb81 (patch)
tree58429ba7ec7cf33d520c28765ebb216d9415e620 /src/qtwaylandscanner
parent05d054ad7207764293525661876ebc689940a15c (diff)
Adapted code to use qtwaylandscanner.
We include the wayland.xml since we need to generate bindings for the core protocol as well. Also, WAYLANDSOURCES has been split into WAYLANDSERVERSOURCES and WAYLANDCLIENTSOURCES since we need to produce different output in the server and client cases. Change-Id: I0bd493d41ca6b26dfd2d9b1463d4b762786537f9 Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Diffstat (limited to 'src/qtwaylandscanner')
-rw-r--r--src/qtwaylandscanner/qtwaylandscanner.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/qtwaylandscanner/qtwaylandscanner.cpp b/src/qtwaylandscanner/qtwaylandscanner.cpp
index 86fc4937c..fe91b796b 100644
--- a/src/qtwaylandscanner/qtwaylandscanner.cpp
+++ b/src/qtwaylandscanner/qtwaylandscanner.cpp
@@ -593,10 +593,7 @@ void process(QXmlStreamReader &xml)
printf(" void %s::bind_func(struct ::wl_client *client, void *data, uint32_t version, uint32_t id)\n", interfaceName);
printf(" {\n");
printf(" Q_UNUSED(version);\n");
- printf(" %s *that = static_cast<%s *>(data);\n", interfaceName, interfaceName);
- printf(" Resource *resource = that->bind(client, id);\n");
- printf(" resource->handle->destroy = destroy_func;\n");
- printf(" that->%s_bind_resource(resource);\n", interfaceNameStripped);
+ printf(" static_cast<%s *>(data)->bind(client, id);\n", interfaceName);
printf(" }\n");
printf("\n");
@@ -622,6 +619,8 @@ void process(QXmlStreamReader &xml)
printf(" resource->handle = wl_client_add_object(client, &::%s_interface, &m_%s_interface, id, resource);\n", interfaceName, interfaceName);
else
printf(" resource->handle = wl_client_add_object(client, &::%s_interface, 0, id, resource);\n", interfaceName);
+ printf(" resource->handle->destroy = destroy_func;\n");
+ printf(" %s_bind_resource(resource);\n", interfaceNameStripped);
printf(" wl_list_init(&resource->handle->link);\n");
printf(" return resource;\n");
printf(" }\n");