Example #1
0
        private static void received_im_msg(IntPtr account, IntPtr sender,
                                            IntPtr message, IntPtr conv, PurpleMessageFlags flags)
        {
            if (OnReceivedIMMsg != null)
            {
                PurpleConversation pconv;
                PurpleAccount      pacct       = new PurpleAccount(account);
                string             sender_str  = Marshal.PtrToStringAuto(sender);
                string             message_str = Marshal.PtrToStringAuto(message);

                /*We don't really want to pass null pointers around, and libpurple
                 * checks to see if a new conversation was created after this event,
                 * so we're safe creating our own*/
                if (conv == IntPtr.Zero)
                {
                    pconv = new PurpleConversation(PurpleConversationType.IM,
                                                   pacct, sender_str);
                }
                else
                {
                    pconv = new PurpleConversation(conv);
                }

                OnReceivedIMMsg(pacct, sender_str,
                                message_str, pconv, flags);
            }
        }
Example #2
0
        private static void received_chat_msg(IntPtr account, IntPtr sender,
                                              IntPtr message, IntPtr conv, PurpleMessageFlags flags)
        {
            if (OnReceivedChatMsg != null)
            {
                PurpleConversation pconv;
                PurpleAccount      pacct       = new PurpleAccount(account);
                string             sender_str  = Marshal.PtrToStringAuto(sender);
                string             message_str = Marshal.PtrToStringAuto(message);

                if (conv == IntPtr.Zero)
                {
                    pconv = new PurpleConversation(PurpleConversationType.Chat,
                                                   pacct, sender_str);
                }
                else
                {
                    pconv = new PurpleConversation(conv);
                }

                OnReceivedChatMsg(pacct, sender_str, message_str, pconv, flags);
            }
        }
        private static void received_im_msg(IntPtr account, IntPtr sender,
            IntPtr message, IntPtr conv, PurpleMessageFlags flags)
        {
            if(OnReceivedIMMsg != null)
            {
                PurpleConversation pconv;
                PurpleAccount pacct = new PurpleAccount(account);
                string sender_str = Marshal.PtrToStringAuto(sender);
                string message_str = Marshal.PtrToStringAuto(message);

                /*We don't really want to pass null pointers around, and libpurple
                  checks to see if a new conversation was created after this event,
                  so we're safe creating our own*/
                if(conv == IntPtr.Zero)
                    pconv = new PurpleConversation(PurpleConversationType.IM,
                        pacct, sender_str);
                else
                    pconv = new PurpleConversation(conv);

                OnReceivedIMMsg(pacct, sender_str,
                    message_str, pconv, flags);
            }
        }
        private static void received_chat_msg(IntPtr account, IntPtr sender,
            IntPtr message, IntPtr conv, PurpleMessageFlags flags)
        {
            if(OnReceivedChatMsg != null)
              {
            PurpleConversation pconv;
            PurpleAccount pacct = new PurpleAccount(account);
            string sender_str = Marshal.PtrToStringAuto(sender);
            string message_str = Marshal.PtrToStringAuto(message);

            if(conv == IntPtr.Zero)
                pconv = new PurpleConversation(PurpleConversationType.Chat,
                    pacct, sender_str);
            else
                pconv = new PurpleConversation(conv);

            OnReceivedChatMsg(pacct, sender_str, message_str, pconv, flags);
              }
        }