summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms
Commit message (Collapse)AuthorAgeFilesLines
...
* | Rename QWindowSurface -> QBackingStore and split into platform / public.Samuel Rødal2011-06-2117-87/+79
| | | | | | | | Also get rid of GL window surface and related classes.
* | Compile fixes.Samuel Rødal2011-06-215-6/+6
| |
* | Mac: buildfix for cocoa lighthouse pluginRichard Moe Gustavsen2011-06-202-2/+2
| | | | | | | | Rev-By: msorvig
* | Don't crash if Clipboard and Selection hold the same mimedateLars Knoll2011-06-201-1/+2
| | | | | | | | | | | | | | | | Cliboard and Selection can hold the same QMimeData object. Don't delete the mimedata in this case before when clearing only one of them. Reviewed-by: Samuel
* | use selection changed events from XFixesLars Knoll2011-06-204-22/+58
| | | | | | | | | | | | | | | | properly initialize the XFixes extension and then use the selection changed events to notify Qt apps. Reviewed-by: Samuel
* | Enhance Xcb clipboard codeLars Knoll2011-06-203-77/+149
| | | | | | | | | | | | | | | | | | | | Some cleanup on the data structures. Properly implement support for timestamps on each selection. Transfer selections to the clipboard manager on exit if it exists. Properly clear our selection when X11 asks us to do so.
* | Restoring QT_WAYLAND_GL_SUPPORT ifdefs.Laszlo Agocs2011-06-203-1/+28
| |
* | Make glx wayland backends working.Laszlo Agocs2011-06-2019-334/+41
| |
* | Remove leftover xkb member variable in QXcbKeyboard.Laszlo Agocs2011-06-171-3/+0
| |
* | Autodetect the xcb backendJørgen Lind2011-06-101-5/+8
| |
* | Use XCB_GRAVITY_STATIC in XCB plugin for frame independent geometry.Samuel Rødal2011-06-101-0/+2
| |
* | Merge branch 'refactor' of scm.dev.nokia.troll.no:qt/qtbase-staging into ↵Jørgen Lind2011-06-102-0/+97
|\ \ | | | | | | | | | refactor
| * | Added frameMargins() API and support in XCB plugin.Samuel Rødal2011-06-102-0/+97
| | |
* | | Merge remote-tracking branch 'base/master' into refactorJørgen Lind2011-06-102-2/+3
|\ \ \ | |/ / |/| / | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: examples/animation/animatedtiles/animatedtiles.pro examples/animation/appchooser/appchooser.pro examples/animation/moveblocks/moveblocks.pro examples/animation/states/states.pro examples/animation/stickman/stickman.pro examples/dialogs/configdialog/configdialog.pro examples/dialogs/sipdialog/sipdialog.pro examples/dialogs/standarddialogs/standarddialogs.pro examples/dialogs/tabdialog/tabdialog.pro examples/draganddrop/draggableicons/draggableicons.pro examples/draganddrop/draggabletext/draggabletext.pro examples/draganddrop/fridgemagnets/fridgemagnets.pro examples/draganddrop/puzzle/puzzle.pro examples/gestures/imagegestures/imagegestures.pro examples/graphicsview/basicgraphicslayouts/basicgraphicslayouts.pro examples/graphicsview/collidingmice/collidingmice.pro examples/graphicsview/elasticnodes/elasticnodes.pro examples/graphicsview/weatheranchorlayout/weatheranchorlayout.pro examples/itemviews/addressbook/addressbook.pro examples/itemviews/chart/chart.pro examples/itemviews/fetchmore/fetchmore.pro examples/itemviews/puzzle/puzzle.pro examples/mainwindows/menus/menus.pro examples/painting/basicdrawing/basicdrawing.pro examples/painting/concentriccircles/concentriccircles.pro examples/painting/imagecomposition/imagecomposition.pro examples/painting/painterpaths/painterpaths.pro examples/painting/transformations/transformations.pro examples/qtconcurrent/imagescaling/imagescaling.pro examples/qtestlib/tutorial1/tutorial1.pro examples/qtestlib/tutorial2/tutorial2.pro examples/qtestlib/tutorial3/tutorial3.pro examples/qtestlib/tutorial4/tutorial4.pro examples/qtestlib/tutorial5/tutorial5.pro examples/qws/dbscreen/dbscreen.pro examples/qws/svgalib/svgalib.pro examples/richtext/syntaxhighlighter/syntaxhighlighter.pro examples/statemachine/rogue/rogue.pro examples/tools/plugandpaintplugins/extrafilters/extrafilters.pro examples/tools/styleplugin/plugin/plugin.pro examples/uitools/multipleinheritance/multipleinheritance.pro examples/widgets/analogclock/analogclock.pro examples/widgets/calculator/calculator.pro examples/widgets/calendarwidget/calendarwidget.pro examples/widgets/codeeditor/codeeditor.pro examples/widgets/icons/icons.pro examples/widgets/imageviewer/imageviewer.pro examples/widgets/lineedits/lineedits.pro examples/widgets/movie/movie.pro examples/widgets/shapedclock/shapedclock.pro examples/widgets/softkeys/softkeys.pro examples/widgets/tetrix/tetrix.pro src/gui/painting/qpaintengine_raster.cpp src/gui/painting/qpaintengine_raster_p.h src/openvg/openvg.pro src/openvg/qpaintengine_vg_p.h src/plugins/graphicssystems/meego/meego.pro src/plugins/platforms/fontdatabases/basicunix/basicunix.pri
| * Fontengine buildfix for xcb platform plugin.Tapani Mikola2011-06-101-0/+2
| | | | | | | | | | | | Change-Id: Ic909e1ac08163e62634643c68862e802a016b911 Reviewed-on: http://codereview.qt.nokia.com/442 Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
| * Use Raster pixmaps for the EglFS pluginGunnar Sletta2011-06-061-2/+2
| | | | | | | | | | | | | | Change-Id: Id94df7b5ebe298104d05bee3ae58e06201c596f7 Reviewed-on: http://codereview.qt.nokia.com/334 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
| * Allow SHM buffers to be displayed in Wayland plugin when using DRMAndy Nichols2011-06-011-0/+1
| | | | | | | | | | | | | | | | | | | | | | When running an application with the wayland backend, SHM window surfaces were not being displayed on the wayland-demo compositor as wl_surface_damage was being called, but not wl_buffer_damage as well. Change-Id: I2ffea3bbb20cb3729cd029bd21855819cd7fcf55 Reviewed-on: http://codereview.qt.nokia.com/305 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Paul Olav Tvete <paul.tvete@nokia.com>
* | Fix QtPlatformSupport when compiling with glx and xcbJørgen Lind2011-06-102-3/+3
| |
* | Remove the platforms/install_rules directoryJørgen Lind2011-06-105-56/+0
| |
* | Update dependency list in xcb READMEJørgen Lind2011-06-101-1/+1
| |
* | QtPlatformSupport: A helper library for platform pluginsJørgen Lind2011-06-1032-3606/+20
| | | | | | | | | | | | | | | | QtPlatformSupport is a static library. Platform plugins are meant to link against this library to pull in dependencies such as fontengines and convenience functions for finding the right GL configs. The linker will only pull in the symbols used, so the size of the library doesn't really matter
* | QWindowContext / QWindowFormat refactor.Samuel Rødal2011-06-1050-554/+815
| | | | | | | | | | | | | | | | | | | | | | | | | | To enable having a single GL context used for multiple drawables we need to de-couple the context class a bit more from the window class in the plugin API. Now contexts are created stand-alone based on a GL format and a share context, and when calling makeCurrent() a desired surface is specified. This maps well to GLX, EGL, Cocoa, AGL, and WGL, which all support this use case. QWindowContext is renamed to QGuiGLContext, and QWindowFormat is renamed to QGuiGLFormat. We have the ability to introduce a pbuffer or similar other offscreen GL drawable abstraction in the future.
* | Use XLookupString for translating key events.Laszlo Agocs2011-06-093-35/+82
| | | | | | | | | | | | | | | | | | There seems to be no easy equivalent in the XCB world and the fallback we currently have is really incomplete. Hence we will call XLookupString with a fake XKeyEvent if XCB_USE_XLIB is enabled. Reviewed-by: Samuel Rødal
* | Add QEventDispatcherMac.Morten Sorvig2011-06-095-183/+0
| | | | | | | | | | Create it directly in QGuiApplication for now, later on we'll move it to the cocoa plugin.
* | Bail out from cursor creation when malloc fails.Laszlo Agocs2011-06-091-0/+6
| |
* | Get modifier mapping using standard X, no need for libxkbcommon here.Laszlo Agocs2011-06-092-33/+52
| | | | | | | | Reviewed-by: Samuel Rødal
* | Create custom cursors via XRender.Laszlo Agocs2011-06-096-15/+120
| | | | | | | | Reviewed-by: Samuel Rødal
* | Cursor support in xcb plug-in.Laszlo Agocs2011-06-0812-119/+912
| | | | | | | | | | | | | | Custom cursor pixmaps with depth greater than 1 are not yet supported and will be converted to monochrome always. Reviewed-by: Samuel Rødal
* | cosmetic changesLars Knoll2011-06-082-5/+5
| |
* | Fix behaviour after WM_TAKE_FOCUSLars Knoll2011-06-081-1/+0
| | | | | | | | | | | | | | We should not call requestActivateWindow() in reaction to WM_TAKE_FOCUS. Looks like it should only be done if the focus should in fact go to a modal child of the widget.
* | revert accidental commitLars Knoll2011-06-071-1/+1
| |
* | remove unused codeLars Knoll2011-06-071-118/+0
| |
* | cleanups codeLars Knoll2011-06-079-166/+147
| | | | | | | | | | | | | | Make QXcbClipboard and QXcbDrag a QXcbObject to simplify the code. Use the predefined atoms in xproto.h instead of our own defines.
* | Fix some remaining issues with DnDLars Knoll2011-06-074-93/+10
| | | | | | | | | | | | | | | | | | Do not set the event mask of the window we drop onto to NO_EVENT. Always use the clipboards requestor window to convert selections. Reviewed-by: Samuel
* | add WM support classLars Knoll2011-06-079-15/+285
| | | | | | | | | | | | | | | | | | Add a QXcbWMSupport class to better integrate with NET_WM compliant window managers. Suppport NET_WM_USER_TIME on windows. Reviewed-by: Samuel
* | Implement XDnD in the xcb pluginLars Knoll2011-06-076-698/+601
| | | | | | | | | | | | | | | | | | Ported most of the code to support dragging from qdnd_x11.cpp to xcb. Some features are still not working 100% correct, but it's becoming usable. Reviewed-by: Samuel
* | X11 DnD implementationLars Knoll2011-06-0710-26/+1883
| | | | | | | | | | | | | | | | | | | | | | Initial code for DnD on X11. Only Xdnd based, Motif DnD is being ignored. The code is currently limited to dropping stuff onto the application. Starting drags is not yet implemented. Reviewed-by: Samuel
* | Cocoa: Implement raise() and lower().Morten Sorvig2011-06-072-0/+14
| |
* | Cocoa: Implement setWindowTitle.Morten Sorvig2011-06-072-0/+9
| |
* | Fix Cocoa mouse position handling.Morten Sorvig2011-06-071-4/+4
| | | | | | | | | | | | | | I'm not sure what "local" and "global" means for QWindowSystemInterface::handleMouseEvent. Sending the mouse position in window coordinates for both works.
* | Made tst_QWidget::updateWhileMinimized() pass.Samuel Rødal2011-06-063-2/+15
| | | | | | | | | | | | | | | | | | | | This requires adding a couple of window system interface events, namely Map, Unmap, and Expose. When a widget is minimized on X11 it is unmapped, and thus update requests should not be delivered. Instead the event will delivered when the widget is mapped, which causes an Expose event to be sent. The Unmap and Expose event thus need to be handled in QWidgetWindow, and Map is also added for the purpose of API symmetry (and for future needs).
* | Set visibility state.Morten Sorvig2011-06-061-2/+5
| |
* | Make building of platform plugins indifferent if its out of sourceJørgen Lind2011-06-0627-222/+84
| | | | | | | | | | This requires some source files to be shipped with the Qt install They are now copied into QT_INSTALL_DATA/platform
* | Avoid setting the active window to null when there is a FocusIn queued.Laszlo Agocs2011-06-063-1/+40
| |
* | Implemented QXcbScreen::topLevelAt(const QPoint &p).Samuel Rødal2011-06-064-3/+52
| | | | | | | | This makes the tst_QWidget::widgetAt() auto-test pass.
* | Make XCB plugin work better in combination with auto-tests.Samuel Rødal2011-06-061-0/+1
| | | | | | | | | | | | | | | | | | When an auto-test calls processEvents() indirectly via QTest::qWait(), QAbstractEventDispatcher::aboutToBlock() doesn't get emitted since the processEvents() implementation gets called without the QEventLoop::WaitForMoreEvents flag set. Since the auto-tests depend on all events getting delivered, we need to process the XCB events on awake() as well.
* | Basic QDesktopWidget support.Samuel Rødal2011-06-031-0/+9
| | | | | | | | | | Makes it possible to use grabWindow on the desktop widget with the xcb plugin, which gives us a few more passing tests in tst_QWidget.
* | Prevent crash in QXcbIntegration::grabWindow().Samuel Rødal2011-06-031-2/+1
| | | | | | | | Copy the image explicitly before calling QPixmap::fromImage().
* | Implemented QXcbIntegration::grabWindow().Samuel Rødal2011-06-035-6/+255
| |
* | Add support for mouse and keyboard grab.Laszlo Agocs2011-06-032-0/+40
| | | | | | | | Reviewed-by: Samuel Rødal