src/gmenu2x.cpp |
99 | 99 | GMENU2X_SYSTEM_DIR "/skins/Default/wallpapers/default.png" |
100 | 100 | #endif |
101 | 101 | |
102 | | const int MAX_VOLUME_SCALE_FACTOR = 200; |
103 | | // Default values - going to add settings adjustment, saving, loading and such |
104 | | const int VOLUME_SCALER_MUTE = 0; |
105 | | const int VOLUME_SCALER_PHONES = 65; |
106 | | const int VOLUME_SCALER_NORMAL = 100; |
107 | | const int VOLUME_MODE_MUTE = 0; |
108 | | const int VOLUME_MODE_PHONES = 1; |
109 | | const int VOLUME_MODE_NORMAL = 2; |
110 | | const int BATTERY_READS = 10; |
111 | | |
112 | 102 | #ifdef _CARD_ROOT |
113 | 103 | const char *CARD_ROOT = _CARD_ROOT; |
114 | 104 | #elif defined(PLATFORM_DINGUX) |
... | ... | |
760 | 750 | |
761 | 751 | drawScrollBar(linkRows,menu->sectionLinks()->size()/linkColumns + ((menu->sectionLinks()->size()%linkColumns==0) ? 0 : 1),menu->firstDispRow(),43,resY-81); |
762 | 752 | |
763 | | /* |
764 | | switch(volumeMode) { |
765 | | case VOLUME_MODE_MUTE: sc.skinRes("imgs/mute.png")->blit(s,279,bottomBarIconY); break; |
766 | | case VOLUME_MODE_PHONES: sc.skinRes("imgs/phones.png")->blit(s,279,bottomBarIconY); break; |
767 | | default: sc.skinRes("imgs/volume.png")->blit(s,279,bottomBarIconY); break; |
768 | | } |
769 | | */ |
770 | | |
771 | 753 | if (menu->selLink()!=NULL) { |
772 | 754 | s->write ( font, menu->selLink()->getDescription(), halfX, resY-19, ASFont::HAlignCenter, ASFont::VAlignBottom ); |
773 | 755 | if (menu->selLinkApp()!=NULL) { |
... | ... | |
1555 | 1537 | #endif |
1556 | 1538 | } |
1557 | 1539 | |
1558 | | void GMenu2X::setVolumeScaler(int scale) { |
1559 | | scale = constrain(scale,0,MAX_VOLUME_SCALE_FACTOR); |
1560 | | unsigned long soundDev = open("/dev/mixer", O_WRONLY); |
1561 | | if (soundDev) { |
1562 | | ioctl(soundDev, SOUND_MIXER_PRIVATE2, &scale); |
1563 | | close(soundDev); |
1564 | | } |
1565 | | } |
1566 | | |
1567 | | int GMenu2X::getVolumeScaler() { |
1568 | | int currentscalefactor = -1; |
1569 | | unsigned long soundDev = open("/dev/mixer", O_RDONLY); |
1570 | | if (soundDev) { |
1571 | | ioctl(soundDev, SOUND_MIXER_PRIVATE1, ¤tscalefactor); |
1572 | | close(soundDev); |
1573 | | } |
1574 | | return currentscalefactor; |
1575 | | } |
1576 | | |
1577 | 1540 | const string &GMenu2X::getExePath() { |
1578 | 1541 | if (path.empty()) { |
1579 | 1542 | char buf[255]; |