Closed Bug 285288 Opened 19 years ago Closed 19 years ago

Arrow overlaps "To:, Cc: Bcc:" etc. in compose new message window

Categories

(Thunderbird :: Message Compose Window, defect)

x86
Linux
defect
Not set
normal

Tracking

(Not tracked)

VERIFIED FIXED
Thunderbird1.1

People

(Reporter: lokheed, Assigned: whimboo)

References

Details

(Keywords: regression)

Attachments

(13 files, 5 obsolete files)

1.70 KB, image/png
Details
45.97 KB, image/jpeg
Details
44.33 KB, image/jpeg
Details
515 bytes, patch
Details | Diff | Splinter Review
630 bytes, patch
Details | Diff | Splinter Review
48.54 KB, image/png
Details
67.72 KB, image/png
Details
12.25 KB, image/png
Details
33.71 KB, image/png
Details
37.16 KB, image/png
Details
11.47 KB, image/jpeg
Details
1.70 KB, image/png
Details
1.13 KB, patch
benjamin
: review+
benjamin
: approval1.8b4+
Details | Diff | Splinter Review
User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b2) Gecko/20050308 Firefox/1.0+
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b2) Gecko/20050308 Firefox/1.0+

The down arrow overlaps the text in all To:, Cc:, Bcc, etc. localized in the
compose new message window.

Reproducible: Always

Steps to Reproduce:
1.Compose new message
2.
3.

Actual Results:  
Arrow overlaps text fields before senders email

Expected Results:  
Arrow should trail text such as To: and Cc:
Effects latest trunk build version 1.0+ (20050308)
confirmed with trunk build 2005-03-18-05-trunk on Linux.  There is an unwanted
caret stacked in the text [To:] box in message compose.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Confirmed on my own trunk builds for Solaris 8 SPARC and Solaris 10 x86.
Attached image Screenshot of Problem
I also had the same problem in version 1.0+ (20050317), running Mandrake Linux.
 This attachment shows the problem.
funky. wonder when this regressed...
Keywords: regression
Version: unspecified → Trunk
looks like this was a problem since 2005-02-07. I'll get a narrower window.

could this be a new issue with the default theme?
hrm, the 2005-01-15-trunk build shows this bug. I tried trunk builds from
2005-01-01 and 2004-12-15, but they exhibited the old "no menus, useless UI" bug
272621 and bug 276918.
Keywords: regression
We should try to get the regression window for this and figure out what broke here. 
Flags: blocking-aviary1.1?
Keywords: regression
asa, per comment 7 I tried to find a regression window but was blocked by other
(older, now fixed) bugs.
Status: NEW → ASSIGNED
Flags: blocking-aviary1.1?
Target Milestone: --- → Thunderbird1.1
*** Bug 297368 has been marked as a duplicate of this bug. ***
Could it be as simple as the padding being off in this widget? I don't have
access to a linux box to easily reproduce this. 
Keywords: helpwanted
Attached patch patch v1 (obsolete) — Splinter Review
This patch fixes the overlapping on my box.
Assignee: mscott → hskupin
Attachment #186959 - Flags: review?(mscott)
Keywords: helpwanted
Comment on attachment 186959 [details] [diff] [review]
patch v1

thanks for helping out with this bug.

