Jump to content

Plasma/Tasks: Difference between revisions

From KDE Community Wiki
added a bunch, put plasmoids in alphabetical order
Broke up into additional categories
Line 1: Line 1:
Below is a collection of open tasks that anyone could jump into immediately. For further information on any of the tasks, visit us in #plasma on irc.freenode.net or on the [https://mail.kde.org/mailman/listinfo/plasma-devel Plasma Devel mailing list].
Below is a collection of open tasks that anyone could jump into immediately. For further information on any of the tasks, visit us in #plasma on irc.freenode.net or on the [https://mail.kde.org/mailman/listinfo/plasma-devel Plasma Devel mailing list].


==Calculator Plasmoid==
==Individual Plasmoids==
===Calculator Plasmoid===
* a button that pops up a history of the last few (10?) calculations and results
* a button that pops up a history of the last few (10?) calculations and results
* a new plamoid that includes scientific functions
* a new plamoid that includes scientific functions


==Character Map Plasmoid==
===Character Map Plasmoid===
Let the user select frequently-used characters.  On the desktop, these would be listed at the top or bottom of the plasmoid.  In the panel, they would be listed next to the icon for the plasmoid.
Let the user select frequently-used characters.  On the desktop, these would be listed at the top or bottom of the plasmoid.  In the panel, they would be listed next to the icon for the plasmoid.


