Changeset 12065


Ignore:
Timestamp:
12/06/11 18:17:03 (12 years ago)
Author:
gost
Message:

[titan] step mute

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/global.h

    r12053 r12065  
    27002700        debug(1000, "in");
    27012701        char* mutedev;
    2702 
    2703         mutedev = getconfig("mutedev", NULL);
    2704 
    2705         if(mutedev != NULL)
    2706         {
    2707                 debug(100, "set %s to %d", mutedev, value);
    2708                 return writesysint(mutedev, value, 0);
    2709         }
    2710 
     2702        int tmpvol;
     2703
     2704        if(value == 2)
     2705        {
     2706                tmpvol = getvol();
     2707                tmpvol = tmpvol*50/100;
     2708                setvol(tmpvol);
     2709        }
     2710        else
     2711        {
     2712                mutedev = getconfig("mutedev", NULL);
     2713
     2714                if(mutedev != NULL)
     2715                {
     2716                        debug(100, "set %s to %d", mutedev, value);
     2717                        return writesysint(mutedev, value, 0);
     2718                }
     2719        }
    27112720        debug(1000, "out");
    27122721        return 0;
     
    27262735                debug(100, "set %s to %d", voldev, value);
    27272736                ret = writesysint(voldev, value, 0);
    2728                 if(ret == 0) addconfigint("vol", tmpvol);
     2737                if(ret == 0 && status.mute != 2) addconfigint("vol", tmpvol);
    27292738                return ret;
    27302739        }
  • titan/titan/mute.h

    r11087 r12065  
    88        struct skin* mute = getscreen("mute");
    99
    10         if(status.mute == 0)
     10        if(status.mute == 0 && atoi(getconfig("stepmute", NULL)) == 1)
    1111        {
     12                err("************");
     13                status.mute = 2;
     14                setmute(2);
     15        }
     16        else if(status.mute == 0 || status.mute == 2)
     17        {
     18                setmute(1);
     19                if(status.mute == 2)
     20                        setvol(getconfigint("vol", NULL));
    1221                status.mute = 1;
    13                 setmute(1);
    1422                setnodeattr(mute, framebuffer);
    1523                if(status.drawallwaysbg[0] != NULL)
     
    2230                status.drawallways[0] = mute;
    2331        }
     32       
    2433        else
    2534        {
Note: See TracChangeset for help on using the changeset viewer.