]> git.sesse.net Git - vlc/commitdiff
Revert "Lua dialogs: remove show() and hide()"
authorJean-Philippe André <jpeg@videolan.org>
Thu, 4 Feb 2010 01:00:09 +0000 (02:00 +0100)
committerJean-Philippe André <jpeg@videolan.org>
Thu, 4 Feb 2010 02:00:59 +0000 (03:00 +0100)
This reverts commit 67d36fd7c71ff213ac363d092d59290b1a943980.

modules/misc/lua/extension.c
modules/misc/lua/libs/dialog.c

index b7038608b1ba2a3b3b21338b1a30db2f25036c2f..2a6f4041ca055039725b13302a80a1c4d9e6cfd5 100644 (file)
@@ -83,7 +83,7 @@ static void inputItemMetaChanged( const vlc_event_t *p_event,
  **/
 int Open_Extension( vlc_object_t *p_this )
 {
-    msg_Dbg( p_this, "Opening Lua Extensions module" );
+    msg_Dbg( p_this, "Opening EXPERIMENTAL Lua Extension module" );
 
     extensions_manager_t *p_mgr = ( extensions_manager_t* ) p_this;
 
index 2364dc69ab31e58f047f003a17b020d4f44ddd5c..4f8a0a3652dc859d18562962e4b9a596359f313a 100644 (file)
@@ -50,6 +50,8 @@
 /* Dialog functions */
 static int vlclua_dialog_create( lua_State *L );
 static int vlclua_dialog_delete( lua_State *L );
+static int vlclua_dialog_show( lua_State *L );
+static int vlclua_dialog_hide( lua_State *L );
 static int vlclua_dialog_flush( lua_State *L );
 static void lua_SetDialogUpdate( lua_State *L, int flag );
 static int lua_GetDialogUpdate( lua_State *L );
@@ -97,6 +99,8 @@ static int DeleteWidget( extension_dialog_t *p_dialog,
                          extension_widget_t *p_widget );
 
 static const luaL_Reg vlclua_dialog_reg[] = {
+    { "show", vlclua_dialog_show },
+    { "hide", vlclua_dialog_hide },
     { "close", vlclua_dialog_delete },
     { "flush", vlclua_dialog_flush },
 
@@ -284,6 +288,40 @@ static int vlclua_dialog_delete( lua_State *L )
     return 1;
 }
 
+/** Show the dialog */
+static int vlclua_dialog_show( lua_State *L )
+{
+    vlc_object_t *p_mgr = vlclua_get_this( L );
+
+    extension_dialog_t **pp_dlg =
+            (extension_dialog_t**) luaL_checkudata( L, 1, "dialog" );
+    if( !pp_dlg || !*pp_dlg )
+        return luaL_error( L, "Can't get pointer to dialog" );
+    extension_dialog_t *p_dlg = *pp_dlg;
+
+    p_dlg->b_hide = false;
+    lua_SetDialogUpdate( L, 1 );
+
+    return 1;
+}
+
+/** Hide the dialog */
+static int vlclua_dialog_hide( lua_State *L )
+{
+    vlc_object_t *p_mgr = vlclua_get_this( L );
+
+    extension_dialog_t **pp_dlg =
+            (extension_dialog_t**) luaL_checkudata( L, 1, "dialog" );
+    if( !pp_dlg || !*pp_dlg )
+        return luaL_error( L, "Can't get pointer to dialog" );
+    extension_dialog_t *p_dlg = *pp_dlg;
+
+    p_dlg->b_hide = true;
+    lua_SetDialogUpdate( L, 1 );
+
+    return 1;
+}
+
 
 /** Flush the dialog */
 static int vlclua_dialog_flush( lua_State *L )