status dock howto



Hi there,

I'm trying to include a status-docklet in my existing app but just don't
get it. I'm really stuck.

Here's an example of what I'm trying to do:

%<---<schnipp>---
gnurps:/tmp$ more docklet.c 
#include <status-docklet.h>

GtkObject *status;

static void
build_our_plug (StatusDocklet *docklet, GtkWidget *plug, gpointer data)
{
  GtkWidget *label;

  g_print ("build_our_plug called\n");

  /* an extremely simple status, you probably want an icon */
  label = gtk_label_new("#");
  gtk_widget_show(label);

  /* add the status to the plug */
  gtk_container_add(GTK_CONTAINER(plug), label);
}

int
main (int argc, char *argv[])
{
  gnome_init ("dockapp","0.1",argc,argv);

  /* in your main function you would do something like */
  status = status_docklet_new();
        
  /* connect our widget building function */
  gtk_signal_connect(GTK_OBJECT(status), "build_plug",
                     GTK_SIGNAL_FUNC(build_our_plug),
                     NULL);
        
  /* "run" the docklet */
  g_print ("starting applet ...");
  status_docklet_run (STATUS_DOCKLET(status));
  g_print (" done.\n");

  gtk_main ();

  return 0;
}
%<---<schnapp>---

compiled it with:

gnurps:/tmp$ gcc -g -Wall `gnome-config --libs --cflags docklets` -o
docklet docklet.c

but then:

gnurps:/tmp$ ./docklet 
starting applet ...
** CRITICAL **: file orbitns.c: line 254 (gnome_name_service_get):
assertion `_gnorba_gnome_orbit_orb' failed.

** ERROR **: file goad.c: line 660 (real_goad_server_activate):
assertion failed: (name_service != CORBA_OBJECT_NIL)
aborting...
Abgebrochen
gnurps:/tmp$ 

What's wrong with it? I really looked hard for an easy example anywhere
but couldn't find one (the code is taken from the api-doc).

Greets,
	Steve






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]