# HG changeset patch # User ib # Date 1395656793 0 # Node ID f11488e801a9e1b7da79131d7794d9a93ab85aa8 # Parent 975c482d1afcfee8a02e389fa1064e342cc98af2 Add an internal event to set balance. It does what the external one does except for triggering the OSD display. diff -r 975c482d1afc -r f11488e801a9 gui/app/app.h --- a/gui/app/app.h Mon Mar 24 10:18:55 2014 +0000 +++ b/gui/app/app.h Mon Mar 24 10:26:33 2014 +0000 @@ -82,6 +82,7 @@ ivSetDVDSubtitle, ivPlayDVD, ivSetVolume, + ivSetBalance, ivShowPopUpMenu, ivHidePopUpMenu, ivRedraw diff -r 975c482d1afc -r f11488e801a9 gui/ui/actions.c --- a/gui/ui/actions.c Mon Mar 24 10:18:55 2014 +0000 +++ b/gui/ui/actions.c Mon Mar 24 10:26:33 2014 +0000 @@ -344,10 +344,14 @@ break; case evSetBalance: + case ivSetBalance: guiInfo.Balance = param; mixer_setbalance(mixer, (guiInfo.Balance - 50.0) / 50.0); // transform 0..100 to -1..1 uiEvent(ivSetVolume, guiInfo.Volume); + if (ev == ivSetBalance) + break; + if (osd_level) { osd_visible = (GetTimerMS() + 1000) | 1; vo_osd_progbar_type = OSD_BALANCE; diff -r 975c482d1afc -r f11488e801a9 gui/win32/skinload.h --- a/gui/win32/skinload.h Mon Mar 24 10:18:55 2014 +0000 +++ b/gui/win32/skinload.h Mon Mar 24 10:26:33 2014 +0000 @@ -193,6 +193,7 @@ ivSetDVDSubtitle, ivPlayDVD, ivSetVolume, + ivSetBalance, ivShowPopUpMenu, ivHidePopUpMenu, ivRedraw