aboutsummaryrefslogtreecommitdiff
path: root/lumina-desktop/desktop-plugins
Commit message (Collapse)AuthorAge
* 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
* 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.
* Allow the desktopview plugin the ability to remove directories as well (not ↵Ken Moore2015-05-28
| | | | just files)
* 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.
* 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.
* 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).
* 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).
* 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.
* 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.
* 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).
* 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.
* Before activating the panel on mouse-over, save the ID of the currently ↵Ken Moore2015-04-24
| | | | active window and then re-activate that other window when the mouse leaves the panel.
* Make sure that lumina-fileinfo is only run on *.desktop files from the ↵Ken Moore2015-04-22
| | | | desktopview plugin (does not support other types of files yet).
* Merge remote-tracking branch 'upstream/master' into deskEditorwi2015-04-12
|\
| * Add thumbnail support for image files in the desktopview plugin.Ken Moore2015-03-27
| | | | | | | | Also update the port makefile for FreeBSD so that has the proper gstreamer plugins installed for audio support.
* | put the name lumina-fileinfowilliam2015-03-26
|/
* Add the ability to increase/decrease the icon size for the applauncher ↵Ken Moore2015-03-14
| | | | desktop plugin.
* Add a couple more checks to the notepad plugin so that it does not ↵Ken Moore2015-03-13
| | | | update/change the current UI for a programmatic save of the info to disk.
* Update a bunch of icons in the desktop session, and also add a few abilities ↵Ken Moore2015-03-12
| | | | | | | | | to the desktopview plugin: 1) Multi-item selection 2) cut/copy files to clipboard 3) delete files 4) increase/decrease icon sizes
* Add some debugging to the system tray image painting routine.Ken Moore2015-03-12
|
* Just a bit of cleanup in libLumina and adjust the deskopview plugin a bit ↵Ken Moore2015-03-11
| | | | for non-valid *.desktop files.
* Oops, fix another crash with desktop plugins: forgot to disable the ↵Ken Moore2015-02-16
| | | | synctimer when the plugin is closed/removed.
* Clean up some plugin interactions (including an OpenBSD crash with desktop ↵Ken Moore2015-02-12
| | | | plugin interactions).
* Add the ability to distinguish between desktop plugins that should be ↵Ken Moore2015-02-03
| | | | transparent/opaque on a plugin-level. This allows for finer control via the theme.
* Add a completely new background method for a distributor to set per-system ↵Ken Moore2015-01-21
| | | | defaults for the Lumina desktop. Also fix a bug this exposed in how the Lumina panel removes plugins.
* Clean up a couple other session options:Ken Moore2015-01-21
| | | | | | 1) Fix the "Open Home Dir" option in the application menu. 2) Have the logout window open on the current screen (instead of always the left screen) 3) Hide the logout window when starting the logout procedure.
* Clean up all the dialog usage in the notepad and audioplay desktop plugins. ↵Ken Moore2015-01-21
| | | | Now the dialogs should not prevent the desktop from updating appropriately (not modal).
* Completely revamp the notepad desktop plugin so that it is now file-based ↵Ken Moore2015-01-20
| | | | instead of saving everything into the plugin settings directly. This allows it to manage generic text files as well as just the *.note files in ~/Notes.
* Fix the global->local coordinates transformation for calculating whether the ↵Ken Moore2015-01-19
| | | | mouse has left a panel or not. Now it works properly on all screen edges.
* Update the theming of the Lumina desktop:Ken Moore2015-01-19
| | | | | 1) Now the panel appearance will be set by the theme as well (unless custom appearance set) 2) Now the desktop plugins are themed appropriately as well (background canvas can be set to something, non-transparent plugins can be changed)
* Fix a lockfile violation in the desktop plugin removal process. Now there is ↵Ken Moore2015-01-19
| | | | no chance of it crashing when plugins are removed.
* Quick update to the new audioplayer plugin. Now there is a label which ↵Ken Moore2015-01-17
| | | | displays the current song number in the rotation (<num>/<total>), and a progressbar shows a rough estimate of how much longer the running song has.
* Add a new desktop plugin: audioplayerKen Moore2015-01-16
|
* 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).
* Increase the transparency of the notepad desktop plugin background.Ken Moore2014-11-14
|
* Update the desktopbar panel plugin to recognize the alternate favorites ↵Ken Moore2014-11-12
| | | | directoryu as well as the desktop folder. Also clean up the notepad plugin appearance a bit and change the default fluxbox window theme.
* Clean up the appearance of the new desktop plugins a bit.Ken Moore2014-11-10
|
* Add a new utility: lumina-searchKen Moore2014-11-05
| | | | | This utility provides quick searching for applications (the default), or for searching the entire user's home directory. The file search also supports the "*" wildcard for the search terms.
* Add a new desktop plugin: notepadKen Moore2014-11-04
| | | | This is a plugin for taking/saving simple text notes right on your desktop.
* Add a new desktop plugin: desktopviewKen Moore2014-11-03
| | | | This plugin provides an area of the screen for automatically displaying icons for anything in the ~/Desktop folder. An icon can be opened/run via a double-click of the mouse.
* Large quality of life update to Lumina:Ken Moore2014-10-30
| | | | | | | | | 1) Fix up the applauncher desktop plugins so that the initial sizing is sane. 2) Completely remove all global static variables from the session. 3) Re-enable the login/logout chimes (works properly without static variables) 4) Streamline the desktop background rotation algorithms a bit. 5) Greatly streamline the Session start procedure (50% to 75% faster on my computer here) 6) Make sure the background wallpaper does not rotate every time the desktop settings file changes (only when the backgrounds for that desktop are changed, or the rotation timer goes off)
* Make sure to put a max length on the text in the user button items (180 ↵Ken Moore2014-10-27
| | | | | | pixels - auto-scale does not work unless the widget is visible). Also remove the custom stylesheet for the systemwindow (so it uses the theme). Also start working on the new desktopview plugin (not integrated yet)
* A few updates to plugins:Ken Moore2014-09-29
| | | | | | | | | | | | UserButton: 1) When creating links, always create them in ~/.lumina/favorites 2) Scan both the Desktop and the favorites dir for favorite items 3) Distinguish between removing a link and deleting a file 4) Allow for setting links to directories 5) Allow removing links to directories AppLauncher desktop plugin: 1) Make sure to use the session function for launching an item (makes the mouse cursor show the loading icon). 2) Allow for pre-defining a file path for the launcher (syntax: applauncher::<path to file>)
* Initial import of the lumina code from pcbsd git repoKris Moore2014-09-04
bgstack15