[Panel-devel] KDE4
Ryan Nickell
p0z3r at earthlink.net
Tue Jun 21 07:04:04 CEST 2005
On Mon, 2005-06-20 at 14:14 -0600, Aaron J. Seigo wrote:
>
> > What's the specific schedule for kde4 porting?
>
> on the 27th we will begin the port. this means that everyone will need to grab
> the kde4 branches of kdelibs and kdebase. we should coordinate the efforts
> somewhat so we aren't banging into each other. here are the steps:
So next monday we all need to get the kde4 branch and start building.
>From there we'll all start on the same page. kdelibs and kdebase are
all that are needed for a kde install to run barebones?
>
> - get libkicker building (minimal port)
> |_ get kicker/kicker building (minimal port)
> |_ Qt4-ize libkicker (not Qt3* classes remaining)
> |_ add d-ptrs and documentation to all classes, remove all inlined methods
> |_ port applets
> |_ port extentions
>
> once that is done then we can start morphing kicker into the base for plasma:
>
> - creating libplasma (the library for applets)
> - what do we want to offer applets?
> - does libkicker split into two, or does it become libplasma?
We also need to get a libsk(or libsuperkaramba) ready as well.
> - wrappers for common needs like an html widget
> - harmonize with superkaramba's library
> - make it easy to creating bindings for
> - bring in the KPanel* classes into libkicker
> - tie the KConfigXT settings into these classes
> - move hiding/etc code from ContainerExtension into KPanelExtension
> - rethink placement code
> - allow for Extensions to communicate the form factor to contained items
> - allow applets to adapt to various form factors with as little code as
> possible
>
> - extending kicker to become the plasma manager
> - our current plugin, etc management classes are not ready for plasma.
> - the Container* classes need a good revisit
> - removal of cruft.
>
> - desktop widget
> - subclass KPanelExtension for this
> - start working on a layout and positioning scheme
> - must be easy to use
> - must allow for autopositioning/growing of applets
> - SuperKaramba people need to be invovled here as this will be their primary
> playground area
>
> - new Plasma elements
> - revisit kickertip: it works but how can we make it better?
> - extenders
> - new buttons
> - new applet management UI (handles on panels, $SOMETHING on the desktop)
ZUI as well?
>
> - devel framework
> - we ought to have a test suite to test at LEAST the non-GUI code
> - documentation standards
> - diagrams of plasma structure for us and those who replace us
> - API docu for libplasma
> - applet development guide
>
> this will keep us busy for the next several months. from here we can start
> building next gen applets. while creating libplasma i'd like to pick the
> most-required applets from today's kicker and one or two of the most
> popular/beatuful superkaramba applets and use them as consumers of the new
> library, so we aren't designing a library without any practical, real-world
> consumers.
Liquid Weather is probably the most downloaded/used SuperKaramba theme
out there, and Matt is awesome about working with us on SuperKaramba
developments.
> one of my current goals is to create a way for an
> applet to *easily* tap into another user's desktop and coordinate with it,
> allowing for connected applets over the network. this will become one of the
> killer features of Plasma.
I must have missed this mention somewhere, but it sounds really cool!
> i'd like to hear from the others at this point what they would like to tackle
> and start working on.
-Ryan
More information about the Panel-devel
mailing list