Closed
Bug 251994
Opened 21 years ago
Closed 21 years ago
window size can exceed available screen real estate on launch
Categories
(Firefox :: General, defect)
Tracking
()
RESOLVED
FIXED
People
(Reporter: asa, Assigned: bryner, NeedInfo)
Details
(Keywords: fixed-aviary1.0)
Attachments
(1 file, 1 obsolete file)
981 bytes,
patch
|
shaver
:
review+
bugs
:
approval-aviary+
|
Details | Diff | Splinter Review |
On Windows Firefox, if I open the browser, put the window in the restored state,
size the window to be taller than my screen, such that the statusbar is hidden
behind the Windows taskbar, and then restart the browser, the window comes up
restored to a size that fits on the visible screen.
On OS X, if I follow the same basic steps, putting the statusbar behind the OS X
dock, and restart the browser, the window comes up still obscured by the dock.
Given that a users who loses his statusbar and possibly his scrollbar's down
arrow isn't going to have a very nice experience using our browser, I think we
should fix this for Mac 1.0.
Additional info: Safari doesn't suffer from this problem. On restart, the window
is sized such that the bottom edge is just above the top edge of the dock.
Reporter | ||
Comment 1•21 years ago
|
||
This was tested with the 20040717 Mac Firefox branch build on OS X 10.3. I
believe that the 0.9.x releases also suffer from this problem.
Reporter | ||
Comment 2•21 years ago
|
||
I also noticed that the initial window size on first launch is exactly the
height of the statusbar too tall and so the statusbar is obscured behind the
dock. We need to subract about 12 vertical pixels from the current computation
of avialable space on initial launch.
Comment 3•21 years ago
|
||
This is related to bug #232920.
I live in X11/Gtk2, so the following will not be very useful on other platforms,
I'm afraid :)
On Gtk2, and on screens larger than 640x480, we semi-hardcode a default size
around mozilla/browser/base/content/browser.js:1100:
defaultHeight = screen.availHeight - 10;
...
document.documentElement.setAttribute("height", defaultHeight);
In the Gtk2 implementation, the screen.availWidth/Height correspond to the
NET_WM_WORKAREA from the window manager. However, the code above doesn't take
into account the size of the window manager's window frame.
As of 2004/09/16, the Window Manager Specification doesn't specify a standard
way of getting the size of the window frame on each edge of the window
(http://www.freedesktop.org/Standards/wm-spec). Newer drafts probably have this
in mind.
For now, I think we could add some stuff to the Window classes to
maximize_vertically. In X11/Gtk2, this amounts to setting
NET_WM_STATE_MAXIMIZED_VERT/NET_WM_STATE.
Assignee | ||
Comment 4•21 years ago
|
||
I'm thinking for 1.0 we may just want to hack it to allow 20 or 25px. I'm not
sure we want it vertically maximized (hence the subtracting 10)... leaving a
little bit of space on the bottom makes it easy for the user to grab the window
frame to resize it.
(In reply to comment #3)
> This is related to bug #232920.
>
> I live in X11/Gtk2, so the following will not be very useful on other platforms,
> I'm afraid :)
>
> On Gtk2, and on screens larger than 640x480, we semi-hardcode a default size
> around mozilla/browser/base/content/browser.js:1100:
>
> defaultHeight = screen.availHeight - 10;
> ...
> document.documentElement.setAttribute("height", defaultHeight);
>
> In the Gtk2 implementation, the screen.availWidth/Height correspond to the
> NET_WM_WORKAREA from the window manager. However, the code above doesn't take
> into account the size of the window manager's window frame.
>
> As of 2004/09/16, the Window Manager Specification doesn't specify a standard
> way of getting the size of the window frame on each edge of the window
> (http://www.freedesktop.org/Standards/wm-spec). Newer drafts probably have this
> in mind.
>
> For now, I think we could add some stuff to the Window classes to
> maximize_vertically. In X11/Gtk2, this amounts to setting
> NET_WM_STATE_MAXIMIZED_VERT/NET_WM_STATE.
Assignee | ||
Comment 5•21 years ago
|
||
I got 28px by looking at Meta
Assignee: firefox → bryner
Status: NEW → ASSIGNED
Assignee | ||
Comment 6•21 years ago
|
||
I got 28px by looking at Metacity/ Bluecurve, and I think it's pretty standard
size-wise.
Assignee | ||
Updated•21 years ago
|
Attachment #159773 -
Attachment is obsolete: true
Assignee | ||
Updated•21 years ago
|
Attachment #159774 -
Flags: review?(bugs)
Comment 7•21 years ago
|
||
Comment on attachment 159774 [details] [diff] [review]
patch
Looks good to me. r=shaver
Attachment #159774 -
Flags: review?(bugs) → review+
Comment 8•21 years ago
|
||
Attachment #159774 -
Flags: approval-aviary+
Assignee | ||
Comment 9•21 years ago
|
||
checked in on trunk and aviary branch.
Comment 10•8 years ago
|
||
Thanks for solving my question too. I had doubt on the same topic. U have been cleared doubt for me.Keep on answering some fabulos questions.
Foolow us: http://www.bowmanandcompany.com.au/
Flags: needinfo?(bowmanandcompany57)
You need to log in
before you can comment on or make changes to this bug.
Description
•