<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
<br><br>&gt; From: aseigo@kde.org<br>&gt; To: plasma-devel@kde.org<br>&gt; Subject: Re: Javascript and notifications help<br>&gt; Date: Fri, 19 Mar 2010 13:20:31 -0700<br>&gt; CC: alanis.elise@hotmail.com<br>&gt; <br>&gt; hi Alanis ...<br>&gt; <br>&gt; On March 19, 2010, asdfgh ertyhn wrote:<br>&gt; &gt; I'm trying to use the notifications service within my javascript plasmoid<br>&gt; &gt; in order to display a nice popup notification on certain events, but I'm<br>&gt; <br>&gt; you know, this is a "funny" topic: it's not something i figured would be <br>&gt; overly critical but it's something a lot of people want to do from their <br>&gt; javascript plasmoid. so i had (obviously mistakenly) delayed this feature <br>&gt; until the 4.5 release this summer (Javascript API v2).<br>&gt; <br>&gt; short story: there is no good way of doing it right now.<br>&gt; <br>&gt; longer story: i or someone likes me needs to write a small C++ Service plugin <br>&gt; (does not need to be related to a data engine at all, in fact, though it <br>&gt; probably could make sense as part of the Notifications engine as well) to do <br>&gt; this. <br>&gt; <br>&gt; sorry for the horrible news. :/<br><br>Nevermind, I'll wait for the 4.5 release then :)<br>&gt; <br>&gt; &gt; stuck with its initialization. Looking at the API ( service(string<br>&gt; &gt; dataEngineName, string sourceName) ), I wrote something like:<br>&gt; &gt; <br>&gt; &gt; job = service("notifications",)<br>&gt; &gt; <br>&gt; &gt; but then I was stuck on the meaning of the second parameter. Could you<br>&gt; &gt; explain what you mean with "sourceName" please? Furthermore, looking at<br>&gt; <br>&gt; the source name is what the entry is called in the DataEngine. the idea is <br>&gt; this:<br>&gt; <br>&gt; you have a DataEngine and your are connected to one of the pieces of <br>&gt; information it provides. in the Hotplug engine (which announces events like <br>&gt; when you plug in a USB stick, for instance) this might be a disk drive. <br>&gt; <br>&gt; then you want to interact with it. in the Hotplug engine case, maybe you want <br>&gt; to request that the disk be mounted. at that point you ask for the service for <br>&gt; that source, and you do so by asking the DataEngine to give you a service for <br>&gt; the source by that name.<br>&gt; <br>&gt; a concept we don't have is a "default service" for a DataEngine: you always <br>&gt; need to ask for the service for a given source.<br>&gt; <br>&gt; in the case of a service-without-a-source, as in the case of notifications, <br>&gt; one can ask directly for a Service without going through a DataEngine.<br>&gt; <br><br>That's great, thanks for the comprehensive elucidation.<br><br>&gt; for notifications, that Service needs to be written still.<br>&gt; <br>&gt; -- <br>&gt; Aaron J. Seigo<br>&gt; humru othro a kohnu se<br>&gt; GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43<br>&gt; <br>&gt; KDE core developer sponsored by Qt Development Frameworks<br><br>I want to thank a lot Aaron and Marco for the hints they gave me ( I've googled for kdeexamples and I think it's an awesome idea<br>to keep all the source code samples organized in one place), you rock guys.<br>I really love Javascript bindings, it avoids me using languages such as c++ that drives me crazy :)<br><br>-- Alanis<br><br>                                               <br /><hr />Hotmail: Trusted email with powerful SPAM protection. <a href='https://signup.live.com/signup.aspx?id=60969' target='_new'>Sign up now.</a></body>
</html>