diff options
author | wm4 <wm4@nowhere> | 2014-05-18 00:03:47 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-05-18 00:03:47 +0200 |
commit | 5841685e09dd1ae92de6adf20f3dc1f23fcda750 (patch) | |
tree | afcb0a4973ba1c2bf67d1bca6497f991746e2285 /player/command.c | |
parent | 1ef1e8e509f0a5d8047a1bcaa0ae0c43ad37fe5f (diff) | |
download | mpv-5841685e09dd1ae92de6adf20f3dc1f23fcda750.tar.bz2 mpv-5841685e09dd1ae92de6adf20f3dc1f23fcda750.tar.xz |
command: add a disc-menu-active property
Returns whether a DVD/BD menu is active. As requested by #788.
Diffstat (limited to 'player/command.c')
-rw-r--r-- | player/command.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/player/command.c b/player/command.c index 512f2b478a..fd0f589053 100644 --- a/player/command.c +++ b/player/command.c @@ -512,6 +512,15 @@ static int mp_property_disc_title(m_option_t *prop, int action, void *arg, } } +static int mp_property_disc_menu(m_option_t *prop, int action, void *arg, + MPContext *mpctx) +{ + int state = mp_nav_in_menu(mpctx); + if (state < 0) + return M_PROPERTY_UNAVAILABLE; + return m_property_int_ro(prop, action, arg, !!state); +} + /// Current chapter (RW) static int mp_property_chapter(m_option_t *prop, int action, void *arg, MPContext *mpctx) @@ -2359,6 +2368,8 @@ static const m_option_t mp_properties[] = { { "time-remaining", mp_property_remaining, CONF_TYPE_TIME }, { "playtime-remaining", mp_property_playtime_remaining, CONF_TYPE_TIME }, { "disc-title", mp_property_disc_title, CONF_TYPE_INT, M_OPT_MIN, -1, 0, NULL }, + { "disc-menu-active", mp_property_disc_menu, CONF_TYPE_FLAG, + M_OPT_RANGE, 0, 1, NULL }, { "chapter", mp_property_chapter, CONF_TYPE_INT, M_OPT_MIN, -1, 0, NULL }, M_OPTION_PROPERTY_CUSTOM("edition", mp_property_edition), |