Hi, i thought about creating a simple Question function, wich gets a question and a explanation passed and returns a bool However the function seems to return true always and only the first cout << appears in the console, so I gues the whole switch is not executed and maybee the run() not as well. However this compiles fine without errors (Visual Studio 2008 Express Edition) bool Updater::AreyouSure(string question,string explanation){ cout << "Question " << question << " " << explanation << " \n"; Gtk::MessageDialog questiondialog(question,false,MESSAGE_ERROR,BUTTONS_YES_NO,true); questiondialog.set_secondary_text(explanation); int result = questiondialog.run(); //Handle the response: switch(result){ case(Gtk::RESPONSE_OK):{ cout << red << "RESPONSE_OK" << "\n"; return true; break; } case(Gtk::RESPONSE_CANCEL):{ cout << red << "RESPONSE_CANCEL" << "\n"; return false; break; } default:{ cout << red << "default" << "\n"; return false; break; } } cout << red << "end" << "\n"; } |