I didn't like what this did (style wise) to the To/cc box, it made them look
like big dark buttons instead of the white background they have today.
Attachment #186959 - Flags: review?(mscott) → review-
(In reply to comment #13)
> I didn't like what this did (style wise) to the To/cc box, it made them look
> like big dark buttons instead of the white background they have today.

Scott, now I see what you mean. Not only the To/Cc box is affected. Also the
from dropdown list gets a dark grey color. I will take a look again today, and I
will modify the patch.

Scott, I looked a little bit closer to the problem. I noticed that every
menulist element has changed it's style. Please take a look at the attachment.
It doesn't only occur in a compose window, instead the whole application is
affected. IMO the global style of menulist was changed?
cc'ing myself

Henrik, the menu lists in the compose window look fine with me until I run with
the patch. Once I do that, then I see the menu list look like a dark button
because the patch changes the autcomplete menulists to look like buttons. It
wasn't a global change, just a change to the widgets in that window and only
when I run with the patch you pointed out. Note: I'm on windows.
(In reply to comment #16)
> Henrik, the menu lists in the compose window look fine with me until I run with
> the patch. Once I do that, then I see the menu list look like a dark button
> because the patch changes the autcomplete menulists to look like buttons.

Scott, sorry for confusion but my last question doesn't point to my changes. I
already revert it on my local tree. Please take a look at the attached
screenshot. What you will see is the current compose window under Linux. Every
menulist (not only within that window) has an additional dropdown icon on the
right side. It's laying behind the menulist-dropmarker. Within the compose
window the menulist-dropmarker is moved to the left side due to the class
menulist-compact. I think there were changes since TB 1.0.x. I'll take a look on
that later today.
Ok, i figured out the problem. This problem started with the initial checkin of
the qute theme for the trunk by Ben. 

http://bonsai.mozilla.org/cvsview2.cgi?diff_mode=context&whitespace_mode=show&subdir=mozilla/toolkit/themes/qute/global&command=DIFF_FRAMESET&file=menulist.css&rev1=1.1&rev2=1.2&root=/cvsroot

A patch will follow immediately.
Attached patch patch v2 (obsolete) — Splinter Review
Ok, this should fix all menulist elements in every window of Thunderbird for
the qute theme.
Attachment #186959 - Attachment is obsolete: true
Attachment #187480 - Flags: review?(mscott)
Comment on attachment 187480 [details] [diff] [review]
patch v2

I noticed that winstripe, classic and modern all have:

menulist {
 -moz-appearance: menulist;

I wonder why none of those themes have this problem.
Attached patch patch v3 with flat look (obsolete) — Splinter Review
(In reply to comment #21)
> I wonder why none of those themes have this problem.

Probably a side-effect of native theming? 

After a small discussion on IRC I made an enhancement to my last patch. Now the
addressing-widget is displayed in flat style. There is no button for the
dropdownmarker. Only an arrow is shown, which makes it sweeter IMO.
Attachment #187480 - Attachment is obsolete: true
Attachment #187552 - Flags: review?(mscott)
Attachment #187480 - Flags: review?(mscott)
Comment on attachment 187552 [details] [diff] [review]
patch v3 with flat look

this still altered the appearance on Windows. I'd like to just fix the problem
with the the text and the arrow overlapping without changing the look of the
menu list. I'm also not sure that removing the menulist appearance of a menu
list is a good thing to do.

I'm still confused as to why the other themes don't have this problem, there
CSS style rules for a menulist look just like the one in menulist.css.	It's
not a native themeing difference because qute, winstripe and classic are all
using the same themeing for menu lists....
Attachment #187552 - Flags: review?(mscott) → review-
You probably only want to touch .menulist-compact and its contents, not the
general menulist style?

The dropmarker on the left is a xul dropmarker; the label-overlapping
dropmarker on the right comes from the gtk2 theme, and changes appearance with
gtk theme. All menulist widgets have the native graphics lurking but mostly (or
completely, depending on gtk theme) obscured by the xul dropmarker because it
is placed on the right; see e.g. the "From:" dropdown in attachment 187061 [details].

The correct fix I guess would involve getting rid of the xul dropmarkers where
they don't have some special purpose, or making them transparent, and getting
the label to avoid the native dropmarker graphics properly and
platform-dependently...

One option is to put e.g. margin-right: 23px on the label, but that's a fake
one-size-fits all number and a wrong rule on windows anyway. Another is to set
a background on the label to blot out the native dropmarker (messes with
gradient bg and focus rings). This candidate patch takes the second approach --
it's bearable on some gtk themes.
*** Bug 294009 has been marked as a duplicate of this bug. ***
(In reply to comment #16)
> Henrik, the menu lists in the compose window look fine with me until I run
> with the patch. Once I do that, then I see the menu list look like a dark
> button because the patch changes the autcomplete menulists to look like
> buttons.

In my opinion, that difference is highly desirable.  The current appearance of 
the qute theme addressing dropdowns is not good, in my opinion; the appearance 
in attachment 187482 [details] looks much better.  See bug 184811 comment 5: 
that implements the same    -moz-appearance: none !important;    rule as 
attachment 187061 [details], only with less of a global scope; and it was specifically 
designed to make those dropdowns look like buttons.  (Scott commented at that 
bug that he "couldn't see the difference" but here -- comment 14 and comment 23 
-- he apparently prefers the current appearance.)

One problem with the current appearance is that when the focus is on the 
dropdown, there is no visible indicator; this problem is resolved using the 
button-like (-moz-appearance:none) rule.


> Note: I'm on windows.

The particular problem of overlapping text & widget in this bug appears to be 
Linux-only -- at least, I haven't seen reports from any other platform.


Bug 288223 is probably a dupe of this, but bug 288223 comment 4 states that the 
symptom is also seen in the Suite's Classic theme.
(In reply to comment #26)
> Bug 288223 is probably a dupe of this, but bug 288223 comment 4 states that the 
> symptom is also seen in the Suite's Classic theme.

I see this issue using the default Tbird theme, but I don't see it when using
Charamel 0.93.

*** Bug 299972 has been marked as a duplicate of this bug. ***
Ok, Mike has me convinced to at least try it :)

How about this patch. Similar to Henrik's patch except I localized the change
to just the autocomplete menu list. Screen shot coming up.
here's how this looks now on my machine with the patch.
(In reply to comment #30)
> here's how this looks now on my machine with the patch.

It's nice yeah, but it doesn't solve the issues at all. Take a look at
attachment 187061 [details]. The style of the "From:" dropdown is broken for the whole UI.
It really look's ugly. My patch v3 solves it everywhere.
*** Bug 288223 has been marked as a duplicate of this bug. ***
indubstrial gtk2 theme. the results of the last patch look ok.
(In reply to comment #33)
> indubstrial gtk2 theme. the results of the last patch look ok.

No, definitely not! Read my comment 31. You will see the same behavior with the
"From:" menulist. There is a border around the dropmark, which shouldn't be
there! Also a small piece of the underlaying arrow is visible on the left side
of the dropmark. This I solved with patch v2 and v3. 

If you would ask me, I would tell that patch v2 is the best choise. Flat style
isn't acceptable because then we should use it for the whole UI and not only for
the adressingWidget.
For reference, here's a screenshot with what I think should be the desired
appearance (as in, exactly native) for menulists in general, by using
userChrome.css:
    .menulist-dropmarker { display: none }
    .aw-menulist > .menulist-dropmarker { display: -moz-box }
on top of attachment 188618 [details] [diff] [review]: variation of the suggested fix.

Patches v2 and v3 seem to solve the minor duplicate dropmarker overlap issue by
reverting to tb1.0's completely non-native look for menulists in general; I
don't think that's the right direction to go. Instead, what
http://lxr.mozilla.org/mozilla/source/toolkit/themes/gnomestripe/global/menulist.css#67
wants to do for fx on gtk -- turn off the redundant xul dropmarker, following
the native theme properly. (Incidentally, gnomestripe menulist.css packaging is
broken atm so the issue exists in fx as well.) As far as I understand, there's
no separate css for gtk and windows for thunderbird, and as such that fix would
break windows (it does at least w98 1.1a1 which I have available).

The latest patch seems to handle the more pressing text overlap issue in the
specially styled compose header menulists in a way that breaks neither windows
or gtk, nor requires platform-specific css for decent results. So IMO that's
all good and the duplicate-dropmarker issue should be a subject for another bug
:)
filed bug 300127 on the general menulist dropmarker issue
I'm not interested in the button look at all (patch v2). So that leaves us with
patch v3 with the flat look if we cannot isolate the change to just mail compose.

In that scenario, I like the flat look for autocomplete widgets in patch v2
(thanks for the pictures Tuuka, that helped a lot). However, on windows it
regresses menu lists boxes. They now get a dark drop border around the top and
the left hand side which wasn't there before. That's why I was not in favor of a
global change because it has adverse UI effects (at least on Windows). Screen
shot coming up to show the extra drop shadow / border on menulists.
(In reply to comment #37)
> In that scenario, I like the flat look for autocomplete widgets in patch v2
> (thanks for the pictures Tuuka, that helped a lot). However, on windows it
> regresses menu lists boxes. They now get a dark drop border around the top and
> the left hand side which wasn't there before. That's why I was not in favor of 
> a global change because it has adverse UI effects (at least on Windows).
> Screen shot coming up to show the extra drop shadow / border on menulists.

I'm confused: I'm running TB (under Win2K) with no theming at all, except for a 
userChrome rule implementing (as !important) the CSS from attachment 188618 [details] [diff] [review].  
Even removing that, I *always* see that drop shadow/border on menulists 
(MailView, From:, listboxes in Options, etc).
Mike, here's how menu lists look on Windows XP (without any menu list patches).
Note the clean lines around the view menu without any drop shadow when compared
to attachment 188721 [details]
*** Bug 300283 has been marked as a duplicate of this bug. ***
If we're going to make this a global menu list change, then what I'm looking for is:

1) A patch that yields the results of patch v3
2) But without the negative menu listbox side effects on Windows XP that I show
in attachment 188721 [details]

If we can meet both of those criteria then we'll be good to go. 
Attached patch patch v3 with no side-effect (obsolete) — Splinter Review
Scott, we don't use "-moz-appearance: listbox;" instead? This will remove
completely the additional dropdown array within the whole UI and your side
effect doesn't occur under WinXP.
Attachment #187552 - Attachment is obsolete: true
Depends on: 300127
Comment on attachment 189103 [details] [diff] [review]
patch v3 with no side-effect

We shouldn't make modifications within the qute theme. When bug 300127 is fixed
we are able the change gnomestripe without any effect for other OS.
Attachment #189103 - Attachment is obsolete: true
wow good timing as I was in the process of committing your patch which met all
of my goals before you obsoleted it :)

In that case, I'm still interested in bringing the flat look to the compose
window. Assuming we fix menulists in gnomestripe, then we could go all the way
back to my variation of the suggested fix which styled just the autocomplete
menulist wit the flat look.
(In reply to comment #45)
> wow good timing as I was in the process of committing your patch which met all
> of my goals before you obsoleted it :)

Yeah, I had such a feeling and so I hurried up. ;)

> In that case, I'm still interested in bringing the flat look to the compose
> window. Assuming we fix menulists in gnomestripe, then we could go all the way
> back to my variation of the suggested fix which styled just the autocomplete
> menulist wit the flat look.

With the fix of bug 300127 the general style of menulist elements are working
now for gnomestripe. The only part where we have to work on is menulist-compact.
This style is still broken. I hope that I can offer a solution this evening.
*** Bug 297493 has been marked as a duplicate of this bug. ***
Attached patch Flat look for menulist-compact (obsolete) — Splinter Review
This patch will turn the menulist-compact into a native button with flat look.
I had to add the list-style-images again but only for dropmarkers of
menulist-compact.
Attachment #189628 - Flags: review?(mscott)
I incorporated the critical CSS from that patch into my userChrome.css --
here's a screenshot of the compose window's widget.  I *hate* the button
appearance of the dropmarker.  I prefer this:

.menulist-compact {
   -moz-appearance: button;
}
 
.menulist-compact > .menulist-dropmarker {
   -moz-appearance: none;
}

This yields the same "flat look" that 

If a button-like dropmarker is desirable for some people, it should be put into
a theme or userChrome.css.
(In reply to comment #50)
> I incorporated the critical CSS from that patch into my userChrome.css --
> here's a screenshot of the compose window's widget.  I *hate* the button
> appearance of the dropmarker.  I prefer this:

Mike, the patch is gnomestripe only and was not created to be used with qute! So
if using qute your mentioned changes should be used.
Comment on attachment 189628 [details] [diff] [review]
Flat look for menulist-compact

You'll need a review from a toolkit peer as well like bryner or bsmedberg
Attachment #189628 - Flags: review?(mscott) → review+
I updated -moz-appearance for the dropmarker to "none" due to it's not a native
widget. So we are sync with Mikes proposal for win32.

Benjamin, can you give a second review?
Attachment #189628 - Attachment is obsolete: true
Attachment #189711 - Flags: review?(benjamin)
Attachment #189711 - Flags: review?(benjamin) → review+
Attachment #189711 - Flags: approval1.8b4?
Attachment #189711 - Flags: approval1.8b4? → approval1.8b4+
Attachment #189711 - Attachment description: Patch with -moz-appearance: none for dropmarker → Patch with -moz-appearance: none for dropmarker [checked in]
Checking in menulist.css;
/cvsroot/mozilla/toolkit/themes/gnomestripe/global/menulist.css,v  <-- menulist.css
new revision: 1.4; previous revision: 1.3
done
Status: ASSIGNED → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
Status: RESOLVED → VERIFIED
Personally, I think those two CSS rules changing the '-moz-appearance' attribute 
should have been added to messenger.css rather than a theme-specific file.  
Since they haven't, I've opened bug 301465 about porting those rules to qute.
*** Bug 302422 has been marked as a duplicate of this bug. ***
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: