Closed Bug 230081 Opened 22 years ago Closed 16 years ago

Proper cursors for frame (or pane) resizing

Categories

(Core :: Layout: Images, Video, and HTML Frames, enhancement, P4)

x86
Windows XP
enhancement

Tracking

()

RESOLVED FIXED

People

(Reporter: bugzilla, Assigned: enndeakin)

References

(Blocks 1 open bug, )

Details

Attachments

(3 files, 1 obsolete file)

Currently, Mozilla uses double-headed arrow cursors for resizing frames horizontally and vertically. A few Windows application use custom (or native?) cursors for resizing frames or panes in an application. CSS3 col-resize and row-resize cursors are for table columns and rows and are not best for frames resizing. Comment #14 of bug 18958 suggests there is an unique pair of cursors for resizing frames and/or panes. I confirm seeing this in a few Windows applications like Simply Web 2000 where the user can resize the lower pane. Small demo upcoming.
Attached file 3 Gifs showing resizing frame cursors (obsolete) —
If you're using MSIE 6 for Windows, then you can view each of these cursor gifs as real .cur cursors. I can create a pair of small[er] resizing frame cursors or modify current shape of cursor, or color, etc..
Priority: -- → P4
Well, isn't this a dupe of bug 18958 ? It seems to me that this will be solved when we implement CSS3 (bug 163174). The current behaviour is NOT Windows-standard, but for CSS.
No, I don't see this as a dup of bug 18958. "col-resize" cursor should be used in situations where one resizes the columns of a table. When one resizes frames or a pane, then one should use a specific cursor for that. That is what some Windows-based applications already do too. Bug 163174 should have no impact at all on this bug. This bug is a refinement on proper cursor to use in precise contextual situations.
Windows (at least XP) uses native cursor for specific context. For pane resizing, Windows does not use the col-resize cursor but a different cursor. Start/Run.../Open: regedit.exe/View/Split will show an horizontal pane resizer cursor
Comment on attachment 138400 [details] 3 Gifs showing resizing frame cursors <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"> <head profile="http://www.ietf.org/rfc/rfc2731.txt"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Content-Language" content="en"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta name="DC.authoor" content="G&eacute;rard Talbot"> <meta name="DC.subject" content="Frame and/or pane resizing cursors"> <meta name="DC.date.created" content="2004-01-04T09:54:03+11:00" scheme="W3CDTF"> <meta name="DC.date.modified" content="2004-12-19T09:54:03+11:00" scheme="W3CDTF"> <title>Bug 230081: proper cursors for frame or pane resizing</title> <style type="text/css" media="screen, tv, projection"> body {margin: 64px;} table {margin: 0px auto; background-color: #DCDCDC; border-collapse: collapse;} th, td {border: 16px solid #D0D0D0; /*ActiveBorder */} img {width: 32px; height: 32px;} </style> </head> <body> <p>The cursors are 32x32 bits, 2 colors, 326 bytes only and are viewable under MSIE 6 for Windows. The frame or pane resizing cursors are sometimes used in windows applications. E.g. Simply Web 2000 (a Windows-based text-to-speech browser) and MS-Windows regedit.exe use such typical cursor to resize the panes. The gray color corresponds roughly to default color for frameborder under Windows.</p> <table cellpadding="16" rules="all" frame="box" border="16"> <tr><th>Cursor property name</th><th>Rendering in a .gif</th></tr> <tr style="cursor: url('http://www.gtalbot.org/GRAPHICS/ICO/VframeresizedividerLarge.cur'), auto;"><td>Large vertical frame resizer</td><td><img src="http://www.gtalbot.org/GRAPHICS/GIF/Cursor_VFrameResizeLarge.gif" title="Large frame resize divider cursor" alt="A large vertical frame resize divider cursor"></td></tr> <tr style="cursor:url('http://www.gtalbot.org/GRAPHICS/ICO/VframeresizedividerMediu m.cur'), auto;"><td>Medium vertical frame resizer</td><td><img src="http://www.gtalbot.org/GRAPHICS/GIF/Cursor_VFrameResizeMedium.gif" title="Medium frame resize divider cursor" alt="A medium vertical frame resize divider cursor"></td></tr> <tr style="cursor:url('http://www.gtalbot.org/GRAPHICS/ICO/HframeresizedividerMediu m.cur'), auto;"><td>Medium horizontal frame resizer</td><td><img src="http://www.gtalbot.org/GRAPHICS/GIF/Cursor_HFrameResizeMedium.gif" title="Medium frame resize divider cursor" alt="A medium horizontal frame resize divider cursor"></td></tr> </table> </body></html>
oops...sorry about comment #5; this was a mistake.
If you're using MSIE 6 for Windows, then you can view each of these cursor gifs as real .cur cursors. I can create a pair of small[er] resizing frame cursors or modify current shape of cursor, or color, etc..
Attachment #138400 - Attachment is obsolete: true
hrm, i'm not strictly opposed to this change. fwiw, camino uses <-| singly directed arrows. (!?) safari and omniweb use the standard cursor. macie, [mac]opera use <-|-> arrows with a bar. [win]regedit uses <-|-> arrows with a bar [win]explorer/ie use <--> arrows
Status: UNCONFIRMED → NEW
Ever confirmed: true
Attached image Four resizers
The cursors provided by bug 163174 do not correspond with any cursors I can obtain from my system. The pictures in attachment 169108 [details] do resemble them but are much larger than I expect. Clockwise from top left, these resizers are a) psp/excel splitter b) Tree view column resizer c) regedt32/netwatch splitter 4) explorer splitter
Comment on attachment 172552 [details] Four resizers I notice that IE seems to use the top left cursor for the CSS property but the bottom left cursor to resize frames.
Blocks: 280331
Assignee: nobody → enndeakin
Status: NEW → ASSIGNED
Attachment #392711 - Flags: review?(dbaron)
Comment on attachment 392711 [details] [diff] [review] use ew and ns cursors instead r=dbaron I checked that we use native cursors for these types (actually it's true for both new and old) on all of cocoa, gtk2, and windows2. (That wouldn't be true for diagonal resizers; see bug 474693 comment 1. The resize cursors that we synthesize are (a) all the diagonal ones on cocoa and (2) nesw-resize and nwse-resize on gtk2 (but NOT the more specific versions, ne-resize, nw-resize, se-resize, and sw-resize, which GTK provides))
Attachment #392711 - Flags: review?(dbaron) → review+
Status: ASSIGNED → RESOLVED
Closed: 16 years ago
Resolution: --- → FIXED
Product: Core → Core Graveyard
Component: Layout: HTML Frames → Layout: Images
Product: Core Graveyard → Core
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: