Closed Bug 646553 Opened 13 years ago Closed 13 years ago

Enabling tab previews in the windows taskbar makes firefox windows(s) unmovable by external apps

Categories

(Core :: Widget: Win32, defect)

2.0 Branch
x86_64
Windows 7
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: kristian, Assigned: bbondy)

Details

User-Agent:       Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0
Build Identifier: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0

When Previews in the windows taskbar is enabled the firefox window(s) cannot be moved by external applications using setwindowpos calls.

Reproducible: Always

Steps to Reproduce:
1. Enable Tab Previews in the windows taskbar option
2. Make a SetWindowPos call from an external app to MOVE a firefox window.
Actual Results:  
An additional EMPTY FRAME of a firefox window is put at the target destination, looking like a ghost (empty window). Weird behavior arises if you try to move this new ghost window and both the ghost and "real" window remain on screen.

Expected Results:  
The firefox window being moved correctly (answering the SetWindowPos call correctly)

The system is a multi monitor system and the window was moved to another monitor, this may affect the problem as this moves the window to "another" taskbar. UltraMon was installed but seems unrelated to the problem.
Component: General → Widget: Win32
Product: Firefox → Core
QA Contact: general → win32
Version: unspecified → 2.0 Branch
The follwoing call works for me whether or not "Previews in the windows taskbar" is enabled.

HWND wnd1 = FindWindowW(L"MozillaWindowClass", NULL);
RECT rect;
GetWindowRect(wnd1, &rect);
SetWindowPos(wnd1, NULL, rect.left + 10, rect.top + 10, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_SHOWWINDOW | SWP_NOACTIVATE);  

I think you are probably obtaining the wrong window handle.
Also does the window move correctly when "Previews in the windows taskbar" is disabled?

Also please be careful because the window class MozillaWindowClass is also used by Firefox and other Mozilla applications.

Please re-open if you have specific code that you can paste which does not work.
Status: UNCONFIRMED → RESOLVED
Closed: 13 years ago
Resolution: --- → WORKSFORME
Assignee: nobody → netzen
You need to log in before you can comment on or make changes to this bug.