On Wed, 2005-11-09 at 19:08 +0100, Giuliano Montecarlo wrote:
> Hi,
> I'm about to write an App using GTK+.
> I'm trying to get a Status Icon in Yellow.
> 
> --snip--
>   GdkPixbuf* YI = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, 24, 24);
>   GdkColor color;
>   guint32 pixel;
>   if (gdk_color_parse ("Yellow", &color))
>     pixel =
>       (color.red   >> 8) << 24 |
>       (color.green >> 8) << 16 |
>       (color.blue  >> 8) << 8;
>   gdk_pixbuf_fill (YI, pixel);
>   GtkStatusIcon* YellowIcon=gtk_status_icon_new_from_pixbuf(YI);
> --snap--
> 
> OK. Should be correct, but I get Errors while I compile:
> --snip--
> main.c: In function `main':
> main.c:106: error: `GtkStatusIcon' undeclared (first use in this function)
> main.c:106: error: (Each undeclared identifier is reported only once
> main.c:106: error: for each function it appears in.)
> main.c:106: error: `YellowIcon' undeclared (first use in this function)
> 
> make: *** [main.o] Error 1
> --snap--
> 
> When I replace GtkStatusIcon with GtkWidget I get
> --snip--
> main.c: In function `main':
> main.c:106: warning: initialization makes pointer from integer without a cast
> (...)
> main.o:main.c:(.text+0x881): undefined reference to
> `gtk_status_icon_new_from_pixbuf'
> --snap--
> 
> So, where it is? I've included gtk/gtk.h. and as libs I've
> -lcairo -lpangox11-1.0 -latk-1.0 -lgdk_pixbuf-2.0 -lgdk-x11-2.0
> -lglib-2.0.dll -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lgtk-x11-2.0
> -lpango-1.0

GtkStatusIcon is new api that is not in any stable gtk release yet. It
will appear in gtk 2.10.

Matthias

_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
  • Re: GtkStatusIcon Matthias Clasen

Reply via email to