aboutsummaryrefslogtreecommitdiff
path: root/libLumina/LuminaX11.cpp
Commit message (Collapse)AuthorAge
* Don't try to free(3) a pointer to stack.Vadim Zhukov2015-05-05
| | | | | | | | GCC warning helped to spot a real bug: near line 1185 of libLumina/LuminaX11.cpp there is a call: `free(&hints);`, - but the "hints" is allocated on the stack a few lines above. This looks like a copy-paste error, since other free(&hints) instances look like sane (unless I've missed something, of course).
* Add (but disable by default) some additional debuggin information. Also turn ↵Ken Moore2015-04-25
| | | | off the debugging for the session/desktop/panel classes by default.
* Remove the last libX11 usage in the sytem tray protocols. Move the damage ID ↵Ken Moore2015-04-20
| | | | creation to XCB, and place it within the embedding routine in LuminaX11 instead.
* Clean up a *lot* of the general XCB warnings that sometimes occur, and also ↵Ken Moore2015-04-15
| | | | tinker with the session cleanup routine quite a bit to streamline the order in which things are closed down (particularly with system tray apps).
* Remove the XCB "WindowImage()" function from LuminaX11 - it is not working ↵Ken Moore2015-03-27
| | | | properly for some reason on FreeBSD11, and using the QScreen->grabWindow(ID) routine *does* work properly for some reason, so just use the Qt function instead from now on (maybe it has better fallback routines?).
* Clean up a bit of the new XCB system tray embedding process. Still does not ↵Ken Moore2015-03-27
| | | | fix FreeBSD 11, but it is a lot more reliable now.
* Update the system tray Embed/Unembed routines to use the XCB library instead ↵Ken Moore2015-03-27
| | | | of XLib. This bahaves exactly the same on my FreeBSD 10.x system - still need to test a FreeBSD 11.x system.
* Add support for the older WM_NAME and WM_ICON_NAME standards in addition to ↵Ken Moore2015-03-15
| | | | the EWMH standards (_NET_WM_NAME, etc..)
* Just a bit of cleanup in libLumina and adjust the deskopview plugin a bit ↵Ken Moore2015-03-11
| | | | for non-valid *.desktop files.
* Convert the windowImage routine to XCB from XLib, and set the desktop ↵Ken Moore2015-03-11
| | | | | | | (system tray) to use the new routine. Also setup the desktop to use the new XCB routine for window icons as well. Both are tested on 10.x and appear to work perfectly.
* Add a new XCB-based function for fetching the _NET_WM_ICON information as a ↵Ken Moore2015-03-11
| | | | QIcon (untested)
* Clean up the Panel/Taskmanager XCB usage quite a bit. Now the panel is ↵Ken Moore2015-01-05
| | | | "seen" by fluxbox when a window is maximized, and the task manager works with the highly asynchronous XCB events.
* Quick checkpoint of additional XCB improvements/fixes. Still having an issue ↵Ken Moore2015-01-05
| | | | with fluxbox maximizing windows underneath panels at the moment.
* Large update of XLib -> XCB usageKen Moore2015-01-01
| | | | | 1) Add ability for task manager to minimize/maximize window from details menu 2) Add quick check/movement of new windows to make sure they are not underneath any panels
* Commit some more XLib->XCB conversions (everything for the task manager), ↵Ken Moore2014-12-30
| | | | and fix a stray seg fault in the XCB window class detection routine.
* Fix the detection of the active window via XCB as well: now all the window ↵Ken Moore2014-12-19
| | | | states are properly detected again.
* Fix up the sticky status-setting routine for the Lumina Panel. Now the WM ↵Ken Moore2014-12-19
| | | | | | will be aware of the new status change (send an event instead of changing the property directly). Also add a quick fix for system tray icons: if the icon size does not match the tray size, send a resize event and redraw a few moments later.
* Commit a checkpoint on the conversion of Lumina to Qt5.Ken Moore2014-12-18
| | | | It is functional at the moment, but still has a few rough edges with regards to the X11 background interface (due to the move from XLib to XCB in Qt5). This reulst in some of the window manager interactions not behaving properly (such as sticky status on panels).
* Adjust how the backend for the system tray works:Ken Moore2014-10-17
| | | | | | | 1) Now the Lumina session registeres the system-wide tray, and just keeps track of the windows that should be visible (preventing any loss of service or apps starting up before the tray is registered). 2) The system tray plugin is now just a "visual tray" for embedding the applications in the panel. The Session only allows a single visual tray to be registered at a time, but sends out signals whenever there is an opening for a visual tray (allowing near-instant transfer of tray applications from one visual tray to another). Also fix a quick bug in lumina-config where the save button was getting activated simply by changing the appearance/plugins tab in the panel configuration (without actually changing anything).
* Clean up the usage/detection of the "URGENT" window status, and also move ↵Ken Moore2014-09-12
| | | | the AppStore/ControlPanel/QtConfig shortcut definitions into the LuminaOS class for use in other OS's.
* Move all the OS-specific path PREFIX settings into LuminaOS so that we don't ↵Ken Moore2014-09-12
| | | | have all the different defines all over the place.
* Add a simple OSD to the audio/brightness up/down options in lumina-open ↵Ken Moore2014-09-05
| | | | (since these are what the keyboard shortcuts run). Also adjust the window list filter to cut out any "Lumina-" utilities that do not provide a custom window title (such as the OSD or other splashscreens).
* Initial import of the lumina code from pcbsd git repoKris Moore2014-09-04
bgstack15