aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/lumina-desktop/LDesktop.cpp
Commit message (Collapse)AuthorAge
* screenGeometry/screenCount -> QGuiApplication::screens(). another roundlbartoletti2019-10-22
|
* When a desktop is resized automatically re-do the wallpaper as well.Ken Moore2018-09-06
|
* A few fixes for Lumina:Ken Moore2018-08-22
| | | | | | | | | 1. Adjust the pkg-plist for FreeBSD to include the trident-dark color file. 2. Add a new function for fetching XDG standard directory paths (and create dir as needed) 3. Setup the desktop and lib classes to use the XDG standard path function now. 4. Add a bunch of fallback icons if the "start-here-lumina" icon could not be found in the current theme. These are all based on the OS name. 5. Ensure we run "xdg-user-dirs-update" before launching the session (if it is installed). This is used for the main standard dir detection. 6. Ensure that start-lumina-desktop *always* starts a new desktop session (bypassing any existing lock files for the desktop session).
* A little bit of cleanup for Lumina 1, try to get better detection of when ↵Ken Moore2018-05-23
| | | | the screen session was resized.
* desktop: support /run/media (user removable devices)Ole-André Rodlie2018-05-11
|
* Add another layer of defaults to the wallpapers.Ken Moore2017-11-20
| | | | If nothing is specified, try to load the PREFIX/share/wallpapers/lumina-nature directory. If that does not exist, it will use the original fallback of the defaultBackground.jpg file in the share directory.
* Add a quick verify/modify of the directory used for the Lumina wallpapers.Ken Moore2017-10-31
| | | | Try to adjust the old path to the new one automatically.
* Add the ability to use a "directory" as the target for desktop wallpapers. ↵Ken Moore2017-10-27
| | | | Will automatically open that directory and randomly pick an image from from within it for the wallpaper.
* Turn off the custom theme engine for the 1.x desktop itself, and use the ↵Ken Moore2017-09-14
| | | | | | lthemeengine styles for everything now. Also commit a few simple fixes for the lthemeengine styles page and a couple other random tweaks.
* Add in New Dir, New File, and Paste functionality to the desktop itself (if ↵Ken Moore2017-05-24
| | | | it represents the desktop folder), and also verify that the monitor ID migrator works properly when the single-monitor id changes between sessions.
* Add a new <DesktopPrefix>/generateMediaIcons=[true/false] setting.Ken Moore2017-05-01
| | | | This will be used to determine whether to automatically show the /media files on the desktop.
* Finally fix the desktop plugin location management system.Ken Moore2017-04-29
| | | | Now it is properly doing calcuations in the right coordinate frame again, and saving/loading the better metrics for re-placing the items in the same place between different desktop sessions.
* Merge branch 'master' of github.com:trueos/luminaKen Moore2017-02-28
|\
| * Update the Lumina Desktop /media watcher to allow both directories AND files ↵Ken Moore2017-02-24
| | | | | | | | to be detected/shown.
* | Track down and fix a really weird Fluxbox bug:Ken Moore2017-02-28
|/ | | | It looks like the newer version does not like the window workspace assignment to be "-1" any more, it starts to lose it's mind and treat windows really weird now. Just use workspace 0 instead for now, and hope that Fluxbox continues to respect the window "sticky" settings for the forseeable future.
* adding iconsq5sys2017-02-06
|
* Add the ability to show "/media/*" shortcuts on the Lumina desktop. This ↵Ken Moore2017-01-12
| | | | will be very useful for systems that auto-create dirs in /media when devices are attached to the system, and mount-on-demand when browsing into that directory (*SPOILERS*).
* Commit some cleanup of the monitor layout change detection/handling again.Ken Moore2016-12-22
|
* Add a new menu plugin: "lockdesktop".Ken Moore2016-11-21
| | | | This just adds a shortcut to the context menu for locking the desktop session.
* Fix the wallpaper background when a screen resizes.Ken Moore2016-11-09
|
* Fix the "sticky" status on the wallpaper widgets.Ken Moore2016-10-24
|
* Large update/refactor of desktop widgets.Ken Moore2016-10-18
| | | | This reduces the number of widgets in the stack by 1, and seems to help performance a bit.
* Convert over the desktop/panel settings to be based on screen ID instead of ↵Ken Moore2016-10-05
| | | | screen number. It seems like X randomly assigns numbers to screens in some instances - resulting in multi-monitor arrays occasionally getting rotated/scrambled. After the automatic conversion of the settings to the new system (the first time the user logs into the updated version of Lumina), screen settings are tied to that particular monitor now (HDMI-0, DP-1, etc...)
* A few changes to the desktop:Ken Moore2016-09-29
| | | | | | 1) Randomize the background image *every time* it changes. 2) Add support for per-workspace wallpaper image settings (background/filelist-workspace-<number>, where <number> is 0+ ) 3) Add detection of workspace changes to the session, and update the background wallpaper on change as needed.
* Large update to how XDGDesktop files are created/used.Ken Moore2016-09-22
| | | | | | This impacts almost all tools/utilities within Lumina - please test (passed internal tests so far). This cleans up a lot of the backend XDG compliance class, moving lots of functionality into child functions of the XDGDesktop class and ensuring that they get cleaned up more regularly/properly. This *seems* to make the desktop startup a lot faster, even if the overall memory savings are slight (so far).
* Fix up the right-click terminal launcher - don't check for a valid binary if ↵Ken Moore2016-08-23
| | | | the entry is a .desktop entry (non-binary)
* A couple quick fixes:Ken Moore2016-08-17
| | | | | 1) Ensure that lumina-open is used to open the default terminal app (additional binary verification/checking) 2) Add some additional verification of the binary to run within lumina-open, and warn the user about a missing binary as needed.
* Fix up the y-coordinate offsets for the panels and desktop plugin area so ↵Ken Moore2016-07-26
| | | | that vertical arrangements of monitors are better supported.
* Add a new type of menu plugin: jsonmenuKen Moore2016-06-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a recursive, auto-generating menu which runs an external utility (a script of some kind usually), which generates a JSON document/object which is used to populate the menu. Syntax: (Per object) { "type" : "item", "icon" : "icon name (optional)", "action" : "something lumina-open can run (optional)" } Or for a recursive menu generation { "type" : "jsonmenu", "exec" : "some command to run to populate menu", "icon" : "icon name (optional)" } Example for a full return: { "Item1" : { "type" : "item", "icon" : "folder", "action" : "~/item1.jpg" }, "Menu1" : { "type" : "jsonmenu", "exec" : "some script", "icon" : "system-run" } } Item1 will open ~/item1.jpg with lumina-open when clicked, while Menu1 will call "some script" to generate a new menu with additional options. }
* Another large batch of updates:Ken Moore2016-06-14
| | | | | 1) Move the "runtime" directory in the users home to the XDG_CONFIG_HOME/lumina-desktop rather than ~/.lumina 2) Update the Glass theme a bit more.
* A few changes:Ken Moore2016-06-13
| | | | | | 1) Cleanup a compile warning in LDesktopBackground.cpp 2) Ensure the desktop re-themes when the theme changes (another leftover from changing the binary name) 3) Setup the appmenu and userbutton panel plugin to try and register themselves as "Start buttons" for the purpose of keyboard shortcuts opening them on demand.
* Move to using the "application/[email/terminal]" mimetypes for ↵Ken Moore2016-06-08
| | | | registering/finding the default email/terminal applications.
* Move background processing into LDesktopBackground classHenry Hu2016-05-12
| | | | Generate a QPixmap and use it during paintEvent
* add 2 options for background image: fit and fullHenry Hu2016-05-12
|
* Rearrange the Lumina source tree quite a bit:Ken Moore2016-04-25
Now the utilites are arranged by category (core, core-utils, desktop-utils), so all the -utils may be excluded by a package system (or turned into separate packages) as needed.
bgstack15