Beispiel #1
0
 internal DialogCallbacks(DisplayErrorCallback displayError, DisplayLoginCallback displayLogin, DisplayQuestionCallback displayQuestion,
                          DisplayProgressCallback displayProgress, CancelCallback cancel, UpdateProgressCallback updateProgress)
 {
     DisplayError    = displayError;
     DisplayLogin    = displayLogin;
     DisplayQuestion = displayQuestion;
     DisplayProgress = displayProgress;
     Cancel          = cancel;
     UpdateProgress  = updateProgress;
 }
        private void InitCallbacks(ref libvlc_dialog_cbs cbs)
        {
            DisplayErrorCallback    error          = new DisplayErrorCallback(pf_display_error);
            DisplayLoginCallback    login          = new DisplayLoginCallback(pf_display_login);
            DisplayQuestionCallback question       = new DisplayQuestionCallback(pf_display_question);
            DisplayProgressCallback progress       = new DisplayProgressCallback(pf_display_progress);
            CancelCallback          cancel         = new CancelCallback(pf_cancel);
            UpdateProgressCallback  updateProgress = new UpdateProgressCallback(pf_update_progress);

            cbs.pf_cancel           = Marshal.GetFunctionPointerForDelegate(cancel);
            cbs.pf_display_error    = Marshal.GetFunctionPointerForDelegate(error);
            cbs.pf_display_login    = Marshal.GetFunctionPointerForDelegate(login);
            cbs.pf_display_progress = Marshal.GetFunctionPointerForDelegate(progress);
            cbs.pf_display_question = Marshal.GetFunctionPointerForDelegate(question);
            cbs.pf_update_progress  = Marshal.GetFunctionPointerForDelegate(updateProgress);
        }
Beispiel #3
0
 internal DialogCallbacks(DisplayErrorCallback displayError, DisplayLoginCallback displayLogin, DisplayQuestionCallback displayQuestion,
                          DisplayProgressCallback displayProgress, CancelCallback cancel, UpdateProgressCallback updateProgress)
 {
     DisplayError    = Marshal.GetFunctionPointerForDelegate(displayError);
     DisplayLogin    = Marshal.GetFunctionPointerForDelegate(displayLogin);
     DisplayQuestion = Marshal.GetFunctionPointerForDelegate(displayQuestion);
     DisplayProgress = Marshal.GetFunctionPointerForDelegate(displayProgress);
     Cancel          = Marshal.GetFunctionPointerForDelegate(cancel);
     UpdateProgress  = Marshal.GetFunctionPointerForDelegate(updateProgress);
 }