| 235 } |
236 } |
| 236 |
237 |
| 237 static LRESULT CALLBACK message_window_handler(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { |
238 static LRESULT CALLBACK message_window_handler(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { |
| 238 |
239 |
| 239 if (msg == PIDGIN_WM_FOCUS_REQUEST) { |
240 if (msg == PIDGIN_WM_FOCUS_REQUEST) { |
| |
241 PidginBuddyList *blist; |
| 240 purple_debug_info("winpidgin", "Got external Buddy List focus request."); |
242 purple_debug_info("winpidgin", "Got external Buddy List focus request."); |
| 241 purple_blist_set_visible(TRUE); |
243 blist = pidgin_blist_get_default_gtk_blist(); |
| |
244 if (blist != NULL && blist->window != NULL) { |
| |
245 gtk_window_present(GTK_WINDOW(blist->window)); |
| |
246 } |
| 242 return TRUE; |
247 return TRUE; |
| 243 } else if (msg == PIDGIN_WM_PROTOCOL_HANDLE) { |
248 } else if (msg == PIDGIN_WM_PROTOCOL_HANDLE) { |
| 244 char *proto_msg = (char *) lparam; |
249 char *proto_msg = (char *) lparam; |
| 245 purple_debug_info("winpidgin", "Got protocol handler request: %s\n", proto_msg ? proto_msg : ""); |
250 purple_debug_info("winpidgin", "Got protocol handler request: %s\n", proto_msg ? proto_msg : ""); |
| 246 purple_got_protocol_handler_uri(proto_msg); |
251 purple_got_protocol_handler_uri(proto_msg); |