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); } }
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); } }