If you get "Gtk-WARNING **: Could not find signal handler..." and your handlers are inside *.cpp file, add to their declaration: extern "C" .............. . Otherwise exported names are "decorated", it's C++'s default.