aboutsummaryrefslogtreecommitdiff
path: root/lumina-desktop
Commit message (Collapse)AuthorAge
* Disable some debugging and fix up the context menu on the applauncher plugins.Ken Moore2015-06-14
|
* Re-work quite a bit of the background procedures for desktop plugins and ↵Ken Moore2015-06-14
| | | | | | | | | | | watchers: 1) Move the ~/Desktop directory watcher into the Session (no extra overhead, already have a watcher there), and have te session send out signals when the contents of the ~/Desktop dir change. 2) Setup the plugins that poll the desktop to use the new session implementation (reducing overhead overall) 3) Add the ability to use files/dirs in the "applauncher" plugin as well (not exposed to user yet) 4) Add a new desktop flag for auto-creating applauncher plugins for any files/dirs on the desktop (not added to lumina-config yet) 5) Get rid of all the config files for the desktop plugins and merge them all together into a single conf file that the session maintains the pointer to (so plugins can grab that pointer as necessary) 6) Make sure that desktop plugins go through a special [read/save]Setting() functions in the plugin implementation itself so that they don't accidentally trample other plugin settings (keeps it restricted to the particular group for that plugin)
* Add a QtQuick sample plugin and disable the new panel container for QtQuick ↵Ken Moore2015-06-12
| | | | pluins. It appears that there is a fundamental issue with embedding QML objects into a panel/window with the "always on top" flag set - it never finishes painting the QML object and prevents the rest of the panel from being updated as well.
* Add two new plugins for Lumina: QuickPPlugin, QuickDPlugin (panel/desktop ↵Ken Moore2015-06-11
| | | | | | respectively). These are QtQuick "containers" which allow the loading of user/system supplied QML scripts for non-compiled plugin support. These plugins must be single *.qml files located in <Lumina Share>/quickplugins/*.qml or ~/.lumina/quickplugins/*.qml
* Oops, forgot to save/commit the new fields in the luminaDesktop.conf gile.Ken Moore2015-06-11
|
* Update the luminaDesktop.conf file format/syntax a bit. Now it uses "_" as ↵Ken Moore2015-06-11
| | | | | | the separation character in variables instead of ".", allowing compatibility with libUCL. (Note: it will still detect the "." separation in variables for backwards compatibility at the moment - might remove this compat once we get ready for 1.0-release in the distant future). Also add a couple new panel options (pinlocation, edgepercent) allowing the panel to bet setup in a particular location on the designated screen edge.
* Add a new function to LuminaOS: DiskUsage()Ken Moore2015-06-10
| | | | | This returns the current stats about the available disks on the system (current read/write rates on FreeBSD - not implemented on other OS's yet). Also use this new function in the systemmonitor desktop plugin.
* Merge branch 'master' of github.com:pcbsd/luminaKen Moore2015-06-10
|\
| * A couple quick adjustments to the LSession:Ken Moore2015-06-08
| | | | | | | | | | 1) Ensure that the settings file never has the saved version go "backwards", only forward so that we know what version the settings correspond with. 2) Have the WM reset wait a second before starting off (X is sometimes still swamped when the event happens - give it a moment first).
* | Clean up the border/spacing for the system tray container - remove the frame ↵Ken Moore2015-06-09
|/ | | | entirely and make the spacing between tray icons 0 pixels. (prevents the occasional 1px lines since the frame does not refresh as often)
* Add a new function to "restart" the window manager, and run this if ↵Ken Moore2015-06-08
| | | | something changed with regards to the available monitors/displays (such as when adding/removing a monitor). This forces Fluxbox to reload completely so it picks up on the new display layout.
* Finish up the desktop re-scaling routines for ensure the same interface if ↵Ken Moore2015-06-05
| | | | you switch out monitors/systems with a different resolution. Also add a quick check to ensure that we don't create duplicate desktops in the same location on the X screen.
* Add the ability to remove directories from the desktop via the user button ↵Ken Moore2015-05-28
| | | | as well.
* Allow the desktopview plugin the ability to remove directories as well (not ↵Ken Moore2015-05-28
| | | | just files)
* Add new options to the system-wide settings configuration file:Ken Moore2015-05-28
| | | | | | favorites.add: add an entry into the favorites system for a file/dir favorites.remove: remove an entry from the favorites system for a file/dir (for backwards compat later if necessary) favorites.add.ifexists: add an entry but only if the file/dir currently exists
* Add a new LUtils::imageExtensions() function, and setup the lumina-desktop ↵Ken Moore2015-05-28
| | | | plugins to all use that for checking whether a thumbnail can be shown. Also add thumbnail support into the user button for favorite files.
* Fix up the display of directories in the user button plugin.Ken Moore2015-05-28
|
* Move the desktop initialization after the menu's initialization. With all ↵Ken Moore2015-05-23
| | | | teh additional process events calls the menus needs to be ready before desktop elements start trying to use them.
* Remove the extra bootsplash show between the apps/settings menu ↵Ken Moore2015-05-23
| | | | initialization. Something about the addition processEvents() call is screwing up the init procedures.
* Add a new "phase" into the boot splash - system applications loading.Ken Moore2015-05-23
|
* Fix the random issue with desktop crashes when removing a desktop plugin ↵Ken Moore2015-05-23
| | | | (only able to reproduce on a 11.x VM).
* Merge pull request #125 from pcbsd/linuxKen Moore2015-05-22
|\ | | | | Make sure disabled numlock stays off. Updated Linux shutdown command.
| * Make sure disabled numlock stays off. Updated Linux shutdown command.Jesse Smith2015-05-22
| | | | | | | | | | | | | | | | | | This patch primarily fixes two minor issues. 1. When number lock is disabled in the session settings, it should now turn off when Lumina starts. 2. In the Linux portion of libLumina, the shutdown command has been updated. 3. A minor typo was fixed in the dependency list.
* | Fix a missing icon in the new system monitor plugin.Ken Moore2015-05-22
|/
* Finish cleaning up the new CPU/Memory desction routines in libLumina, and ↵Ken Moore2015-05-22
| | | | add a new desktop plugin for monitoring system statistics (CPU/Mem usage, CPU temps).
* Remove the extra painting check/update routine for the system tray - send it ↵Ken Moore2015-05-21
| | | | into a loop and causes high Xorg/CPU usage.
* Add a routine to ensure that all the tray icons get repainted when the main ↵Ken Moore2015-05-21
| | | | tray plugin gets repainted. This should ensure that when there is a visibility event (such as the screensaver turning off), all the tray icons should be updated immediately.
* Very minor clean-up to avoid compiler warnings.Jesse Smith2015-05-21
| | | | | | | On a clean compile of the code I found two compiler warnings, both indicating declarations of unused variables. In both cases I think these variables were used for debugging, originally, and are no longer needed. Their declarations have been removed.
* Add a new boot splash screen to be used during the Lumina initialization ↵Ken Moore2015-05-21
| | | | phase. This is *not* a QSplashScreen, so we avoid the issues with VirtualBox/3D acceleration and it loads/updates much faster (almost no change in the startup time on my system).
* Add the ability to set solid-color backgrounds within Lumina, and add this ↵Ken Moore2015-05-20
| | | | option to lumina-config.
* A couple adjustments to the session startup procedures:Ken Moore2015-05-14
| | | | | 1) Ensure that numlockx is actually installed before running that check/enable routine. 2) Add a 250ms delay (non-blocking) between auto-started applications. This just helps prevent overloading the system and is a bit nicer about starting a lot of processes in a short time frame.
* A couple quick updates to the system tray:Ken Moore2015-05-13
| | | | | 1) Keep track of any events that come in during a check, and run another check when ready. 2) If an update event comes in for an icon which is not internally found, have it run the full check to see if it is missing an icon.
* When using the time/date or date/time clock formats, put a newline instead ↵Ken Moore2015-05-13
| | | | of a space between the time/date.
* Integrate the new conversion from the old "startApps" file to the new XDG ↵Ken Moore2015-05-13
| | | | | | autostart spec, and disable all the usage of the "startApps" files. NOTE FOR SYSTEM ADMINS: If you have system-specific startapps files hanging around, you will need to convert them to the XDG autostart spec manually - they will NO LONGER BE USED!!!
* Adjust the desktopview plugin just a bit:Ken Moore2015-05-12
| | | | | | 1) Remove the Qt "UniformItemSizes" flag, and instead force particular grid sizing for items (fixes issue with entire grid being re-adjusted to smallest icon size). 2) Add the ability for two lines of text underneath each icon, with the string elided and split as necessary to fit. 3) If there is a natural word break in the file name, use that for the lines and elide each line individually.
* Put in a quick check/safeguard for invalid panel sizing.Ken Moore2015-05-11
|
* New icon layout for the icons on the desktopwi2015-05-05
|
* Add a (commented out) experimental feature for tagging all the various ↵Ken Moore2015-05-01
| | | | desktop plugin widgets by the name of the plugin. Leaving this disabled by default until some more testing is performed to see how well it works.
* Update the documentation on the ROADMAP and the plugins available in the ↵Ken Moore2015-05-01
| | | | comments for the default luminaDesktop.conf
* Fix/Fix a couple important bugs before announcing 0.8.4-release:Ken Moore2015-04-30
| | | | | | | | 1) Desktop plugins are not getting removed. - This appears to be a bug in Qt 5.4.1 from what I can tell (any window buttons in the QMdiSubWindow are non-responsive), but for the moment the user can right-click on the plugin titlebar and select "close" from the menu for the same effect. I have fixed a couple edge cases/situations where forcibly closing/removing a desktop plugin will crash the session (it behaves properly in all situations now from my testing). 2) Disable the panel location limitations in lumina-config since with the new lenght settings it is possible to place panels in any location now (such as two panels on the top - one pinned left and the other pinned right). 3) Fix up the desktop plugin area calculations so they properly handle panels in any configuration. 4) If the desktop area was re-configured, go through and adjust the location/sizing of any desktop plugins (to ensure that they are all within the available space - use the grid alignment procedure).
* Move the timer to launch the startup applications into the session itself ↵Ken Moore2015-04-28
| | | | (instead of main.cpp). This should prevent the random occasions when that timer never seems to go off.
* Update the system window a bit and how it is used in the session. Now there ↵Ken Moore2015-04-28
| | | | is only a single system window per session, and it is simply shown/hidden as necesary. This allow it to become visible *much* faster than creating the window from scratch every time.
* Final fix for the new panel window-reactivation routine: only re-activate ↵Ken Moore2015-04-28
| | | | the window if it is still visible on the screen
* Add a button to the userbutton "home dir" section for starting a search of ↵Ken Moore2015-04-28
| | | | the selected directory. Also enable the use of lumina-fileinfo for *any* file within the desktopview plugin.
* Oops, forgot to change over the userbutton to use the new favorites system ↵Ken Moore2015-04-27
| | | | for creating/removing favorites.
* Merge branch 'master' of github.com:pcbsd/luminaKen Moore2015-04-27
|\
| * Add two new keybard shortcuts to the default Fluxbox setting:Ken Moore2015-04-27
| | | | | | | | Meta + [Left/Right] -> Arrange windows in a tiling fashion with the currently active window on the [left/right] half of the screen.
* | Setup the lumina-desktop to use the new favorites system:Ken Moore2015-04-27
|/ | | | | | 1) Convert any old system to the new one on login (0.8.4-devel users will need to wait until 0.8.4-release or 0.8.5-devel - the next change to the session version). 2) Update the User Buton plugin to use the new system and streamline when it actually probes the filesystem for changes (makes it even faster) 3) Update the Desktop Bar plugin to use the new system as well.
* Add support for system-defined default non-mime applications in the ↵Ken Moore2015-04-25
| | | | | | | luminaDesktop.conf file. New Values: session.default.[terminal, filemanager, webbrowser, email]=<binary name or path to *.desktop file>
* 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.
bgstack15