summaryrefslogtreecommitdiffstats
path: root/extensions
Commit message (Collapse)AuthorAgeFilesLines
* Implemented orientationUpdateMask support in WaylandSurface.Samuel Rødal2012-06-061-0/+4
| | | | | | | Used to find out whether the client wants orientation updates. Change-Id: Ibefc98df7b346cbfe13cb021c932dab3d6c5d758 Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
* Implemented graceful quitting of clients.Samuel Rødal2012-05-191-0/+2
| | | | | | | Send a quit message to let the client shut down cleanly. Change-Id: I5f99c9b92341fdb5f1b171f6fe36f26bf8a47026 Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
* BRCM EGL integration to handle eglCreateGlobalImageBRCM.Samuel Rødal2012-05-181-0/+54
| | | | | | | | | For hardware accelerated multiprocess compositing on the raspberry pi. Change-Id: Ieb46aa7306587f89fea87098227a520f18f959a7 Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com> Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com> Reviewed-by: Paul Olav Tvete <paul.tvete@nokia.com>
* Implemented QDesktopServices in wayland plugin.Samuel Rødal2012-03-291-0/+10
| | | | | Change-Id: Idc9158b4e8158fa9e95dbb11701fc9032bb64b68 Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
* Added qtkey extension to send raw QKeyEvents over the protocol.Samuel Rødal2012-03-271-0/+62
| | | | | | | | | For Qt based compositors we already have the full QKeyEvent, so we might as well send it over the wayland protocol. This pretty much mirrors the touch extension we already have. Change-Id: I922f0cab6fe137272744762d6c57a31056b45672 Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
* Support ShowIsFullScreen in plugin and compositor.Samuel Rødal2012-02-231-1/+3
| | | | | | | | Added way of controlling client side style hint ShowIsFullScreen from compositor, and added support in plugin for the WindowFullScreen state. Change-Id: I60efa5692b26e9a4079c3c2fb66eb72b67badd02 Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
* Added window flags to the surface-extension protocolGunnar Sletta2012-02-101-0/+10
| | | | | Change-Id: I1b53c5f0b0f908490dcd0ab30e46ab681f885954 Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
* Add mouse event synthesizing to the touch extension protocol.Laszlo Agocs2012-02-071-0/+8
| | | | | | | | | The compositor can now be configured to tell the clients to generate mouse events when receiving touch events. In touchscreen-only systems this can be used to reduce the number of Wayland events. Change-Id: I231a15cd4ed463ee81c510c082a270efa255a1f3 Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
* Added reporting of window and content orientation to surface extension.Samuel Rødal2012-02-011-0/+16
| | | | | | | Change-Id: I6e182c048282f5edd30f49be19dcc0f020679b85 Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com> Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
* Remove "All rights reserved" line from license headers.Jason McDonald2012-01-306-6/+6
| | | | | | | | | | | As in the past, to avoid rewriting various autotests that contain line-number information, an extra blank line has been inserted at the end of the license text to ensure that this commit does not change the total number of lines in the license header. Change-Id: I08d8673382f0230d5c5a22a25efaf5c45cef539a Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Update obsolete contact address.Jason McDonald2012-01-236-6/+6
| | | | | | | | Replace Nokia contact email address with Qt Project website. Change-Id: Ib67c393df41c539deae0ef71e0acc13029ceb46d Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Avoid using an extra event for each touch report.Laszlo Agocs2012-01-161-3/+0
| | | | | | | | | | Instead of using touch_frame the number of non-stationary points (that is, the number of touch events sent) is included in the touch events themselves. Change-Id: Ied29f05d7e00676d47ee0b91006cafb4569951c4 Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
* Fix license in extensions.Jørgen Lind2012-01-166-234/+210
| | | | | | | | The scanner adds the commenting syntax. Change-Id: Ia480dab42302395e2f562e5bfc9015ef470ddc08 Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
* Rename touch extension interface and fix event sendingLaszlo Agocs2012-01-161-1/+1
| | | | | | | | | | | Follow the naming convention of other extensions. The events are now posted only to the client to which the focus surface belongs, the check was previously missing. Change-Id: Ie43b6e887b64c7bed1377babb368129753a3cd0f Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
* Update license headers.Jason McDonald2012-01-166-266/+234
| | | | | | | | | | All code in this module outside of src/plugins/platforms/wayland should carry a copy of the BSD license header. The master copy of this header lives at qtbase/header.BSD. Change-Id: Icd56f24f4a3d309db4c1c3aaef25618680c07f6e Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
* Introduce a touch protocol extension.Laszlo Agocs2012-01-131-0/+77
| | | | | | | | | | | | | | | | | | | Using this opt-in protocol extension all data from QTouchEvent will properly be delivered to the clients. By default compositors will still use the standard and limited protocol for touch events to remain compatible with non-Qt clients. However by calling enableTouchExtension() in the compositor, touch events will be sent through the new protocol and thus Qt clients will receive proper QTouchEvents. Non-Qt clients will get no touch data in this mode. The contents of the rawScreenPositions() list are not yet delivered as the size implications remain to be checked. Change-Id: I981b9c4d44ea808a95b770bf948320abd47fc036 Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
* Update copyright year in license headers.Jason McDonald2012-01-065-9/+9
| | | | | | Change-Id: Idfa1e4479b9ea0c793dcbf8570354d657a1db8cb Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
* Implement subsurfaces extensionJørgen Lind2012-01-042-1/+80
| | | | | | | | | | | | This allows you to have subwindows in the compositor. We tried to experiment with composing subsurfaces client side, but the architecture did not feel very lean. This however, requires the compositor to compose each surface before drawing the surface. The example compositors render the subsurfaces into the wl_surfaces texture. This might not be a good idea. Change-Id: I6e186b62d7b490de7f4e6c6f22fcf6c1e0a70df3 Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
* Dont have subdirectories in the extensions folderJørgen2012-01-044-0/+0
| | | | | | | This folder is just for the xml files Change-Id: I20820bac6ed46cb0267b20afddd129ddf64141c5 Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
* Added surface_extension and output_extensionJørgen Lind2011-12-203-26/+146
| | | | | | | | | | This is an atempt on removing WindowManagerIntegration and create more specialised extensions. Hopefully it will reduce tha "map lookups" we have all because of the windowmanagerintegration is way to generic, and hopefully it will make it easier to ready and understand the code Change-Id: I126c430e87909e4520f6d241c0a6023214cb509a Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
* Use qmake wayland-scanner rules for the window manager integrationJørgen Lind2011-12-121-0/+87
| | | | | Change-Id: Ic75349df412e906d292d0ad76c9a35096fb9bb82 Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
* Use the wayland-scanner qmake compiler rules for xcompositeJørgen Lind2011-12-121-0/+62
Change-Id: I45e601ac1cc0183b03f2467a8376a1d6c65315cd Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>