source: titan/titan/system_backup.h @ 40035

Last change on this file since 40035 was 35933, checked in by gost, 9 years ago

[titan] fix sh4 backup

File size: 1.4 KB
Line 
1#ifndef SYSTEM_BACKUP_H
2#define SYSTEM_BACKUP_H
3
4void screensystem_backup()
5{
6        int rcret = 0;
7        struct skin* backup = getscreen("system_backup");
8        struct skin* listbox = getscreennode(backup, "listbox");
9        struct skin *listfield = getscreennode(backup, "listfield");
10        struct skin* info = getscreennode(backup, "info");
11        struct skin* loading = getscreen("loading");
12        struct skin* tmp = NULL;
13        char* tmpstr = NULL, *infotext = NULL;
14
15        delmarkedscreennodes(backup, 1);
16        infotext = create_backup(NULL, 0);
17
18        changetext(info, infotext);
19//      changetitle(backup, _("Create Backup"));
20
21        addscreenrc(backup, listbox);
22
23//      if(checkbox("UFS912"))
24//              changeinput(listfield, "kernel\nfw\nroot\nfull");
25//      else
26//              changeinput(listfield, "kernel\nvar\nroot\nfull");
27
28        changeinput(listfield, "full");
29
30        drawscreen(backup, 0, 0);
31        tmp = listbox->select;
32
33        while(1)
34        {
35                addscreenrc(backup, tmp);
36                rcret = waitrc(backup, 1000, 0);
37                tmp = listbox->select;
38               
39                if(rcret == getrcconfigint("rcexit", NULL)) break;
40                if(rcret == getrcconfigint("rcred", NULL))
41                {
42                        if(listbox->select != NULL && listbox->select->ret != NULL)
43                        {
44                                drawscreen(loading, 0, 0);
45                                tmpstr = create_backup(listbox->select->ret, 2);
46                                clearscreen(loading);
47                                changetext(info, tmpstr);
48                                //sleep(30);
49                        }
50                }
51                drawscreen(backup, 0, 0);
52        }
53
54//      infotext = NULL;
55        free(tmpstr), tmpstr = NULL;
56        free(infotext), infotext = NULL;
57
58        delownerrc(backup);
59        delmarkedscreennodes(backup, 1);
60        clearscreen(backup);
61}
62
63#endif
Note: See TracBrowser for help on using the repository browser.