Bug#607557: backtrace with gnome-panel debug symbols

Bastien bastien0705 at aol.com
Fri Dec 31 00:26:39 UTC 2010


Le 31/12/2010 00:56, Josselin Mouette a écrit :
> Whatever, I don’t know C++. The point is, you need to call gtk_init once
> per program. And gtk_main_* is NOT gtk_init, you have to run gtk_init
> first.
>    

And gtk_main_* is not Gtk::Main. Gtk::Main is a C++ class inside a C++ 
namespace.

> No. You need to initialize GTK+ in your program before using anything
> related to it. This holds for libpanel-applet just as it holds for any
> other GTK+ based library.
>    

The issue is not in libpanel-applet, but in libpanelappletmm. 
libpanelappletmm relies on gtkmm, which wraps GTK+. In a gtkmm based 
program, you don't deal with GTK+ directly (that's why we call it a 
wrapper).

GTK+'s initialisation is done by the Gtk::Main class. That's how gtkmm 
works, and so that's what libpanelappletmm should use.


I hope you understand. If you don't, take a look at gtkmm's tutorial 
(even just this page : 
http://library.gnome.org/devel/gtkmm-tutorial/unstable/sec-basics-simple-example.html.en 
)






More information about the pkg-gnome-maintainers mailing list