summaryrefslogtreecommitdiff
path: root/NxWidgets/nxwm
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-07-16 19:20:44 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-07-16 19:20:44 -0600
commit8397d6ca465653b01dd5bee7533e0573f5f6ce9a (patch)
tree4a3206546e9e9860e7d324f3b6b04d901e858b61 /NxWidgets/nxwm
parent3889dd0fd47a5ebaeb8886b31f354c718bfcfdb0 (diff)
downloadnuttx-8397d6ca465653b01dd5bee7533e0573f5f6ce9a.tar.gz
nuttx-8397d6ca465653b01dd5bee7533e0573f5f6ce9a.tar.bz2
nuttx-8397d6ca465653b01dd5bee7533e0573f5f6ce9a.zip
Misc changes related to MediaPlayer. Nothing really significant
Diffstat (limited to 'NxWidgets/nxwm')
-rw-r--r--NxWidgets/nxwm/include/nxwmconfig.hxx4
-rw-r--r--NxWidgets/nxwm/src/cmediaplayer.cxx14
-rw-r--r--NxWidgets/nxwm/src/ctouchscreen.cxx2
-rw-r--r--NxWidgets/nxwm/src/cwindowmessenger.cxx1
4 files changed, 16 insertions, 5 deletions
diff --git a/NxWidgets/nxwm/include/nxwmconfig.hxx b/NxWidgets/nxwm/include/nxwmconfig.hxx
index 40689c0f5..7a4c4ff8d 100644
--- a/NxWidgets/nxwm/include/nxwmconfig.hxx
+++ b/NxWidgets/nxwm/include/nxwmconfig.hxx
@@ -644,6 +644,10 @@
# define CONFIG_NXWM_MEDIAPLAYER_YSPACING 8
#endif
+#ifndef CONFIG_NXWM_MEDIAPLAYER_VOLUMESTEP
+# define CONFIG_NXWM_MEDIAPLAYER_VOLUMESTEP 5
+#endif
+
#ifndef CONFIG_NXWM_MEDIAPLAYER_ICON
# define CONFIG_NXWM_MEDIAPLAYER_ICON NxWM::g_mediaplayerBitmap
#endif
diff --git a/NxWidgets/nxwm/src/cmediaplayer.cxx b/NxWidgets/nxwm/src/cmediaplayer.cxx
index b13f76609..757b0b96e 100644
--- a/NxWidgets/nxwm/src/cmediaplayer.cxx
+++ b/NxWidgets/nxwm/src/cmediaplayer.cxx
@@ -720,6 +720,7 @@ bool CMediaPlayer::createPlayer(void)
m_volume->setMinimumValue(0);
m_volume->setMaximumValue(100);
m_volume->setValue(15);
+ m_volume->setPageSize(CONFIG_NXWM_MEDIAPLAYER_VOLUMESTEP);
// Register to get events from the value changes in the volume slider
@@ -1014,12 +1015,19 @@ void CMediaPlayer::setMediaPlayerState(enum EMediaPlayerState state)
void CMediaPlayer::setVolumeLevel(void)
{
- // Current volume level values. This is already pre-scaled in the range 0-100
+ // Get the current volume level value. This is already pre-scaled in the
+ // range 0-100
- m_level = m_volume->getValue();
+ int newLevel = m_volume->getValue();
- // Now, provide the new volume setting to the NX Player
+ // Has the volume level changed?
+
+ if (m_level != newLevel)
+ {
+ // Yes.. provide the new volume setting to the NX Player
#warning Missing logic
+ m_level = newLevel;
+ }
}
/**
diff --git a/NxWidgets/nxwm/src/ctouchscreen.cxx b/NxWidgets/nxwm/src/ctouchscreen.cxx
index f05f29ebd..0a1bea71f 100644
--- a/NxWidgets/nxwm/src/ctouchscreen.cxx
+++ b/NxWidgets/nxwm/src/ctouchscreen.cxx
@@ -447,7 +447,7 @@ void CTouchscreen::handleMouseInput(struct touch_sample_s *sample)
// Was the button up or down?
uint8_t buttons;
- if ((sample->point[0].flags & (TOUCH_DOWN|TOUCH_MOVE)) != 0)
+ if ((sample->point[0].flags & (TOUCH_DOWN | TOUCH_MOVE)) != 0)
{
buttons = NX_MOUSE_LEFTBUTTON;
}
diff --git a/NxWidgets/nxwm/src/cwindowmessenger.cxx b/NxWidgets/nxwm/src/cwindowmessenger.cxx
index 86120aacd..2ffc309b3 100644
--- a/NxWidgets/nxwm/src/cwindowmessenger.cxx
+++ b/NxWidgets/nxwm/src/cwindowmessenger.cxx
@@ -122,7 +122,6 @@ void CWindowMessenger::handleMouseEvent(void)
work_state_t *state = new work_state_t;
state->windowMessenger = this;
-
int ret = work_queue(USRWORK, &state->work, &inputWorkCallback, state, 0);
if (ret < 0)
{