Don't write CPP when you can express the same in C...  macros vs enum
is a good example for that.
---

 src/player.c |    5 ++++-
 src/player.h |   12 +++++++-----
 2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/player.c b/src/player.c
index bcecce7..8f3f6a6 100644
--- a/src/player.c
+++ b/src/player.c
@@ -148,6 +148,9 @@ int playerPause(mpd_unused int fd)
 int playerSetPause(int fd, int pause_flag)
 {
        switch (pc.state) {
+       case PLAYER_STATE_STOP:
+               break;
+
        case PLAYER_STATE_PLAY:
                if (pause_flag)
                        playerPause(fd);
@@ -176,7 +179,7 @@ int getPlayerTotalTime(void)
        return (int)(pc.totalTime + 0.5);
 }
 
-int getPlayerState(void)
+enum player_state getPlayerState(void)
 {
        return pc.state;
 }
diff --git a/src/player.h b/src/player.h
index aee3b72..0840503 100644
--- a/src/player.h
+++ b/src/player.h
@@ -24,9 +24,11 @@
 #include "song.h"
 #include "os_compat.h"
 
-#define PLAYER_STATE_STOP      0
-#define PLAYER_STATE_PAUSE     1
-#define PLAYER_STATE_PLAY      2
+enum player_state {
+       PLAYER_STATE_STOP = 0,
+       PLAYER_STATE_PAUSE,
+       PLAYER_STATE_PLAY
+};
 
 enum player_command {
        PLAYER_COMMAND_NONE = 0,
@@ -62,7 +64,7 @@ enum player_command {
 typedef struct _PlayerControl {
        Notify notify;
        volatile enum player_command command;
-       volatile mpd_sint8 state;
+       volatile enum player_state state;
        volatile mpd_sint8 error;
        volatile mpd_uint16 bitRate;
        volatile mpd_sint8 bits;
@@ -99,7 +101,7 @@ int getPlayerElapsedTime(void);
 
 unsigned long getPlayerBitRate(void);
 
-int getPlayerState(void);
+enum player_state getPlayerState(void);
 
 void clearPlayerError(void);
 


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Musicpd-dev-team mailing list
Musicpd-dev-team@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team

Reply via email to