- 24 Apr, 2015 - 4 commits
-
-
Giulio Camuffo authored
By passing "" instead of hardcoded defaults we let xkbcommon decide what the default parameters for the keymap should be. The user can change that with environment variables, as described here: http://xkbcommon.org/doc/current/structxkb__rule__names.html Change-Id: I8fb037201aeababaa0aa4755cae339ae3d9800b9 Reviewed-by:
Laszlo Agocs <laszlo.agocs@theqtcompany.com>
-
Giulio Camuffo authored
This is what the xcb plugin does, be consistent with it. Change-Id: I5befa2de3ff514ca0c9196eb7137682586cec126 Reviewed-by:
Laszlo Agocs <laszlo.agocs@theqtcompany.com>
-
Giulio Camuffo authored
Change-Id: Id382a1e39f2c052fbfeb96caa9b01becb31e81c9 Reviewed-by:
Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> Reviewed-by:
Laszlo Agocs <laszlo.agocs@theqtcompany.com>
-
Giulio Camuffo authored
xkb_state_update_key() is not supposed to be used in apps with a master process, such as wayland clients, which use xkb_state_update_mask() with the state serialized by the master. Change-Id: Ie51a39ca0c567c54072b221d1ab8cf7b8ea15c55 Reviewed-by:
Laszlo Agocs <laszlo.agocs@theqtcompany.com>
-
- 21 Apr, 2015 - 1 commit
-
-
Pier Luigi Fiorini authored
Moving surfaces to belong to a specific output. Surfaces can be viewed on a different output anyway. Change-Id: I9ef76300f85190d84b83431374e76e581786e4e7 Done-with: Jørgen Lind <jorgen.lind@theqtcompany.com> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 16 Apr, 2015 - 1 commit
-
-
Giulio Camuffo authored
Unfortunately we don't have a keysym in libxkbcommon for PlayPause, we only have Play. We're going to pretend XKB_KEY_XF86AudioPlay is really PlayPause since that is what is most common. Change-Id: I1a75d8b5b0ea360e0f62eb7a93004ba3fababfa8 Reviewed-by:
Laszlo Agocs <laszlo.agocs@theqtcompany.com> Reviewed-by:
Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
-
- 15 Apr, 2015 - 1 commit
-
-
Liang Qi authored
Conflicts: src/client/qwaylandshmbackingstore.cpp src/client/qwaylandwindow.cpp Change-Id: I795fd08f0fc5d3cb5ed55bf16e724f66b7567723
-
- 11 Apr, 2015 - 1 commit
-
-
Pier Luigi Fiorini authored
qopengl.h includes GLES3 which conflicts with GLES2 declarations. Might happen because Qt is built with desktop GL. This patch fixes the following build error. In file included from ../../../../hardwareintegration/compositor/brcm-egl/brcmeglintegration.cpp:61:0: /opt/vc/include/GLES2/gl2.h:600:125: error: conflicting declaration of C function 'void glShaderSource(GLuint, GLsizei, const GLchar**, const GLint*)' GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar** string, const GLint* length); ^ In file included from /usr/include/qt/QtGui/qopengl.h:97:0, from ../../../../../include/QtCompositor/5.5.0/QtCompositor/private/../../../../../src/compositor/hardware_integration/qwlclientbufferintegration_p.h:46, from ../../../../../include/QtCompositor/5.5.0/QtCompositor/private/qwlclientbufferintegration_p.h:1, from ../../../../hardwareintegration/compositor/brcm-egl/brcmeglintegration.h:44, from ../../../../hardwareintegration/compositor/brcm-egl/brcmeglintegration.cpp:44: /usr/include/GLES3/gl3.h:475:29: note: previous declaration 'void glShaderSource(GLuint, GLsizei, const GLchar* const*, const GLint*)' GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); Change-Id: I49ae11457b70b05f740ce70b8c1cfa5d6aa554bb Reviewed-by:
Olivier Blin <qt@blino.org> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 10 Apr, 2015 - 1 commit
-
-
Pier Luigi Fiorini authored
The appId is the desktop entry identifier. According to the desktop entry specifications [1], for applications the part of the name should follow the reverse DNS convention (see [2]). To do this we use the application domain if available, otherwise for lack of information we fall back to the executable base name like other toolkits such as Gtk+ do. [1] http://standards.freedesktop.org/desktop-entry-spec/latest/ [2] http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s02.html Change-Id: I181ad23a9736844e07e8060d78e756a943c27f67 Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 08 Apr, 2015 - 1 commit
-
-
Giulio Camuffo authored
This fixes the decorations stealing the mouse events when going outside the content area. Change-Id: I8f3592fbda6b9c1da6498d74820a73be11c6999d Reviewed-by:
Jørgen Lind <jorgen.lind@theqtcompany.com>
-
- 02 Apr, 2015 - 1 commit
-
-
Jani Heikkinen authored
Removed unnecessary license files (LICENSE.GPL & LICENSE.LGPL ) and added missing ones (LICENSE.LGPLv21 & LICENSE.LGPLv3) Change-Id: Id42db1372d19e934480e84a64e9064dff31ca708 Reviewed-by:
Sergio Ahumada <sahumada@texla.cl> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 31 Mar, 2015 - 1 commit
-
-
Olivier Blin authored
Unused since commit fc439e40 Rework the way buffers are used and rendered Also remove associated slots that are now empty in server-buffer. Change-Id: I33be0bc6a5e175553d28e9ead54fefd2f0c07ce0 Reviewed-by:
Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 30 Mar, 2015 - 3 commits
-
-
Caroline Chao authored
This test is currently failing in CI on Ubuntu 14.04. Task-number: QTBUG-45108 Change-Id: Ibb364171356f742e5a1f9818e0938bde5f2a8f76 Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Pier Luigi Fiorini authored
Change-Id: I5540dfb8e115ab6b3c90bb78618b277783a912f3 Reviewed-by:
Olivier Blin <qt@blino.org> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Pier Luigi Fiorini authored
Include wayland-client.h to disambiguate between QtWaylandClient::wl_registry and wl_registry. Change-Id: Idf33fd56a6b2c2436f5cbabc953980d05826ebba Reviewed-by:
Olivier Blin <qt@blino.org> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 29 Mar, 2015 - 2 commits
-
-
Olivier Blin authored
Always use GL_CLAMP_TO_EDGE instead of GL_REPEAT, since OpenGL ES2 doesn't support NPOT textures in combination with GL_REPEAT by default, and repeat is not needed anyway. See also qtbase commits: 8dfeb1c374972f06759a92b4edc5d6a18b96ccec 8ab1323842433fb6b45e7d6f381b4b9710a81da9 72558e810d9b3493dabfc936fa6c8bf3c3f3b49c Change-Id: I01770fe3352da05baf6898d63c091bfae95e7a98 Reviewed-by:
Gunnar Sletta <gunnar@sletta.org>
-
Olivier Blin authored
Unused since commit 78a70127 : Made wayland plugin single-threaded, yay :) Change-Id: I1fae78d77179feaac79f5dba6dcad8084e3e97fa Reviewed-by:
Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 27 Mar, 2015 - 5 commits
-
-
Olivier Blin authored
Some pointers need to be initialized in QWaylandBuffer and QWaylandShmBuffer, and checked at destruction. This avoids crashes when shm surface creation fails. Change-Id: I6f6afa3cc6c67533b5130700cbc27b271764109e Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Olivier Blin authored
It was being called with a garbage pointer, since the signal does not have an object argument anymore. This has been changed in commit fc439e40 Rework the way buffers are used and rendered Change-Id: I220c52285909dc93aebd128fc418df3c8a6bd37c Reviewed-by:
Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Olivier Blin authored
It got broken after commit b332630c : Fix generated code for interface names not starting with qt_ or wl_ Like done in xcompositebuffer.h Change-Id: Ib9b44536d4214737d8d68d62c8512e18a80d5b5d Reviewed-by:
Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Olivier Blin authored
EGL libs are already linked from the hardwareintegration pri file, and the plugins do not make direct use of any EGL symbol. Change-Id: If6ecfee16e8c9d8fee67f03419941ced92d1eff8 Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Olivier Blin authored
dynamic_cast can not be used when RTTI is disabled, so make QWaylandShellSurface a QObject. QWaylandWlShellSurface and QWaylandXdgSurface must also inherit from QWaylandShellSurface first, to properly inherit from QObject. Change-Id: I2addb8105a0fe61615d4bc905414f7ee7277029f Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 24 Mar, 2015 - 3 commits
-
-
Olivier Blin authored
The QWaylandSurfaceView/QWaylandSurfaceItem object is never destroyed from ShellSurface. This was also leaking the underlying GL texture. Task-number: QTBUG-41180 Change-Id: If74c956075744115b8b5a7e8cb89b584714ec7e6 Done-with: Nicolas Marc <nicolas.marc@softathome.com> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Olivier Blin authored
To fix build with compilers without C++11 support. Change-Id: If5a5d5d874b196f60bcc5b7bd5a543b58f9c89a3 Reviewed-by:
Andy Nichols <andy.nichols@theqtcompany.com>
-
Topi Reinio authored
Any documentation config can simply include the global template with include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf) Change-Id: I58298deeed5267776589d019a3df293b43c3a755 Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com> Reviewed-by:
Caroline Chao <caroline.chao@theqtcompany.com> Reviewed-by:
Leena Miettinen <riitta-leena.miettinen@theqtcompany.com>
-
- 20 Mar, 2015 - 2 commits
-
-
Olivier Blin authored
nullptr is not defined with gcc <= 4.5, use 0 instead. Change-Id: I90d9170e57258f26b8ba7770a957a135539364de Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Caroline Chao authored
The module will be skipped if the conditions are not met. Change-Id: I99593777348bd8c74e8c32f0a4ff482bbaa8812d Reviewed-by:
Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
-
- 19 Mar, 2015 - 1 commit
-
-
Giulio Camuffo authored
Output handling in the compositor changed, so update the test accordingly. As a side effect we now send an additional wl_output.scale event, so have the client handle it. Also the mapping between wayland's and QImage's format changed so make it succeed again. Change-Id: I66d32725c54d93ca1512a6a0ddaf466f58984afc Reviewed-by:
Robin Burchell <robin.burchell@viroteck.net>
-
- 18 Mar, 2015 - 1 commit
-
-
Caroline Chao authored
The constructor takes 2 arguments. Change-Id: I4a6d231a163e896261d3c39e3625de07ce832ba2 Reviewed-by:
Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 10 Mar, 2015 - 3 commits
-
-
Thiago Macieira authored
We have a lot of generated C source code that needs to do casting and C doesn't have const_cast, so the -Wcast-qual option produces a lot of noise. Let's make sure it isn't enabled in qmake.conf or qt_common.prf. Change-Id: Iee8cbc07c4434ce9b560ffff13c9635861a8eca9 Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Pier Luigi Fiorini authored
Those events were added with wl_output version 2 and we can't send them to clients supporting wl_output version 1. Change-Id: I4a673b8cc0476675532d31b4391a537d8473987b Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
Giulio Camuffo authored
We also remove the hoverLeaveEvent() reimplementation, as it serves no real purpose. Change-Id: Ic218be864564032c38f91d3946ccfdf2ccfc0d25 Reviewed-by:
Robin Burchell <robin.burchell@viroteck.net>
-
- 20 Feb, 2015 - 1 commit
-
-
Frederik Gladhorn authored
Change-Id: I03fd08fc0576ffac813f64905c23de4d65e67433
-
- 17 Feb, 2015 - 4 commits
-
-
Jani Heikkinen authored
Qt copyrights are now in The Qt Company, so we could update the source code headers accordingly. In the same go we should also fix the links to point to qt.io. Change-Id: I5a74d32515c3f1fe7aa1916f4241c92832510f8c Reviewed-by:
Antti Kokko <antti.kokko@theqtcompany.com>
-
Giulio Camuffo authored
Change-Id: I790e9bfbcffc7458e2a46f2da32dcbde0c6bffe8 Reviewed-by:
Robin Burchell <robin.burchell@viroteck.net>
-
Giulio Camuffo authored
When running on wayland-egl it will be a EGLImageKHR. The compositor can then use it to pass it to something like a hardware compositor, or a parent compositor using the egl extension EGL_WL_create_wayland_buffer_from_image. Change-Id: I61a165c9af444509f28ab92d00be146e2e78eb52 Reviewed-by:
Gunnar Sletta <gunnar@sletta.org>
-
Martin Gräßlin authored
If the application uses QCoreApplication::setEventDispatcher before the QGuiApplication is created the blocking roundtrip might block the application indefinitely. This can happen if the application starts a Wayland server in the same process before the QGuiApplication is created. And the QtWayland plugin connects to this server. In this case a roundtrip blocks as the Wayland server cannot process the events the QWaylandDisplay is waiting for. By running the event dispatcher manually and using the pending variant for dispatching the Wayland event queue, the application can be kept alive. Change-Id: I9c36fccbae8921e1ae9a0a8b7f460520b1b65d5c Reviewed-by:
Giulio Camuffo <giulio.camuffo@jollamobile.com>
-
- 16 Feb, 2015 - 2 commits
-
-
Giulio Camuffo authored
This comes handy for clients directly using raw wayland objects. Change-Id: Ie526ac7b25a6c6a34ce61699103e612616bffbb8 Reviewed-by:
Laszlo Agocs <laszlo.agocs@theqtcompany.com>
-
Frederik Gladhorn authored
Conflicts: src/client/qwaylanddataoffer.cpp src/client/qwaylanddisplay.cpp src/client/qwaylandinputdevice.cpp src/client/qwaylandwindow.cpp src/compositor/compositor_api/qwaylandsurfaceitem.cpp Change-Id: I2eae0fd43a71fbfd7c907ca715707a26f3c134c5
-
- 13 Feb, 2015 - 1 commit
-
-
Laszlo Agocs authored
Popups are pretty important for widget apps. Menus, combobox dropdows and such are all popups. Currently they are completely borked when activated via keyboard or touch. This is because of the bizarre set_popup request in the protocol, and Weston's current implementation, that ignore the fact that a popup can be opened as a result of a keyboard event too or may not originate from an input event at all. Pass the last input device and serial we have seen, regardless of the type, by tracking it globally in the QWaylandDisplay. With this patch menus and such will not freeze the application anymore when activated with keyboard or touch without sending a mouse event to the window first. The behavior is still broken in some ways, especially with keyboard due to immediately getting a popup_done, but at least applications remain usable. Task-number: QTBUG-41142 Task-number: QTBUG-41147 Change-Id: I18de501004ae8a62ff8667e72225d08c2d3ba491 Reviewed-by:
Laszlo Agocs <laszlo.agocs@theqtcompany.com> Reviewed-by:
Jørgen Lind <jorgen.lind@theqtcompany.com>
-