aboutsummaryrefslogtreecommitdiff
path: root/lumina-desktop/panel-plugins
Commit message (Collapse)AuthorAge
* Merge branch 'master' of github.com:pcbsd/luminaKen Moore2015-11-23
|\
| * Fix up the sorting of the favorites items in the start menu. Now the ↵Ken Moore2015-11-23
| | | | | | | | applications will be sorted by display name instead of file name (case-insensitive). The favorites are still sorted by type as well (apps, dirs, files), each type sorted alphabetically.
* | A few fixes for the desktop:Ken Moore2015-11-23
|/ | | | | | 1) Clean up the characters which are unsupported by the notepad for filenames (quotes of all kinds, semicolons, slashes) 2) Start Menu: allow clicks on the item text to trigger the launch, add the generic "comment" text underneath the name of the application (if available) in italics and indented. 3) Remove an extra processEvents call during session startup.
* 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.
* 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.
* 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).
* When locking the screen via the new start menu, don't use the "LaunchApp" ↵Ken Moore2015-10-26
| | | | function, just start the process externally (prevent changing the mouse cursor to the "loading" icon.
* Enable the vertical scrollbar for the favorites list in the start menu as ↵Ken Moore2015-10-22
| | | | needed.
* In the startmenu, make sure to scale up any item sizes as necessary to ↵Ken Moore2015-10-21
| | | | ensure a uniform appearance.
* Update the ItemWidgets in the start menu plugin to resize the icons/text as ↵Ken Moore2015-10-21
| | | | necessary to account for differences in font size.
* Update how the PC-BSD overlay files for Lumina are installed. Now there is a ↵Ken Moore2015-10-19
| | | | special "PCBSD" qmake argument to tell Lumina to install the PC-BSD specific config/wallpaper files instead of the generic files.
* In the task manager plugin: for a button with a single window associated put ↵Ken Moore2015-10-15
| | | | the full text of the window title as the tooltip.
* Change the icon for the "showdesktop" plugin to be an image of the desktop ↵Ken Moore2015-10-15
| | | | (user-desktop) instead of a house.
* Ensure that the item widgets in the start menu plugin use all the text ↵Ken Moore2015-10-14
| | | | possible for the size of the menu (including active change on resize).
* 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.
* Add a new panel plugin: "line"Ken Moore2015-10-08
| | | | | This simply inserts a horizontal/vertical line to help provide separation between panel sections as needed. Also start moving the project files around: take all the panel plugins and define their files within panel-plugins.pri - will do something similar for desktop-plugins later.
* 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.
* Reverse the order of items in the startmenu logout page - now they start at ↵Ken Moore2015-10-07
| | | | the bottom instead.
* Couple more updates for lumina-desktop:Ken Moore2015-10-07
| | | | | | | 1) Implement the file dropping on the desktop 2) Fix the panel painting routine to ensure the proper "fake" transparency is applied. 3) Add a missing include line in the panel "applauncher" plugin. 4) Fix the initial desktop icon size setting.
* Clean up the quicklaunch buttons a bit more - also add a context menu for ↵Ken Moore2015-10-05
| | | | removing the button directly.
* Add quicklaunch ability to the systemstart panel plugin.Ken Moore2015-10-03
| | | | Also turn off some debuging information from the system tray plugin.
* Fix the battery icon used in the new start menu plugin.Ken Moore2015-10-02
|
* Add a 1 pixel margin around the panel plugins - this helps a lot with hidden ↵Ken Moore2015-10-02
| | | | panels "detecting" when the mouse leaves the window.
* A couple quick tweaks:Ken Moore2015-09-21
| | | | | 1) The XCB event filter should not use the Damage ID in event detection, because each individual tray app uses their own damage ID and not the tray ID. 2) Fix the "back" button icon in the start menu plugin.
* Ensure that the menu for the desktopswitcher panel plugin is refreshed ↵Ken Moore2015-09-17
| | | | before it appears. This will sync it up with the current system settings - in case the workspace was changed earlier by some other method.
* Oops, needed to make the entire suspend frame invisible, not just the button.Ken Moore2015-09-16
|
* 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.
* Ensure that the screen brightness slider in the system dashboard only goes ↵Ken Moore2015-09-16
| | | | down to 10% - this prevents the user from completely blacking out their screen by accident.
* 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 tooltip for the applications tab of the user button.Ken Moore2015-09-11
|
* Merge pull request #155 from harcobbit/issue/11400Ken Moore2015-09-11
|\ | | | | Solves issue 11400
| * Several changesCarlos Bohórquez2015-09-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the global variable sessionsettings_config_file in all places that must be used. QSettings::setPath was already setted so it's not needed. Deleted. Instead using variable for date and time format in case user settings aren't setted, now we go to Qt::DefaultLocaleShortDate. To perform this operation, we must work with Date and Time separately. Now DirWidget::date_format is an QStringList, first item for date and second for time. The QDateTime with format "yyyyMMddhhmmsszzz" is stored on whatsThis variable for being used in sort operations. CQTreeWidgetItem operator< function has been simplified. Now, to check dates, we used the value stored in whatsThis.
* | Add a new panel plugin: systemstartKen Moore2015-09-10
|/ | | | This plugins is an overall "start" menu for the system, combining the functionality of the userbutton and the system dashboard into a single unified interface.
* Clean up a couple new bugs in the userbutton:Ken Moore2015-08-20
| | | | | 1) Fix which icons are loaded for files (mimetypes) 2) If an application shortcut is invalid (the app was removed but the shortcut remains), don't show it on the favorites tab
* Update the arrangement of the available time zones in the clock plugin. Now ↵Ken Moore2015-08-18
| | | | it is organized by: Continent -> Country -> City
* Completely overhaul the Clock plugin for the panel:Ken Moore2015-08-18
| | | | | | 1) It is now a QToolButton, and resizes to fit the text better now. 2) It now has a menu that appears when clicked on - showing a calendar and a list of possible time zones. 3) Use the new environment setting routine in LTHEME to change the time zone for the user when asked (this changes it not just for the desktop session, but instantly changes it for any app using the Lumina Theme Engine as well (others will need to be restarted to see the change).
* Turn off some debugging within the system tray plugin, cleanup the message ↵Ken Moore2015-08-07
| | | | logging routine, and fix a bug in the autostart loop procedures
* Fix up the file/dir removal options within the userbutton.Ken Moore2015-08-05
|
* 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)
bgstack15