aboutsummaryrefslogtreecommitdiff
path: root/lumina-desktop/panel-plugins
Commit message (Collapse)AuthorAge
* Finish converting libLumina to XCB-only and finish replacing any LX11 ↵Ken Moore2015-08-05
| | | | functions in lumina-desktop.
* Fix up the issues with some apps which re-configure the Xsession/screens to ↵Ken Moore2015-07-30
| | | | match their own internal specifications. On single-screen setups it works fine now, but on multi-screen setups the app does not seem to return the xsettings back to their original specs properly (Tested with OpenArena and MegaMario). This may result in the screen being "flipped" or placed on different monitors after closing the app.
* Finish cleaning up the submenu open/close checks for the userbutton. Now the ↵Ken Moore2015-07-24
| | | | "Action" submenu can be closed without launching the base application.
* Fix up the active re-loading of icons in the desktop interface when the icon ↵Ken Moore2015-07-24
| | | | theme changes.
* Finish up the XDG "Actions" specification for *.desktop files, and integrate ↵Ken Moore2015-07-22
| | | | it into the AppMenu and UserButton. Also add a new flag to lumina-open so that we can specify which action to use when starting an app.
* Make sure that all the interface elements in lumina-desktop actively re-load ↵Ken Moore2015-07-22
| | | | their text/icons when the system locale is changed.
* Finish cleaning up the new localization configuration settings in libLumina, ↵Ken Moore2015-07-21
| | | | | | and put a combobox in the system dashboard plugin which allows the user to (temporarily) change their session locale. Still need to finish up the active re-translation of the desktop session though.
* Oops, forgot that when browsing the ~/Desktop directory some special rules ↵Ken Moore2015-07-09
| | | | need to be considered with regards to favorite status.
* Large update to the usermanager:Ken Moore2015-07-09
| | | | | | | 1) Fix alphabetizing the list of favorites 2) Make all the menu updates happen in a non-blocking fashion (the user will see the items appear as they are loaded) 3) In the home dir browser, also load any files within the directory (and launch them when clicked) 4) Remember which dir was loaded in the browser last, and only refresh/change it as necessary on next menu open.
* Update how the desktop icons (applaunchers or desktopview) are ↵Ken Moore2015-07-08
| | | | created/arranged initially. Now the desktopview should be oriented the proper way, and the applauncher icons should be the proper size (although they are still not being placed in non-overlapping locations yet).
* Clean up the desktop plugin/container interactions quite a bit to ensure ↵Ken Moore2015-06-20
| | | | consistency and proper size calculations (especially for new plugins).
* 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
* 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 the ability to remove directories from the desktop via the user button ↵Ken Moore2015-05-28
| | | | as well.
* 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
|
* 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.
* 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.
* 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.
* 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 (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.
* Fix a bug where the clicking on the currently-active window on the ↵Ken Moore2015-04-22
| | | | taskmanager will not minimize the window.
* Move the initial screen brightness and volume setting routines into the ↵Ken Moore2015-04-22
| | | | session initialization (out of the system dashboard plugin).
* Make sure to check the list of watched files and reset it if something was ↵Ken Moore2015-04-20
| | | | removed temporarily (to ensure that the watcher functionality does not stop working while a session is in progress).
* Remove the last libX11 usage in the sytem tray protocols. Move the damage ID ↵Ken Moore2015-04-20
| | | | creation to XCB, and place it within the embedding routine in LuminaX11 instead.
* Merge pull request #91 from Nanolx/lumina-panel-dateKen Moore2015-04-20
|\ | | | | Lumina panel date/time formats
| * 4 time display modes for panel clock:Christopher Roy Bratusek2015-04-19
| | | | | | | | | | | | | | | | timeonly (default): display time, date as tooltip dateonly : display date, time as tooltip datetime : display date first then time timedate : display time first then date LSession option: DateTimeOrder (no UI yet)
* | Adjust te brightness control labelling a bit in the sytem dashboard. Now the ↵Ken Moore2015-04-19
|/ | | | label will always stay in sync with the slider (no delay), it is only the backend setting routine which is on a slight (50ms) delay.
* Update the system dashboard behavior a bit:Ken Moore2015-04-17
| | | | | 1) Add a signal collector/combiner for screen brightness changes (1/10 second delay) - since hardware brightness changes cannot usually be spammed too quickly. 2) Update the battery icon notifications on the panel button. If less than 5% left, leave the low battery icon there all the time, if less than 15% cause the low battery icon to flash intermittently, if greater than that don't show any battery icon.
* Clean up a *lot* of the general XCB warnings that sometimes occur, and also ↵Ken Moore2015-04-15
| | | | tinker with the session cleanup routine quite a bit to streamline the order in which things are closed down (particularly with system tray apps).
* Update the system tray to use the QScreen->grabWindow() routine instead of ↵Ken Moore2015-03-27
| | | | the XCB->WindowImage() function which was just removed.
* Update the system tray Embed/Unembed routines to use the XCB library instead ↵Ken Moore2015-03-27
| | | | of XLib. This bahaves exactly the same on my FreeBSD 10.x system - still need to test a FreeBSD 11.x system.
* Update some panel plugins so that they minimize empty space when only an ↵Ken Moore2015-03-19
| | | | icon is visible.
* Oops, forgot to add the new applauncher plugin files to GIT.Ken Moore2015-03-17
|
* Add a new panel plugin: applauncherKen Moore2015-03-16
| | | | This is a quick shortcut for launching a single application - effectively "pinning" an application to a panel.
* Revert the previous update with regards to the removal of broken "favorite" ↵Ken Moore2015-03-14
| | | | sym-links. There are many cases where the user would want to keep those links around even when the location it points at is not available at the moment.
* Add the ability to set/use custom timezones on the system - defaulting to ↵Ken Moore2015-03-14
| | | | the system time (whatever that might be).
* Make sure to clean up any broken sym-links in the favorites directory when ↵Ken Moore2015-03-13
| | | | the user button is clicked. This needs to be automated/moved once the new favorites system is set in place later.
* Make sure that files visible in the userbutton have the appropriate icons ↵Ken Moore2015-03-13
| | | | based on the mimetype.
* 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
* Adjust the QPixmap::grabWindow routine to work better on Qt5 (that function ↵Ken Moore2015-03-12
| | | | was moved into QScreen)
* 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.
* Convert the windowImage routine to XCB from XLib, and set the desktop ↵Ken Moore2015-03-11
| | | | | | | (system tray) to use the new routine. Also setup the desktop to use the new XCB routine for window icons as well. Both are tested on 10.x and appear to work perfectly.
bgstack15