Hi everyone,
I'm new to gtkmm, so I'm playing around with examples and writing
simple applications.
Here's a strange problem. This code compiles and runs correctly:
// AlarmWindow.h
#ifndef ALARMWINDOW_H
#define ALARMWINDOW_H
#include <gtkmm.h>
#include "AnalogClock.h"
class AlarmWindow : public Gtk::Window {
public:
AlarmWindow();
virtual ~AlarmWindow();
protected:
// Widgets:
Gtk::Notebook nb;
Gtk::VBox main_vbox;
Gtk::HBox buttons_box;
Gtk::HBox empty; //usata per allineare i bottoni
Gtk::Button btnAbout;
Gtk::Button btnQuit;
AnalogClock ck;
// Signal Handlers:
void on_btnQuit_clicked();
};
#endif
// AlarmWindow.cpp
#include <gtkmm.h>
#include "AlarmWindow.h"
#include "AnalogClock.h"
AlarmWindow::AlarmWindow() : ck(300, 300), btnQuit(Gtk::Stock::QUIT),
btnAbout(Gtk::Stock::ABOUT) {
btnQuit.signal_clicked().connect(sigc::mem_fun(*this,
&AlarmWindow::on_btnQuit_clicked));
add(main_vbox);
main_vbox.pack_start(nb, Gtk::PACK_SHRINK, 0);
main_vbox.pack_start(buttons_box, Gtk::PACK_SHRINK, 0);
buttons_box.pack_start(btnAbout);
buttons_box.pack_start(empty);
buttons_box.pack_start(btnQuit);
nb.append_page(ck, "Clock");
show_all_children();
}
void AlarmWindow::on_btnQuit_clicked() {
hide();
}
AlarmWindow::~AlarmWindow() {};
But if I add to the header (under Gtk::Button btnQuit;)
Gtk::Statusbar sb;
and to the .cpp file I add (under main_vbox.pack_start(buttons_box,
Gtk::PACK_SHRINK, 0); )
main_vbox.pack_start(sb, Gtk::PACK_SHRINK, 0);
I receive a Segmentation Fault error.. Can somebody help me to spot the
bug out?
Thanks in advance,
--
[ Andrea Spadaccini - a.k.a. Lupino/Lupin85 - Catania - ICQ#: 91528290 ]
[ GPG ID: 5D41ABF0 - key @ pgp.mit.edu - Slackware 10.1 w/Linux 2.4.22 ]
[ Linux User # 313388 - MAIL: a.spadaccini(at)catania(dot)linux(dot)it ]
Attachment:
pgpDo5vdHJHsH.pgp
Description: PGP signature