Beispiel #1
0
 private void UpdateSubscriptions(SubscriptionMask eventType)
 {
     if (registeredEvents != (registeredEvents ^ eventType))
     {
         registeredEvents = registeredEvents ^ eventType;
         Operation opn = null;
         try {
             opn = new Operation(pa_context_subscribe(context,
                                                      registeredEvents,
                                                      (_, __, ___) => {; },
                                                      IntPtr.Zero));
         } catch (ArgumentNullException) {
             throw new Exception(String.Format("Error subscribing to server events: {0}", LastError.Message));
         } finally {
             if (opn != null)
             {
                 opn.Dispose();
             }
         }
     }
 }
Beispiel #2
0
 private static extern IntPtr pa_context_subscribe(HandleRef context,
                                                   SubscriptionMask m,
                                                   pa_context_success_cb cb,
                                                   IntPtr userdata);