<span class="gmail_quote">On 7/17/07, <b class="gmail_sendername">Aaron J. Seigo</b> &lt;<a href="mailto:aseigo@kde.org">aseigo@kde.org</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
On Monday 16 July 2007, Leo Franchi wrote:<br>&gt; On 7/16/07, Aaron J. Seigo &lt;<a href="mailto:aseigo@kde.org">aseigo@kde.org</a>&gt; wrote:<br>&gt; &gt; shoot anyone if there a few extra spaces here and there, but it would be
<br>&gt; &gt; nice<br>&gt; &gt; to follow things as closely as possible.<br>&gt;<br>&gt; sorry about that. i tried to figure out if there was a consistent<br>&gt; coding convention (especially for spaces inside parenthesis) but it
<br>&gt; seemed like it was pretty even between<br>&gt; spaces-between-parens and no spaces. as Amarok code uses spaces, that<br><br>it&#39;s mostly my fault. we started with the same style i used in kicker, then<br>moved to the kdelibs style when it arrived, and then i realized that the
<br>kdelibs style does not do spaces within ()s. so... yeah. we went through one<br>major and one minor revolution already. mix in some deviations here and there<br>from various committers that innevitably slip in and i can see how it would
<br>be easy to get mistaken here.<br><br>&gt; &gt; - why do you need the list of loaded applets from Corona<br>&gt; &gt; (loadedApplets())?<br>&gt; &gt; (not saying it&#39;s not valid, just wondering what the use case is)
<br>&gt;<br>&gt; this is so there is a way to clear the corona. as applets are started<br>&gt; by the user, currently from the controlbox, the contextscene (corona<br>&gt; subclass) needs to know what is on<br>&gt; the corona itself so it can a) save the state b) clear it c) set next
<br>&gt; state. as the user plays a track, for example, the corona should clear<br>&gt; the &quot;home&quot; state and display context-<br>&gt; relative information. this is all done in the subclassed ContextScene, but<br>
&gt; as the applet list is in the dptr, it needs access to it.<br><br>ah! ok.. this makes things much clearer. i was just about to add a<br>clearApplets() method to Corona, but figured i might end up causing you some<br>conflicts doing that.. so i&#39;ll add it after you commit your patch, unless you
<br>add it to your patch. that should take care of one of the use cases..<br><br>the other one, switching layouts, is very interesting. Alexis has just started<br>working on saving/restoring applet locations and one of the eventual goals
<br>has always been to allow one to save/restore layouts at runtime by passing in<br>a different configuration. so perhaps you may not need access to the applets<br>themselves directly ... i&#39;m ok with keeping the loadedApplets() method there
<br>(it might be useful for someone and can get you guys going in the meantime)<br>but i&#39;m glad i know the use case you have now so we can work towards<br>supporting that sooner...</blockquote><div><br>ah...&nbsp;thats&nbsp;interesting.&nbsp;i&#39;ll&nbsp;wait&nbsp;and&nbsp;see&nbsp;what&nbsp;comes&nbsp;out&nbsp;of&nbsp;the&nbsp;work&nbsp;on&nbsp;saving/restoring sessions.
</div><br><br><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
i also assume that context menus will become an issue.<br>Corona::contextMenuEvent will be problematic for amarok, i assume. in fact,<br>it&#39;s already going to be an issue for plasma with panels. i&#39;ll look into a<br>
solution for that here...</blockquote><div><br>yeah,&nbsp;i&nbsp;had&nbsp;kind&nbsp;of&nbsp;ignored&nbsp;that&nbsp;issue.&nbsp;</div><br><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
&gt; &gt; for the time being until someone comes up with a good reason for why they<br>&gt; &gt; need their own svg theme but not applets, or vice versa<br>&gt;<br>&gt; ok, i don&#39;t really know much about krunner so i had no idea of the
<br>&gt; repercussions of that change :)<br><br>that&#39;s why we do peer review =)<br><br>&gt; tomorrow i&#39;ll fix up the patch and look to doing things how you have<br>&gt; suggested.<br><br>great =) i&#39;m sure we&#39;ll get your patch in within the next day or so.
</blockquote><div><br><br>ok,&nbsp;i&nbsp;attach&nbsp;the&nbsp;new&nbsp;patch.&nbsp;a&nbsp;few&nbsp;things:&nbsp;first&nbsp;of&nbsp;all,&nbsp;i&nbsp;did&nbsp;things&nbsp;the&nbsp;&quot;first&nbsp;way&quot;&nbsp;that&nbsp;you&nbsp;talked&nbsp;about,&nbsp;using&nbsp;a&nbsp;global&nbsp;prefix&nbsp;variable&nbsp;with&nbsp;getters/setters,&nbsp;instead&nbsp;of&nbsp;a&nbsp;global&nbsp;KTrader&nbsp;namespace&nbsp;with&nbsp;more&nbsp;constraints.&nbsp;the&nbsp;reason&nbsp;is&nbsp;this:&nbsp;in&nbsp;order&nbsp;to&nbsp;add&nbsp;more&nbsp;constraints&nbsp;we&nbsp;would&nbsp;need&nbsp;to&nbsp;add&nbsp;more&nbsp;getters
<br>and&nbsp;setters&nbsp;to&nbsp;each&nbsp;individual&nbsp;class&nbsp;that&nbsp;needs&nbsp;them,&nbsp;because&nbsp;we&nbsp;can&#39;t&nbsp;re-implement&nbsp;functions&nbsp;that&nbsp;call&nbsp;data&nbsp;in&nbsp;the&nbsp;dptrs.&nbsp;this&nbsp;is&nbsp;nevertheless&nbsp;probably&nbsp;a&nbsp;good thing to discuss in the future and can be resolved with some coordination. for now, though, this should work.
<br><br>also,&nbsp;i&nbsp;first&nbsp;had&nbsp;a&nbsp;static&nbsp;variable&nbsp;with&nbsp;the&nbsp;serviceType&nbsp;in&nbsp;the&nbsp;Applet&nbsp;class&nbsp;(as&nbsp;well&nbsp;as&nbsp;DataEngineManager)&nbsp;but&nbsp;that&nbsp;wouldn&#39;t&nbsp;work&nbsp;because&nbsp;if&nbsp;the&nbsp;client&nbsp;app&nbsp;chooses&nbsp;to&nbsp;change<br>the&nbsp;prefix,&nbsp;the&nbsp;variable&nbsp;would&nbsp;still&nbsp;have&nbsp;the&nbsp;old&nbsp;value.&nbsp;what&nbsp;was&nbsp;happening&nbsp;was&nbsp;the&nbsp;value&nbsp;was&nbsp;being&nbsp;initialized&nbsp;before&nbsp;the&nbsp;prefix&nbsp;setter&nbsp;was&nbsp;called.&nbsp;this&nbsp;way,&nbsp;it&nbsp;looks&nbsp;up
<br>the&nbsp;prefix&nbsp;on&nbsp;every&nbsp;query....&nbsp;which&nbsp;might&nbsp;not&nbsp;be&nbsp;ideal&nbsp;performance&nbsp;wise,&nbsp;but&nbsp;i&#39;m&nbsp;not&nbsp;sure&nbsp;of&nbsp;any&nbsp;other&nbsp;simple&nbsp;way&nbsp;to&nbsp;do&nbsp;it.&nbsp;</div><br><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
p.s. i see in the commit digest the amarok peeps were trying to get a hold of<br>me. irc isn&#39;t the most reliable mode for me these days, but email tends to<br>work just fine =)</blockquote><div><br>IRC&nbsp;isn&#39;t&nbsp;ideal&nbsp;for&nbsp;me&nbsp;either&nbsp;(at&nbsp;least&nbsp;for&nbsp;a&nbsp;while)&nbsp;as&nbsp;i&#39;m&nbsp;still&nbsp;on&nbsp;vacation&nbsp;in&nbsp;europe&nbsp;and&nbsp;on&nbsp;dialup,&nbsp;so&nbsp;am&nbsp;rarely&nbsp;online.&nbsp;lets&nbsp;keep&nbsp;to&nbsp;email&nbsp;:)&nbsp;
</div><br><br>cheers,<br>leo<br><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
--<br>Aaron J. Seigo<br>humru othro a kohnu se<br>GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA&nbsp;&nbsp;EE75 D6B7 2EB1 A7F1 DB43<br><br>KDE core developer sponsored by Trolltech<br><br>_______________________________________________
<br>Amarok-devel mailing list<br><a href="mailto:Amarok-devel@kde.org">Amarok-devel@kde.org</a><br><a href="https://mail.kde.org/mailman/listinfo/amarok-devel">https://mail.kde.org/mailman/listinfo/amarok-devel</a><br><br>
<br></blockquote><br><br clear="all"><br>-- <br>______________________________________________________<br>Leo Franchi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:angel666@myrealbox.com">angel666@myrealbox.com</a><br>4305 Charlemagne Ct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<a href="mailto:lfranchi@gmail.com">lfranchi@gmail.com</a> <br>Austin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cell: (650) 704 3680<br>TX, USA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;home: (650) 329 0125