All pastes #71850 Raw Edit

Miscellany

public text v1 · immutable
#71850 ·published 2006-06-26 06:58 UTC
rendered paste body
#include <gtkmm.h>
#include <sstream>
#include <iostream>
#include <unistd.h>

class Ximi: public Gtk::Window
{
    public:
    Ximi ();
    void loop ();
    virtual ~Ximi ();

    void on_dy_clicked ();

    Gtk::Label showIter;
    Gtk::Button dy;
    Gtk::HBox boks;
};

int main (int argc, char * argv[])
{
    Gtk::Main kit (argc, argv);

    Ximi window;

    kit.run (window);

    return 0;
}

Ximi::Ximi ()
    : dy("Start")
{
    set_default_size (400, 400);
    add (boks);
    showIter.set_text("stopped");
    showIter.show ();

    boks.pack_start (showIter);
    boks.pack_start (dy);

    dy.signal_clicked ().connect (sigc::mem_fun (*this, &Ximi::on_dy_clicked) );

    show_all_children();
}

void Ximi::on_dy_clicked ()
{
    loop();
}

void Ximi::loop ()
{
    std::ostringstream stimi;
    int i = 0;

    while (true)
    {
        stimi.str("");
        stimi << i;
        showIter.set_text (stimi.str());
        i++;
    }

}

Ximi::~Ximi ()
{}