aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/libLumina/RootSubWindow.h
Commit message (Collapse)AuthorAge
* Some more cleanup on Lumina2:Ken Moore2017-08-31
| | | | | | | 1) Get the JsonMenu plugin up and running again for the context menu 2) Get the LIconCache integrated into the context menu (replacing the old LXDG::findIcon calls). 3) Get the window property events working!!! (finally) 4) Start getting some automatic window-verification put in place (for snapping windows to various places and such).
* A but more work on Lumina2:Ken Moore2017-08-31
| | | | | | | | 1. Get the menu-based task manager up and running. 2. Get the minimize button setup with normal functionality now (since we can restore it) 3. Get the maximize button logic setup - still testing this 4. Get the window movement animation system setup - still testing this for the maximize functionality 5. Cleanup a bit more of the backend "pause" for windows during animations.
* A bit more for Lumina2:Ken Moore2017-08-30
| | | | | | | | 1) Get a simple "DISABLE_COMPOSITING" flag working in the NativeEmbedWidget class, and disable the compositing right now (still too many issues with using GPU-accellerated drivers) 2) Get a WM settings file created and add options for "focusFollowsMouse" (true by default) and "raiseOnFocus" (false by default). 3) Add a way for the root window to announce mouse cursor movements to the screensaver, bypassing the XCB event system (can't seem to get it to report those events anyway right now). Probably a better method anyway since moving the mouse won't cause billions of events in a short time then. With this, it seems like all the mouse cursor management systems are up and running. I have not tested using shortcuts combined with mouse buttons yet though....
* Finish up all the mouse focus handling for embedded windows. Works ↵Ken Moore2017-08-30
| | | | beautifully now.
* Some work on Lumina 2.xKen Moore2017-08-14
| | | | | Disable compositing for now with a simple define - can re-enable later when more time to fix Start work on the client message detection/handling
* Add a window animation framework, with 7 visibility animations for starters.Ken Moore2017-07-20
|
* Clean up a bit of debugging and suchKen Moore2017-07-18
|
* Get the resize/movement functionality all finished.Ken Moore2017-07-18
|
* Get a lot more of the geometry calculations/movements working. Almost ready ↵Ken Moore2017-07-18
| | | | to start adding additional window property support
* Large update to the window embedding systems - almost have the compositing ↵Ken Moore2017-07-13
| | | | up and running.
* Commit another large block of work on Lumina2.Ken Moore2017-06-29
| | | | | | 1. Starting to get the compositing put together, but not functional yet. 2. Get the window close routines completely finished, with memory being freed properly on close. 3. Get some of the "reset" of window properties after an animation all setup. Not quite finished yet.
* Add an animation finished routine so we can re-load any Window settings ↵Ken Moore2017-06-29
| | | | which are ignored during the animation.
* Add in a "show" animation for windows when they appearKen Moore2017-06-29
| | | | This is a good example of how animations can be setup/used in the window
* Make sure the global position of a window is/can be set as needed.Ken Moore2017-06-29
|
* Get a lot more of the Lumina2 window-management functionality working.Ken Moore2017-06-28
|
* Large amount of whitespace cleanup, and almost get the LuminaRandR class ↵Ken Moore2017-06-23
| | | | finished (one last calculation to do)
* Another large batch of updates to the Native Window "plumbing":Ken Moore2017-03-03
| | | | | | | | 1) Handle all property changes in bulk groups for efficiency 2) Add simplification functions for changing single properties. 3) Automatically prune redundant property settings from signals 4) Add another property or two, and simplify the number of "extra" signals/functions for non-property changes/requests. 5) Starting cleaning up the new NativeWindowSystem class to use the new plumbing, and get it ready for the XCB "guts" to be copied in.
* A bit more work on the new window frames. Now the minimum size policies are ↵Ken Moore2017-03-02
| | | | respected, and the border extents have been standardized.
* Write up a new window frame for Lumina2 (not using the QMdi[Sub]Window ↵Ken Moore2017-03-02
| | | | classes). This seems to be working much better so far - still need to finish filling out the various interaction functions and themeing (stylesheet object names done).
* Add a new "NativeWindow" class to the library. This is a pure Qt container ↵Ken Moore2017-02-01
| | | | | | class for setting/announcing changes to native windows on the system. This allows the WM class (XCB/Wayland-specific) to simply adjust each window object as needed, and the interface (pure Qt) will automatically adjust as needed. NOTE: Still need to adjust the LXCBEventFilter to use this new class, but the root window and rootsubwindow classes are all setup to use it.
* Get a lot more of Lumina2 working. Now the window embed systems are ↵Ken Moore2017-01-31
functional, with 2-way create/show/hide/close detection. Windows do not detect/resize as needed yet though.
bgstack15