aboutsummaryrefslogtreecommitdiff
path: root/libLumina
Commit message (Collapse)AuthorAge
* Add a bunch more of the window-level EWMH standards support into luminaX11. ↵Ken Moore2015-11-12
| | | | Only a few more to go, and then assembling the WM guts can commence...
* Add a couple more XCB EWMH functions. One change required a re-definition of ↵Ken Moore2015-11-12
| | | | an enumeration (WINDOWSTATE -> WINDOWVISIBILITY), so I fixed the usage of that enum in the lumina-desktop project as well.
* Add ~50% of the client EWMH window property support.Ken Moore2015-11-12
|
* Finish adding the rest of the Root window EWMH standards support into the ↵Ken Moore2015-11-12
| | | | LuminaX11 library.
* Just silence a compiler warning about an unused variable for the moment ↵Ken Moore2015-11-11
| | | | (that function is empty for the time being - error in the xcb_ewmh library with char array handling.
* Add support for all the important Root window EWMH properties to the ↵Ken Moore2015-11-11
| | | | LuminaX11 class.
* Replace the libreoffice SVG icon skip with a generic rule that skips any SVG ↵Ken Moore2015-11-10
| | | | file which explicitly sets version 1.0 of the format. Only one other icon gets caught in this on my systems (ibus.svg), and that one always looked slightly off as well if I recall.
* Re-work how Lumina finds/loads icons from the current theme. This bypasses ↵Ken Moore2015-11-10
| | | | the QIcon::fromTheme() functionality completely, that way we get more detection/control over finding bad files and such (SVG files in particular).
* A couple changes to Lumina:Ken Moore2015-11-09
| | | | | | 1) Add 3 different "view modes" for applications in the start menu: Alphabetical (no categories), Partial Categories (same as before - still on list though), or Categories (need to click the category to go into it and see the applications).2) Fix the theming of partially checked checkboxes and groupboxes. 3) Force the desktop icons to have black text in the theme (no matter which color scheme is in use). 4) Adjust the outlining effects of the desktop icons to use a radial gradient now, so you get a smoother effect which does not steal eye focus as much on contrasting backgrounds.
* Add the WM_PROTOCOLS ICCCM support to the lumina library.Ken Moore2015-11-06
|
* Cleanup how auto-start apps are launched a bit (start them via a single ↵Ken Moore2015-10-30
| | | | | | lumina-open call now, instead of a bunch of individual ones). Also fix up the tray app detection/failover methods a bit to catch/discard tray icons which were registered/destroyed almost simultaneously (or no destroy event was ever caught for the icon). This prevents the situation where a "blank" tray icon may be trying to repaint itself repeatedly (eating up CPU cycles). NOTE: It seems like these "blank" tray apps are all GTK based, so it might be something in that toolkit which needs fixing to prevent registering a tray window which will never be used (or is instantly destroyed).
* Add some more ICCCM functions to LuminaX11.Ken Moore2015-10-28
|
* Add new X11 functions for about 1/2 of the ICCCM standardsKen Moore2015-10-28
|
* Ok, now the external process commands *truly* run in a separate thread ↵Ken Moore2015-10-28
| | | | through the QtConcurrent module.
* Remove the "waitForStarted()" function call in the external process launcher ↵Ken Moore2015-10-28
| | | | functions, and adjust the manual check for process started/running/finished to also account for the "Starting" State (only breaks out for the "NotRunning" process state now).
* Tag version 0.8.7-Release in sourcesKen Moore2015-10-21
|
* Fix a luminaDesktop.conf loading bug with regards to panel sizing.Ken Moore2015-10-19
|
* Adjust the theme file a little bit for some more visual cues about which ↵Ken Moore2015-10-15
| | | | list/tree widget currently has focus.
* Add a "-new-instance" CLI flag for any app using the LuminaSingleInstance ↵Ken Moore2015-10-15
| | | | class. This flag will let a new instance of the app be spawned - bypassing any exising instance as necessary.
* Update the FreeBSD device IO calculation: Now it will return the ↵Ken Moore2015-10-13
| | | | instantaneous disk IO stat instead of the system uptime average.
* Add Inheritance to the Lumian theme files.Ken Moore2015-10-13
| | | | Now you can specify: "INHERITS=<name of theme>" within the theme file and it will replace that line with the contents of the other theme (if it exists). This allows all the lumina-interface-specific settings to be put within the "None" theme, and the Lumina-Default theme just inherits those settings at the outset (a lot easier to maintain/adjust going forward).
* Remove the box outline for the applauncher plugin: the new font outlines ↵Ken Moore2015-10-13
| | | | takes care of readability instead now.
* Fix a mapping issue with the mouse position for the ResizeMenu.Ken Moore2015-10-12
|
* Add a process verification check to the LuminaUtils functions for running ↵Ken Moore2015-10-12
| | | | external utilities. This should catch/break the loop if the external utility stops in some strange way.
* Update the new ResizeMenu and startmenu a bit: Now it better performes ↵Ken Moore2015-10-08
| | | | resizing and the startmenu savees it's size between sessions.
* Make sure that the user's local icon heirarchy is added to the fallback icon ↵Ken Moore2015-10-07
| | | | search paths (needed for wine apps in particular - since they are installed as user).
* Another batch of small fixes:Ken Moore2015-10-07
| | | | | | | | 1) Add a new ResizeMenu() class to the LuminaUtils library - this class allows the resulting menu to be resizable by the user clicking on an edge and dragging. 2) In the systemstart panel plugin, reverse the location of the shutdown options on the leave page (put them at the bottom next to where the leave button is in the first place) 3) Setup the systemstart plugin to use the new ResizeMenu. It currently does not save the new size to be used for later sessions, but per-session resizing works fine. 4) Quick adjustment to the systemtray icon sizes 5) Quick fix to the detection of a desktop file removal.
* Revert the debug/release flag change to all the *.pro files. This causes ↵Ken Moore2015-09-30
| | | | issues when trying to install the debug version of apps. Instead, the makefiles should be generated with the command "qmake[-qt5] CONFIG+=debug". That will set the debug flag for the Makefile and allow the user to run make and "make install" normally (but with debugging enabled)
* Update all the project files to allow for "make debug" to create a binary ↵Ken Moore2015-09-30
| | | | with debugging symbols included. The standard "make" will be exactly the same.
* Fix an issue with the runCmd() and getCmdOutput() functions in libLumina - ↵Ken Moore2015-09-30
| | | | ensure that the process was started first before going into the "wait loop" afterwards. This should fix race conditions where Lumina was trying to call an application which was not installed on the system, or the application does not startup for some reason.
* Adjust the window workspace detection routine to also check whether the ↵Ken Moore2015-09-24
| | | | given window is "sticky" in which case it always returns the current workspace.
* Add a LUtils function for assembling the command to open a terminal in a ↵Ken Moore2015-09-17
| | | | | | | | particular directory. It appears that most Linux-DE terminal apps do not properly apply the universal "-e" flag, so add special handling of the following terminal applications: mate-terminal, lxterminal, gnome-terminal, xfce4-terminal, konsole This makes those application work properly now, but it *could* break in the future if the app devs decide to modify the CLI flags for their app.
* Fix up all the window activation detection/management within the lumina ↵Ken Moore2015-09-16
| | | | session. Now when a submenu on the panel is closed somehow or a window was modified with the task manager, it will properly find/activate the right window again.
* Finally fix up the system tray updates:Ken Moore2015-09-15
| | | | Found out that (at least on FreeBSD 10.2 right now), the xcb_damage_create() routine does absolutely nothing (no damage events ever sent out when the window changes). Switching this back to the Xlib XDamageCreate() routine makes it work perfectly again. Need to ask about this upstream and see if this is a known bug/regression in the XCB libraries.
* Adjust the theming of the calendar widgets so that the day/week are a bit ↵Ken Moore2015-09-11
| | | | more distinct from the main days area
* Add come fixes to libLumina to work with the new systemstart plugin, and ↵Ken Moore2015-09-10
| | | | adjust the theme files accordingly.
* Add a new function to LuminaOS: systemPerformingUpdates()Ken Moore2015-09-09
| | | | This returns true if the system is in the middle of applying updates and cannot be powered off at the present time.
* Fix a bug in the ~ replacement routine.Ken Moore2015-09-09
|
* Battery charging state is 0 not 2.Michael Neumann2015-09-06
|
* Use sysctl(3) to retrieve most info instead of executing sysctl(8)Michael Neumann2015-09-06
|
* Quick fix to the libLumina project file to ensure all the colors/themes get ↵Ken Moore2015-09-04
| | | | installed.
* Clean out all the old XLib functions which were commented out, and start ↵Ken Moore2015-09-04
| | | | adding new functions for the window manager (direct access/control - not requests).
* Add a new "PathToAbsolute()" function to LuminaUtils for converting a ↵Ken Moore2015-08-31
| | | | possible relative path to an absolute path (for input path validation/checking).
* Fix an issues with possible seg-faults when saving a *.desktop structure to ↵Ken Moore2015-08-31
| | | | file.
* Make sure the *pointer* to the XDGDesktop structure is constant, not the ↵Ken Moore2015-08-31
| | | | structure itself.
* Move the LFileInfo class into libLumina/LuminaXDG - this is very useful for ↵Ken Moore2015-08-28
| | | | files that may/may not be XDG desktop files (prevent re-reading files by trying to juggle two different data structures).
* Add an additional level of locking to the single-application framework: The ↵Ken Moore2015-08-21
| | | | X11 Screen number. This ensure that the same app on a different X screen does not stop the app from opening on the current screen as well.
* Add a bit more text output for the single instance framework. This makes it ↵Ken Moore2015-08-21
| | | | really clear what is happening if anything *does* go wrong.
* Another quick fix to the single-instance framework - add a manual existance ↵Ken Moore2015-08-21
| | | | check to teh lock file.
* Update the single-application framework a big so that networking limitations ↵Ken Moore2015-08-21
| | | | simple result in a fallback on standard QApplication usage (no single-instance available).
bgstack15