On Tue, 2013-10-22 at 13:43 +0200, Aleksander Morgado wrote:
> On 22/10/13 12:20, Rodrigo Moya wrote:
> > #include <gio/gio.h>
> > 
> > static void
> > on_name_appeared (GDBusConnection *connection,
> >                   const gchar *name,
> >                   const gchar *name_owner,
> >                   gpointer user_data)
> > {
> >   g_print ("Name %s appeared\n", name);
> > }
> > 
> > static void
> > on_name_vanished (GDBusConnection *connection,
> >                   const gchar *name,
> >                   gpointer user_data)
> > {
> >   g_print ("Name %s vanished\n", name);
> > }
> > 
> > int
> > main (int argc, char *argv[])
> > {
> >   GMainLoop *loop;
> >   guint watcher_id;
> > 
> >   g_type_init ();
> > 
> >   watcher_id = g_bus_watch_name (G_BUS_TYPE_SESSION,
> >                                  "org.mpris.MediaPlayer2",
> >                                  0,
> >                                  on_name_appeared,
> >                                  on_name_vanished,
> >                                  NULL,
> >                                  NULL);
> >   loop = g_main_loop_new (NULL, TRUE);
> > 
> >   g_main_loop_run (loop);
> > 
> >   return 0;
> > }
> > 
> > pero en JavaScript :-)
> 
> 
> TambiƩn puedes crear directamente un proxy para la interfaz que vayas a
> usar y luego ver si el name-owner existe o no.
> 
> this._proxy.connect('notify::g-name-owner', Lang.bind(this, function() {
>    if (this._proxy.g_name_owner)
>       global.log('Tomboy running');
>    else
>       global.log('Tomboy not running');
> }
> 
mucho mejor, si

_______________________________________________
gnome-hispano-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gnome-hispano-list

Responder a