예제 #1
0
        internal static void Init()
        {
            purple_connections_init();
            IntPtr handle = purple_connections_get_handle();

            signed_on_evt = new SignedInOut(signed_on);
            PurpleSignal.Connect(handle, "signed-on",
                                 Marshal.GetFunctionPointerForDelegate(signed_on_evt),
                                 IntPtr.Zero);

            signed_out_evt = new SignedInOut(signed_out);
            PurpleSignal.Connect(handle, "signed-off",
                                 Marshal.GetFunctionPointerForDelegate(signed_out_evt),
                                 IntPtr.Zero);
        }
예제 #2
0
        public void Load()
        {
            purple_blist_load();

            IntPtr sig_handle = purple_blist_get_handle();

            bsigned_on_evt = new BuddySignedOn(bsigned_on);
            PurpleSignal.Connect(sig_handle, "buddy-signed-on",
                                 Marshal.GetFunctionPointerForDelegate(bsigned_on_evt),
                                 IntPtr.Zero);

            bsigned_off_evt = new BuddySignedOn(bsigned_off);
            PurpleSignal.Connect(sig_handle, "buddy-signed-off",
                                 Marshal.GetFunctionPointerForDelegate(bsigned_off_evt),
                                 IntPtr.Zero);
        }
예제 #3
0
        internal static void Init()
        {
            purple_conversations_init();

            IntPtr handle = purple_conversations_get_handle();

            received_im_msg_evt = new ReceivedIMMsgC(received_im_msg);
            PurpleSignal.Connect(handle, "received-im-msg",
                                 Marshal.GetFunctionPointerForDelegate(received_im_msg_evt),
                                 IntPtr.Zero);

            received_chat_msg_evt = new ReceivedChatMsgC(received_chat_msg);
            PurpleSignal.Connect(handle, "received-chat-msg",
                                 Marshal.GetFunctionPointerForDelegate(received_chat_msg_evt),
                                 IntPtr.Zero);
        }