From kde-panel-devel Sun Jun 10 07:29:45 2007 From: "Aaron J. Seigo" Date: Sun, 10 Jun 2007 07:29:45 +0000 To: kde-panel-devel Subject: [Panel-devel] engines, animators, oh my Message-Id: <200706100129.49509.aseigo () kde ! org> X-MARC-Message: https://marc.info/?l=kde-panel-devel&m=118146063505326 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--===============2107180136==" --===============2107180136== Content-Type: multipart/signed; boundary="nextPart7211756.eGR6QTmRso"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit --nextPart7211756.eGR6QTmRso Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline hey all... thought i'd drop a note to bring people up to speed with where things are... engines can now create items on demand, such as when an applet calls=20 connectSource, by reimplementing dataSourceRequested. what's really neat is= =20 that data sources made in this manner also dissapear automagically when the= =20 last listener is disconnected. this takes care of one type of engine configuration need: what to display. = use=20 cases: - which timezones to publish in TimeEngine (this is working already; check= =20 out the clock applet's config =3D) - RSS feeds to grab the other sort of configuration relates to configuring behaviour. use cases: - to update TimeEngine every second or just every minute - show only the last N articles in an RSS feed i discussed with kevin today about how to go about this and we came up with= =20 some ideas. i figure the configuration needs to be per-source and per-apple= t,=20 with aggregation at each level (so the per-applet configs aggregated=20 per-source, and the per-source configs aggregated per-engine). the engine=20 will need to define some parameters for this aggregation (e.g. should a val= ue=20 take the max or min setting?) ... i think i'm close to being ready to write= =20 the code for this. i also think it sounds a bit more complex than it will=20 appear from the outside; in fact, the complexity is to hide as much from th= e=20 outside as possible. with that piece done, DataEngine should be ready for a TechBase tutorial.=20 yeah! i've also got Animators, the plugins responsible for transition effects,=20 basically working. i have to finish instrumenting Corona to use all the=20 possible effects and to round out the set of effects, but this will happen= =20 over time. i really need someone to work on the default animator so that i'm not worki= ng=20 with / around my own assumptions. i suppose i need to do some API docu firs= t=20 there though ;) mouse over frames for applets, panels and actually getting plasmagik merged= =20 are up next. =2D-=20 Aaron J. Seigo humru othro a kohnu se GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43 =46ull time KDE developer sponsored by Trolltech (http://www.trolltech.com) --nextPart7211756.eGR6QTmRso Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBGa6ht1rcusafx20MRAsCNAJ9ZXiZoOEObywH4rYQ10m3DesoH0gCggaHS M6R9LTQ1+rSlu3lysCNDBg0= =o9BD -----END PGP SIGNATURE----- --nextPart7211756.eGR6QTmRso-- --===============2107180136== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Panel-devel mailing list Panel-devel@kde.org https://mail.kde.org/mailman/listinfo/panel-devel --===============2107180136==--