The reference manual seems to suggest that the following makes sense:
try { Gtk::Main application ( ac , av , context ) ; }
catch ( Glib::OptionError e ) { std::cout << e.what ( ) << std::endl ;
return 1 ; }
however, this just causes a seg fault. It I remove the try/catch it
works (but I get crap error message for unknown options). I am almost
certainly doing something stupid but...
From gdb I get:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1229269312 (LWP 5871)]
0xb7bb8af6 in sigc::trackable::callback_list ()
from /usr/lib/libsigc-2.0.so.0
gdb>bt
#0 0xb7bb8af6 in sigc::trackable::callback_list ()
from /usr/lib/libsigc-2.0.so.0
#1 0xb7bb8b71 in sigc::trackable::add_destroy_notify_callback ()
from /usr/lib/libsigc-2.0.so.0
#2 0xb7e28a6e in
sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*,
sigc::internal::slot_do_bind>, sigc::trackable> ()
from /usr/lib/libgtkmm-2.4.so.1
#3 0xb7e28a9a in
sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*,
sigc::internal::slot_do_bind>, Gtk::Main, true> ()
from /usr/lib/libgtkmm-2.4.so.1
#4 0xb7e28ac7 in
sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*,
sigc::internal::slot_do_bind>, void, Gtk::Main> ()
from /usr/lib/libgtkmm-2.4.so.1
#5 0xb7e28af5 in
sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*,
sigc::internal::slot_do_bind>, sigc::bound_mem_functor0<void, Gtk::Main>
> ()
from /usr/lib/libgtkmm-2.4.so.1
#6 0xb7e28b28 in sigc::visit_each_type<sigc::trackable*,
sigc::internal::slot_do_bind,
sigc::adaptor_functor<sigc::bound_mem_functor0<void, Gtk::Main> > > ()
from /usr/lib/libgtkmm-2.4.so.1
#7 0xb7e286c8 in Gtk::Main::run () from /usr/lib/libgtkmm-2.4.so.1
#8 0x08057a5a in FontBrowser::startUI ()
#9 0x08058305 in main ()
gdb>
--
Russel.
====================================================
Dr Russel Winder +44 20 7585 2200
41 Buckmaster Road +44 7770 465 077
London SW11 1EN, UK russel russel org uk
Attachment:
signature.asc
Description: This is a digitally signed message part