You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
4.6 KiB
120 lines
4.6 KiB
Here are the top things that need to be or are being worked on in Kicker.
|
|
They are rated as to expected difficulty, from one to five stars.
|
|
They are also rated as to desirability, from one to five plusses.
|
|
|
|
Issues Of Import
|
|
----------------
|
|
Layout management
|
|
autoexpending panels on the same side of the screen need to stop expanding
|
|
at the point they run into each other.
|
|
make autohiding panels respect layout geometry too? e.g. don't overlap
|
|
autounhiding panels should not obscure other panels
|
|
ContainerArea completness
|
|
doesn't autoscroll when moving a container
|
|
doesn't add items near the mouse even position
|
|
Bring some standardization to how the various plugins are handled
|
|
Allow menubar == mainpanel
|
|
Move more of the buttons/ classes into menuext/
|
|
Move appropriate applets into menuext/
|
|
revisit libtaskbar and libtaskmanager
|
|
coordinate with kasbar authors
|
|
add support for composite
|
|
revisit DCOP interface
|
|
remove old/nonsensical calls
|
|
extend with calls to:
|
|
retrieve a panel dcop ref
|
|
hide/unhide
|
|
... ?
|
|
libkicker
|
|
document functions
|
|
namespace it all (KickerLib?)
|
|
prep for binary compat
|
|
move
|
|
Panner -> core/
|
|
does taskbar really need to use Panner?
|
|
rename
|
|
global.h/cpp -> util.h/cpp
|
|
add:
|
|
ServiceMenu?
|
|
PanelDrag?
|
|
KPanelExtension
|
|
KPanelApplet
|
|
allow usage of KickerTip
|
|
ExtensionSettings
|
|
ExtensionButton
|
|
poor name =/
|
|
shouldn't be so menu-centric either
|
|
Optimize!
|
|
hiding: it seems there are more geometry calls made than really needed
|
|
get rid of movies (which nobody really uses) in PanelButton
|
|
Code clean ups
|
|
remove pseudo transparency in favour of composite
|
|
means handling composite properly, e.g. just the background and not
|
|
the actual icons, text, etc.
|
|
flatten the PanelExtension -> ContainerArea -> ContainerAreaLayout
|
|
hierarchy. perhaps merge PanelExtension and ContainerArea?
|
|
get rid of the insane number of classes in ui/?
|
|
A _good_ theming system
|
|
|
|
Being Worked On
|
|
---------------
|
|
|
|
Applets
|
|
-------
|
|
Clock
|
|
Use styleclock.nextVersion()
|
|
Get rid of swallow applet
|
|
Make trash an extension button
|
|
|
|
Unnasigned
|
|
-----------------------
|
|
+++++ Keyboard accessability
|
|
****
|
|
We will follow the lead of the GNOME panel accessability work:
|
|
http://developer.gnome.org/projects/gap/keynav/panelnav.html
|
|
|
|
To summarise:
|
|
|
|
- Ctrl-Alt-Tab cycles focus between panels [Shift to reverse]
|
|
- Tab cycles focus between objects on the focused panel [Shift to
|
|
reverse]
|
|
- Arrow keys move focus within a focused applet
|
|
- Space activates focused control (on panel or within an applet)
|
|
|
|
+++++ Settings dialog fix up
|
|
*** Now that we have TDEConfigXT, use it in the settings dialogs
|
|
Convert the "Arrangement" and "Hiding" modules. "Menus" and
|
|
"Appearance" are done as far as possible.
|
|
|
|
++++ Floating panels
|
|
**** When a panel is set to "floating" the following entries are added
|
|
to the [General] config group:
|
|
FloatingPosition <-- geometry.topLeft();
|
|
FloatingOrientation <-- horizontal or vertical
|
|
|
|
++++ Drag and drop enhancements
|
|
*** Drag and drop behaviour is broken in various ways in kicker.
|
|
A popup menu should appear on drop like in Konqueror and KMail.
|
|
Dropping on buttons like QuickBrowsers, the Home icon, etc should
|
|
behave consistently and like dropping to a file manager window.
|
|
There are many DnD reports on bugs.trinitydesktop.org which can provide
|
|
further inspiration.
|
|
|
|
++++ Systray icon layout
|
|
**** The systray applet does a very basic homebrew layout of the icons
|
|
that currently has several flawed assumptions that break when used
|
|
with certain applications. These assumptions include that all icons
|
|
in a given row will be approximately the same width and that things
|
|
are always LTR (left to right). It should use a QGridLayout and
|
|
do some semi-intelligent packing of the icons.
|
|
|
|
++ Dialog for adding elements to the panel
|
|
*** Context menus are primarily used by advanced users, and yet this is
|
|
the only way to manage the items on the panel. There used to be a
|
|
control panel that allowed turning on or off applets on the main panel
|
|
but this is obviously too restrictive and I'd prefer not to see yet
|
|
another tab in the kicker control panels. A dialog that shows previews
|
|
of the specials buttons and applets and allows one to either drag and
|
|
drop or with a button add items to a given panel would make kicker that
|
|
much more accessable to more of our users.
|