bool dialog_message(GtkMessageType gtk_message_type, const char *text1, const char *text2, bool connect=true) { message=dialog_message_generator(gtk_message_type,text1,text2); gtk_widget_show(message); if (connect) g_signal_connect_swapped(message,"response",G_CALLBACK(gtk_widget_destroy),message); return false; }
bool dialog_severe_error (GtkMessageType gtk_message_type, char* const text1, char* const text2, bool connect=true) { GtkWidget *message = NULL; message=dialog_message_generator(gtk_message_type, text1, text2, connect); gtk_widget_show(message); if (connect) g_signal_connect_swapped (message, "response",G_CALLBACK (destroy_main), message); return 0; }
bool dialog_question_ip_address(char* old_addr,char* new_addr,const char* ip_or_mask) { char text[256]; sprintf(text,"Do you really want to change the %s of this board to %s?\r\n\r\nThe new %s will be %s",ip_or_mask,old_addr,ip_or_mask,new_addr) ; message=dialog_message_generator(GTK_MESSAGE_QUESTION,text,NULL); gtk_window_set_modal(GTK_WINDOW(message),true); gint response=gtk_dialog_run(GTK_DIALOG(message)); gtk_widget_destroy(message); return response==GTK_RESPONSE_YES; }
bool dialog_question (const char* text) { bool ret=false; message=dialog_message_generator(GTK_MESSAGE_QUESTION, text, NULL); gtk_window_set_modal(GTK_WINDOW(message),true); gint response = gtk_dialog_run (GTK_DIALOG (message)); if (response == GTK_RESPONSE_YES) { ret=true; } else { ret=false; } gtk_widget_destroy (message); return ret; }