From: Jean-Philippe André Date: Tue, 19 Jan 2010 12:40:42 +0000 (+0100) Subject: Extensions: core function dialog_ExtensionUpdate X-Git-Tag: 1.1.0-ff~972 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=8c64238e463aac8855dacc3aad4588e2b0a25d95;p=vlc Extensions: core function dialog_ExtensionUpdate --- 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