From 8c64238e463aac8855dacc3aad4588e2b0a25d95 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Andr=C3=A9?= Date: Tue, 19 Jan 2010 13:40:42 +0100 Subject: [PATCH] Extensions: core function dialog_ExtensionUpdate --- src/interface/dialog.c | 21 +++++++++++++++++++++ src/libvlccore.sym | 1 + 2 files changed, 22 insertions(+) diff --git a/src/interface/dialog.c b/src/interface/dialog.c index 50500405ad..c1f21e2c99 100644 --- a/src/interface/dialog.c +++ b/src/interface/dialog.c @@ -31,6 +31,7 @@ #include #include +#include #include #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; +} diff --git a/src/libvlccore.sym b/src/libvlccore.sym index 8a6bbd7398..93bd730860 100644 --- a/src/libvlccore.sym +++ b/src/libvlccore.sym @@ -102,6 +102,7 @@ demux_GetParentInput demux_PacketizerDestroy demux_PacketizerNew demux_vaControlHelper +dialog_ExtensionUpdate dialog_Login dialog_ProgressCancelled dialog_ProgressCreate -- 2.39.5