1 #include "ADM_toolkitGtk.h"
2 #include "GUI_glade.h"
3 
4 // Return 1 if resume, 0 if ignore
DIA_quota(char * msg)5 uint8_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