1 #include "ADM_toolkitGtk.h" 2 #include "GUI_glade.h" 3 4 // Return 1 if resume, 0 if ignore DIA_quota(char * msg)5uint8_t DIA_quota( char * msg ) 6 { 7 admGlade glade; 8 glade.init(); 9 if (!glade.loadFile("DIA_alternate.gtkBuilder")) return 0; 10 11 GtkWidget *dialog = glade.getWidget("dialogAlternate"); 12 GtkWidget *message = glade.getWidget("labelMessage"); 13 GtkWidget *button1 = glade.getWidget("button1"); 14 GtkWidget *button2 = glade.getWidget("button2"); 15 gtk_button_set_label(GTK_BUTTON(button1), QT_TR_NOOP("_Ignore")); 16 gtk_button_set_label(GTK_BUTTON(button1), QT_TR_NOOP("_Resume")); 17 gchar *str = g_strconcat("<span weight=\"bold\" size=\"larger\">", 18 QT_TR_NOOP("Filesystem full / quota exceeded"), 19 "</span>\n\n", 20 msg, 21 NULL); 22 gtk_label_set_text(GTK_LABEL(message), str); 23 g_free(str); 24 25 uint8_t ret=2; 26 27 while(ret==2) 28 { 29 gtk_register_dialog(dialog); 30 int i = gtk_dialog_run(GTK_DIALOG(dialog)); 31 switch(i) 32 { 33 case GTK_RESPONSE_OK: 34 ret=0; // ignore 35 break; 36 case GTK_RESPONSE_CANCEL: 37 ret=1; // resume 38 break; 39 default: 40 ret=2; // continue; 41 break; 42 } 43 gtk_unregister_dialog(dialog); 44 gtk_widget_destroy(dialog); 45 }; 46 return ret; 47 } 48