示例#1
0
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;
}
示例#2
0
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;
}
示例#3
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;
}
示例#4
0
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;
}