]> git.sesse.net Git - vlc/commitdiff
Extensions: core function dialog_ExtensionUpdate
authorJean-Philippe André <jpeg@videolan.org>
Tue, 19 Jan 2010 12:40:42 +0000 (13:40 +0100)
committerJean-Philippe André <jpeg@videolan.org>
Sun, 24 Jan 2010 15:05:15 +0000 (16:05 +0100)
src/interface/dialog.c
src/libvlccore.sym

index 50500405adad7f948af61129ad033187744f6011..c1f21e2c995a16738415aed5c1d8c5e13eab7f4e 100644 (file)
@@ -31,6 +31,7 @@
 
 #include <vlc_common.h>
 #include <vlc_dialog.h>
+#include <vlc_extensions.h>
 #include <assert.h>
 #include "libvlc.h"
 
@@ -259,3 +260,23 @@ bool dialog_ProgressCancelled (dialog_progress_bar_t *dialog)
     return dialog->pf_check (dialog->p_sys);
 }
 
+#undef dialog_ExtensionUpdate
+int dialog_ExtensionUpdate (vlc_object_t *obj, extension_dialog_t *dialog)
+{
+    assert (obj);
+    assert (dialog);
+
+    vlc_object_t *dp = dialog_GetProvider(obj);
+    if (!dp)
+    {
+        msg_Warn (obj, "Dialog provider is not set, can't update dialog '%s'",
+                  dialog->psz_title);
+        return VLC_EGENERIC;
+    }
+
+    // Signaling the dialog provider
+    int ret = var_SetAddress (dp, "dialog-extension", dialog);
+
+    vlc_object_release (dp);
+    return ret;
+}
index 8a6bbd739821c35bd4474924848f558ab64ac574..93bd7308602017d87b7db4b9d4d7dd4c1e7518fa 100644 (file)
@@ -102,6 +102,7 @@ demux_GetParentInput
 demux_PacketizerDestroy
 demux_PacketizerNew
 demux_vaControlHelper
+dialog_ExtensionUpdate
 dialog_Login
 dialog_ProgressCancelled
 dialog_ProgressCreate