| 374 static GdkFilterReturn wnd_poschanged(GtkAppBar *ab, GdkXEvent *xevent) { |
374 static GdkFilterReturn wnd_poschanged(GtkAppBar *ab, GdkXEvent *xevent) { |
| 375 if (ab->registered) { |
375 if (ab->registered) { |
| 376 APPBARDATA abd; |
376 APPBARDATA abd; |
| 377 MSG *msg = (MSG*)xevent; |
377 MSG *msg = (MSG*)xevent; |
| 378 |
378 |
| 379 purple_debug(PURPLE_DEBUG_INFO, "gtkappbar", "wnd_poschanged\n"); |
379 purple_debug(PURPLE_DEBUG_MISC, "gtkappbar", "wnd_poschanged\n"); |
| 380 |
380 |
| 381 abd.hWnd = msg->hwnd; |
381 abd.hWnd = msg->hwnd; |
| 382 abd.cbSize = sizeof(APPBARDATA); |
382 abd.cbSize = sizeof(APPBARDATA); |
| 383 |
383 |
| 384 SHAppBarMessage(ABM_WINDOWPOSCHANGED, &abd); |
384 SHAppBarMessage(ABM_WINDOWPOSCHANGED, &abd); |
| 389 /** The window is about to change */ |
389 /** The window is about to change */ |
| 390 static GdkFilterReturn wnd_poschanging(GtkAppBar *ab, GdkXEvent *xevent) { |
390 static GdkFilterReturn wnd_poschanging(GtkAppBar *ab, GdkXEvent *xevent) { |
| 391 MSG *msg = (MSG*)xevent; |
391 MSG *msg = (MSG*)xevent; |
| 392 WINDOWPOS *wpos = (WINDOWPOS*)msg->lParam; |
392 WINDOWPOS *wpos = (WINDOWPOS*)msg->lParam; |
| 393 |
393 |
| 394 purple_debug(PURPLE_DEBUG_INFO, "gtkappbar", "wnd_poschanging\n"); |
394 purple_debug(PURPLE_DEBUG_MISC, "gtkappbar", "wnd_poschanging\n"); |
| 395 |
395 |
| 396 if(ab->docked || ab->docking) { |
396 if(ab->docked || ab->docking) { |
| 397 wpos->x = ab->docked_rect.left; |
397 wpos->x = ab->docked_rect.left; |
| 398 wpos->y = ab->docked_rect.top; |
398 wpos->y = ab->docked_rect.top; |
| 399 wpos->cx = ab->docked_rect.right - ab->docked_rect.left; |
399 wpos->cx = ab->docked_rect.right - ab->docked_rect.left; |
| 524 case ABN_STATECHANGE: |
524 case ABN_STATECHANGE: |
| 525 purple_debug(PURPLE_DEBUG_INFO, "gtkappbar", "gtk_appbar_callback: ABN_STATECHANGE\n"); |
525 purple_debug(PURPLE_DEBUG_INFO, "gtkappbar", "gtk_appbar_callback: ABN_STATECHANGE\n"); |
| 526 break; |
526 break; |
| 527 |
527 |
| 528 case ABN_FULLSCREENAPP: |
528 case ABN_FULLSCREENAPP: |
| 529 purple_debug(PURPLE_DEBUG_INFO, "gtkappbar", "gtk_appbar_callback: ABN_FULLSCREENAPP: %d\n", (BOOL)msg->lParam); |
529 purple_debug(PURPLE_DEBUG_MISC, "gtkappbar", "gtk_appbar_callback: ABN_FULLSCREENAPP: %d\n", (BOOL)msg->lParam); |
| 530 if (!ab->iconized && ab->docked) { |
530 if (!ab->iconized && ab->docked) { |
| 531 if ((BOOL)msg->lParam) { |
531 if ((BOOL)msg->lParam) { |
| 532 SetWindowPos(msg->hwnd, HWND_BOTTOM, 0, 0, 0, 0, |
532 SetWindowPos(msg->hwnd, HWND_BOTTOM, 0, 0, 0, 0, |
| 533 SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); |
533 SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); |
| 534 } else { |
534 } else { |