==Folder View Plasmoid==
===Folder View Plasmoid===
* On the desktop the folder view plasmoid lets you browse sub-folder by click on an an arrow icon.  This feature is missing when folder view is in a panel and should be implemented.  See:  
* On the desktop the folder view plasmoid lets you browse sub-folder by click on an an arrow icon.  This feature is missing when folder view is in a panel and should be implemented.  See:  
[https://bugs.kde.org/show_bug.cgi?id=214270 bug 214270]
[https://bugs.kde.org/show_bug.cgi?id=214270 bug 214270]
* Let the user set a blank label.  The label should not take up any space when it is blank.
* Let the user set a blank label.  The label should not take up any space when it is blank.


==Kalgebra and Qalculate Plasmoid==
===Kalgebra and Qalculate Plasmoid===
* a button that pops up a history of the last few (10?) calculations and results
* a button that pops up a history of the last few (10?) calculations and results
* merge these into a single plasmoid
* merge these into a single plasmoid


==Kate Sessions Plasmoid Plasmoid==
===Kate Sessions Plasmoid Plasmoid===
Right-clicking on a session should give you options to remove or hide that session
Right-clicking on a session should give you options to remove or hide that session


==Konqueror Sessions Plasmoid==
===Konqueror Sessions Plasmoid===
Right-clicking on a session should give you options to remove or hide that session or profile
Right-clicking on a session should give you options to remove or hide that session or profile


==Konsole Profiles Plasmoid==
===Konsole Profiles Plasmoid===
Right-clicking on a profile should give you options to remove or hide that session or profile
Right-clicking on a profile should give you options to remove or hide that session or profile


==Icon Plasmoid==
===Icon Plasmoid===
either it needs cleaning up, or a new plasmoid needs to be created, that works well as a custom launcher and/or url shortcut.
either it needs cleaning up, or a new plasmoid needs to be created, that works well as a custom launcher and/or url shortcut.


==Pager Plasmoid==
===Pager Plasmoid===
Show a thumbnail of the desktop on hover.  This requires a kwin effect.
Show a thumbnail of the desktop on hover.  This requires a kwin effect.


==Quicklaunch Plasmoid==
===Quicklaunch Plasmoid===
On the desktop, the popup button should scale and position itself properly with the size and shape of the plasmoid
On the desktop, the popup button should scale and position itself properly with the size and shape of the plasmoid


==Tasks Plasmoid==
===Tasks Plasmoid===
* when "only show minimized windows" is selected, set the minimize-to target of all non-minimized windows to the taskbar. see: [https://bugs.kde.org/show_bug.cgi?id=209650 bug 209650]
* when "only show minimized windows" is selected, set the minimize-to target of all non-minimized windows to the taskbar. see: [https://bugs.kde.org/show_bug.cgi?id=209650 bug 209650]
* dragging tasks to the desktop moves them to the current virtual desktop and/or adds them to the current activity
* dragging tasks to the desktop moves them to the current virtual desktop and/or adds them to the current activity
* dragging tasks to the activity bar adds them to the current activity
* dragging tasks to the activity bar adds them to the current activity


==Window List Plasmoid==
===Window List Plasmoid===
add more actions to it such as "minimize all", see [https://bugs.kde.org/show_bug.cgi?id=191394 bug 191394] .
add more actions to it such as "minimize all", see [https://bugs.kde.org/show_bug.cgi?id=191394 bug 191394] .


==World Clock Plasmoid==
===World Clock Plasmoid===
Let the user set a custom time.
Let the user set a custom time.


Line 126: Line 127:
===Fix Scroll Bar Middle Click===
===Fix Scroll Bar Middle Click===
Unlike the rest of KDE, many widgets do not scroll when you middle click on the scrollbar.
Unlike the rest of KDE, many widgets do not scroll when you middle click on the scrollbar.
==DataEngines==
===Hotplug DataEngine===
* add serviceForSource to the hotplug DataEngine (kdebase-workspace/plasma/generic/dataengines/hotplug) that provides an easy way to run a given predicate file.
* add a sourceRequested method for "predicate:<some predicate file>" sources that would return information on the predicate (name, icon, etc)
===Microblog dataengine===
Implement missing parts of the Twitter/Identica protocol, see here:
http://status.net/wiki/Twitter-compatible_API
* Group resource
* Friends resource
* User resource
* ...
== KRunner ==
* implement mimeDataForMatch(const QueryMatch *match) for various runner plugins, e.g. Shell, Nepomuk. See: [https://bugs.kde.org/show_bug.cgi?id=249621 bug 249621]


==Wallpapers==
==Wallpapers==


=== Slideshow wallpaper ===
=== Slideshow wallpaper ===
When using a multi-screen setup, offer an option to link the random wallpaper selector for the two screens so they always select the same wallpaper.


* When using a multi-screen setup, offer an option to link the random wallpaper selector for the two screens so they always select the same wallpaper.
==Containments==
 
===Panel Containment===
 
==Panel Containment==
Implement an animation effect when showing a panel using "windows can cover" mode, similar to the slide in effect for "Auto-hide" mode.  This would probably be a fade or dissolve effect.  This requires a kwin effect.
Implement an animation effect when showing a panel using "windows can cover" mode, similar to the slide in effect for "Auto-hide" mode.  This would probably be a fade or dissolve effect.  This requires a kwin effect.


Line 150: Line 167:
panel to desktop" and perhaps even "between multiple activities" problem of
panel to desktop" and perhaps even "between multiple activities" problem of
DnD not supported well.
DnD not supported well.
== KRunner ==
* implement mimeDataForMatch(const QueryMatch *match) for various runner plugins, e.g. Shell, Nepomuk. See: [https://bugs.kde.org/show_bug.cgi?id=249621 bug 249621]
==Hotplug DataEngine==
* add serviceForSource to the hotplug DataEngine (kdebase-workspace/plasma/generic/dataengines/hotplug) that provides an easy way to run a given predicate file.
* add a sourceRequested method for "predicate:<some predicate file>" sources that would return information on the predicate (name, icon, etc)
== Microblog dataengine ==
Implement missing parts of the Twitter/Identica protocol, see here:
http://status.net/wiki/Twitter-compatible_API
* Group resource
* Friends resource
* User resource
* ...


== Who is doing what? ==
== Who is doing what? ==

Revision as of 20:54, 14 February 2011

Below is a collection of open tasks that anyone could jump into immediately. For further information on any of the tasks, visit us in #plasma on irc.freenode.net or on the Plasma Devel mailing list.

Individual Plasmoids

Calculator Plasmoid

  • a button that pops up a history of the last few (10?) calculations and results
  • a new plamoid that includes scientific functions

Character Map Plasmoid

Let the user select frequently-used characters. On the desktop, these would be listed at the top or bottom of the plasmoid. In the panel, they would be listed next to the icon for the plasmoid.

Folder View Plasmoid

  • On the desktop the folder view plasmoid lets you browse sub-folder by click on an an arrow icon. This feature is missing when folder view is in a panel and should be implemented. See:

bug 214270

  • Let the user set a blank label. The label should not take up any space when it is blank.

Kalgebra and Qalculate Plasmoid

  • a button that pops up a history of the last few (10?) calculations and results
  • merge these into a single plasmoid

Kate Sessions Plasmoid Plasmoid

Right-clicking on a session should give you options to remove or hide that session

Konqueror Sessions Plasmoid

Right-clicking on a session should give you options to remove or hide that session or profile

Konsole Profiles Plasmoid

Right-clicking on a profile should give you options to remove or hide that session or profile

Icon Plasmoid

either it needs cleaning up, or a new plasmoid needs to be created, that works well as a custom launcher and/or url shortcut.

Pager Plasmoid

Show a thumbnail of the desktop on hover. This requires a kwin effect.

Quicklaunch Plasmoid

On the desktop, the popup button should scale and position itself properly with the size and shape of the plasmoid

Tasks Plasmoid

  • when "only show minimized windows" is selected, set the minimize-to target of all non-minimized windows to the taskbar. see: bug 209650
  • dragging tasks to the desktop moves them to the current virtual desktop and/or adds them to the current activity
  • dragging tasks to the activity bar adds them to the current activity

Window List Plasmoid

add more actions to it such as "minimize all", see bug 191394 .

World Clock Plasmoid

Let the user set a custom time.

All plasmoids

X-KDE-PluginInfo-Website

Update X-KDE-PluginInfo-Website entries to point to their entries on Userbase

config dialogs

  • Connect config dialog widgets up with the Apply button; plasmoids completed:
    • Application Launcher/Kickoff
    • Application Launcher Menu/Kickoff
    • bball
    • binary clock - Romário Rios
    • bookmarks
    • bubblemon
    • comic
    • community
    • fifteenPuzzle
    • file watcher
    • folderview
    • fuzzy clock - Romário Rios
    • incomingmsg
    • kdeobservatory
    • knowledge
    • lancelot
    • leavenote
    • libplasmaclock - Romário Rios
    • life
    • luna
    • microblog
    • news
    • notes
    • notifications - Romário Rios
    • pager
    • paste
    • pastebin
    • picture frame
    • plasmaboard/panelIcon
    • qalculate
    • rememberthemilk - Romário Rios
    • rssnow
    • systemloadviewer
    • systray - Romário Rios
    • tasks
    • timer
    • weather lib (kdeplasma-addons/libs/plasmaweather/) + weatherstation
    • webslice
  • Make the configuration dialogs for all Plasmoids consistent in layout (QFormLayout style)
  • Redo shortcut configuration:
    • allow to add own actions (maybe also with global shortcuts)
    • add label to current activation shortcut

plasmoid size and profile issues

  • Plasmoids that are normally iconified in a panel should change to a format similar to on the desktop in a large panel. Not all do. These widgets still need such functionality:
  • In large panels, the following plasmoids do not properly change their width relative to their height, resulting in either the widget being extremely narrow relative to its width, having graphical glitches, or not resizing at all:
    • Blackboard
    • Calculator
    • Calendar
    • Chemistry Did You Know
    • Kalzium Concentration calculator
    • Kalzium Nuclear calculator
    • Life
    • Knowledge Base
    • News
    • Timer
    • World Clock
  • The following plasmoids remain iconified even on the desktop, even though on click they have content that would be appropriate to have expanded normally on the desktop:

Fix Scroll Bar Middle Click

Unlike the rest of KDE, many widgets do not scroll when you middle click on the scrollbar.

DataEngines

Hotplug DataEngine

  • add serviceForSource to the hotplug DataEngine (kdebase-workspace/plasma/generic/dataengines/hotplug) that provides an easy way to run a given predicate file.
  • add a sourceRequested method for "predicate:<some predicate file>" sources that would return information on the predicate (name, icon, etc)

Microblog dataengine

Implement missing parts of the Twitter/Identica protocol, see here: http://status.net/wiki/Twitter-compatible_API

  • Group resource
  • Friends resource
  • User resource
  • ...

KRunner

  • implement mimeDataForMatch(const QueryMatch *match) for various runner plugins, e.g. Shell, Nepomuk. See: bug 249621

Wallpapers

Slideshow wallpaper

When using a multi-screen setup, offer an option to link the random wallpaper selector for the two screens so they always select the same wallpaper.

Containments

Panel Containment

Implement an animation effect when showing a panel using "windows can cover" mode, similar to the slide in effect for "Auto-hide" mode. This would probably be a fade or dissolve effect. This requires a kwin effect.

Widget Explorer

The search box should have focus when the widget explorer is opened.

Activities

Remember your current virtual desktop on a per-activity basis. This requires kwin to provide appropriate metadata.

General

Rewrite of drag and drop behavior for widgets. What needs to happen is once the widget hits the "edge" (+ some margin?) of the containment it should be turned into a QDrag and "normal" DnD can begin. at which point, the panels will all Just Work(tm). bonus: it will also fix the "between multiple screens", "from panel to desktop" and perhaps even "between multiple activities" problem of DnD not supported well.

Who is doing what?

Job Person
Window List Michał Dutkiewicz
Microblog Group resource
X-KDE-PluginInfo-Website