*Markus: (C++ / Gtk) Dialog blebt immer modal?

Hallo,

ich hoffe, jemand hat Erfahrung mit gtkmm und kann mir diesbezüglich helfen.
Ich habe ein Hauptfenster, aus dem heraus ein weiteres Fenster (Dialog) nach einem Knopfdruck gestartet wird.
Dummerweise bleibt der Dialog immer modal, obwohl ich im Konstruktor false angegeben habe und auch mit diversen Methoden versucht habe die Modalität zu brechen. Es ist unbedingt erforderlich, dass ich das Hauptfenster benutzen kann, aber nur wie?

Hier das Beispiel:

  
//Methode wird durch Knopfdruck aus dem Hauptfenster aufgerufen; erzeugt einen Dialog mit einer Matrix darin und einem Button pro Feld in der Matrix .  
void GUIMenu::onInputClick()   {  
    Gtk::Table table;  
    createTable(table);  
    Gtk::Dialog matrixWindow("Adjazenzmatrix", false, false);  //title, modal, seperator  
    matrixWindow.get_action_area()->pack_start(table);  
    matrixWindow.set_resizable(false);  
    matrixWindow.set_keep_below(true);     //Methode bringt nichts (bleibt modal)  
    matrixWindow.set_modal(false);          //bringt auch nichts (bleibt modal)  
    matrixWindow.show_all();  
    matrixWindow.run();  
}  
  
void GUIMenu::onMatrixClick(int j, int i)   {  
   //weiterer Code  
}  
  
//private  
void GUIMenu::createTable(Gtk::Table &tab)   {  
  
    int knotenAnzahl = spinbutton.get_value_as_int();  
    for(int i = 0; i < knotenAnzahl; i++)    {  
        for(int j = 0; j < knotenAnzahl; j++)   {  
          Gtk::Button* pButton = Gtk::manage(new Gtk::Button(" 0 "));  
          tab.attach(*pButton, j, j+1, i, i+1);  
  
           pButton->signal_clicked().connect(sigc::bind<int, int>  
                    (sigc::mem_fun(*this, &GUIMenu::onMatrixClick), j, i));  
        }  
    }  
}  

Übrigens, weiß jemand auch ein gutes Gtk-Forum, denn Newsgroups gibt es diesbezüglich offensichtlich nicht.

Markus