Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Steve Lhomme
VLC
Commits
b7c10087
Commit
b7c10087
authored
Dec 14, 2009
by
Antoine Cellerier
Browse files
Add osd menu api to lua (DVD menus).
parent
225bddea
Changes
2
Hide whitespace changes
Inline
Side-by-side
modules/misc/lua/libs/osd.c
View file @
b7c10087
...
...
@@ -154,6 +154,55 @@ static int vlclua_spu_channel_clear( lua_State *L )
return
0
;
}
static
int
vlclua_menu_show
(
lua_State
*
L
)
{
vlc_object_t
*
p_this
=
vlclua_get_this
(
L
);
osd_MenuShow
(
p_this
);
return
0
;
}
static
int
vlclua_menu_hide
(
lua_State
*
L
)
{
vlc_object_t
*
p_this
=
vlclua_get_this
(
L
);
osd_MenuHide
(
p_this
);
return
0
;
}
static
int
vlclua_menu_prev
(
lua_State
*
L
)
{
vlc_object_t
*
p_this
=
vlclua_get_this
(
L
);
osd_MenuPrev
(
p_this
);
return
0
;
}
static
int
vlclua_menu_next
(
lua_State
*
L
)
{
vlc_object_t
*
p_this
=
vlclua_get_this
(
L
);
osd_MenuNext
(
p_this
);
return
0
;
}
static
int
vlclua_menu_up
(
lua_State
*
L
)
{
vlc_object_t
*
p_this
=
vlclua_get_this
(
L
);
osd_MenuUp
(
p_this
);
return
0
;
}
static
int
vlclua_menu_down
(
lua_State
*
L
)
{
vlc_object_t
*
p_this
=
vlclua_get_this
(
L
);
osd_MenuDown
(
p_this
);
return
0
;
}
static
int
vlclua_menu_activate
(
lua_State
*
L
)
{
vlc_object_t
*
p_this
=
vlclua_get_this
(
L
);
osd_MenuActivate
(
p_this
);
return
0
;
}
/*****************************************************************************
*
*****************************************************************************/
...
...
@@ -166,9 +215,23 @@ static const luaL_Reg vlclua_osd_reg[] = {
{
NULL
,
NULL
}
};
static
const
luaL_Reg
vlclua_menu_reg
[]
=
{
{
"show"
,
vlclua_menu_show
},
{
"hide"
,
vlclua_menu_hide
},
{
"prev"
,
vlclua_menu_prev
},
{
"next"
,
vlclua_menu_next
},
{
"up"
,
vlclua_menu_up
},
{
"down"
,
vlclua_menu_down
},
{
"activate"
,
vlclua_menu_activate
},
{
NULL
,
NULL
}
};
void
luaopen_osd
(
lua_State
*
L
)
{
lua_newtable
(
L
);
luaL_register
(
L
,
NULL
,
vlclua_osd_reg
);
lua_newtable
(
L
);
luaL_register
(
L
,
NULL
,
vlclua_menu_reg
);
lua_setfield
(
L
,
-
2
,
"menu"
);
lua_setfield
(
L
,
-
2
,
"osd"
);
}
share/lua/README.txt
View file @
b7c10087
...
...
@@ -175,6 +175,13 @@ osd.slider( position, type, [id] ): Display slider. Position is an integer
from 0 to 100. Type can be "horizontal" or "vertical".
osd.channel_register(): Register a new OSD channel. Returns the channel id.
osd.channel_clear( id ): Clear OSD channel.
osd.menu.show(): Show the OSD menu.
osd.menu.hide(): Hide the OSD menu.
osd.menu.prev(): Select previous/left item.
osd.menu.next(): Select next/right item.
osd.menu.up(): Move selection up.
osd.menu.down(): Move selection down.
osd.menu.activate(): Activate/validate current selection.
Playlist
--------
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment