source: titan/titan/mute.h @ 19474

Last change on this file since 19474 was 19474, checked in by nit, 11 years ago

[titan] testfix volume auto change

File size: 1.2 KB
Line 
1#ifndef MUTE_H
2#define MUTE_H
3
4//screen and node are needed if funktion is called from rc handle
5//flag 1 = no blit
6//flag 2 = no framebuffer lock
7//flag 3 = no framebuffer lock and no blit
8void screenmute(struct skin* screen, struct skin* node, int flag)
9{
10        struct skin* framebuffer = getscreen("framebuffer");
11        struct skin* mute = getscreen("mute");
12
13        if(getconfig("stepmute", NULL) == NULL)
14                addconfig("stepmute", "0");
15               
16        if(status.mute == 0 && atoi(getconfig("stepmute", NULL)) == 1)
17                setmute(2);
18        else if(status.mute == 0 || status.mute == 2)
19        {
20                if(status.mute == 2)
21                        setvol(getconfigint("vol", NULL));
22                setmute(1);
23                setnodeattr(mute, framebuffer, 0);
24                if(status.drawallwaysbg[0] != NULL)
25                        free(status.drawallwaysbg[0]);
26                status.drawallwaysbg[0] = savescreen(mute);
27                if(flag == 2 || flag == 3)
28                        drawscreen(mute, 0, 2);
29                else
30                        drawscreen(mute, 0, 0);
31                status.drawallways[0] = mute;
32        }
33        else
34        {
35                setmute(0);
36                if(flag == 2 || flag == 3)
37                        clearscreennolock(mute);
38                else
39                        clearscreen(mute);
40                if(status.drawallwaysbg[0] != NULL)
41                {
42                        restorescreen(status.drawallwaysbg[0], mute);
43                        status.drawallwaysbg[0] = NULL;
44                }
45                status.drawallways[0] = NULL;
46                if(flag == 0 || flag == 2)
47                        blitfb(0);
48        }
49}
50
51#endif
Note: See TracBrowser for help on using the repository browser.