Closed Bug 267594 Opened 20 years ago Closed 20 years ago

Thunderbird doesn't display watched / ignored thread icons

Categories

(Thunderbird :: Mail Window Front End, defect)

defect
Not set
major

Tracking

(Not tracked)

VERIFIED FIXED
Thunderbird1.0

People

(Reporter: cilias, Assigned: Bienvenu)

References

Details

(Keywords: fixed-aviary1.0, regression)

Attachments

(2 files, 1 obsolete file)

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.3) Gecko/20041026 Firefox/1.0RC1 Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041103 Thunderbird/0.9 Mnenhy/0.6.0.104 Thunderbird doesn't display watched thread icons. Tested on 0.9. Veariety of servers, variety of methods marking threads. Even threads previously marked as watch do not show the icon. View -> Threads -> Watched threads with unread works. Reproducible: Always Steps to Reproduce:
Confirm here on TB 0.9 and Win2K.
Confirmed with 0.9 and 2004-11-04 nightly on Mac OS X 10.3. This is a usability killer for me; I'm downgrading back to 0.8 for now.
Confirmed on 0.9/XP and I have no icon display for either ignored or watched threads
OS: Windows XP → All
Hardware: PC → All
Summary: Thunderbird doesn't display watched thread icons → Thunderbird doesn't display watched / ignored thread icons
This, as far as I can tell, is not a theme bug. I've tried the themes Noia-Cute Ver 1.4.4 1.4.4, and Nitpick 0.1.8.2. Still no icons. <http://update.mozilla.org/themes/showlist.php?application=thunderbird&category=All> I didn't see them after extracting the appropriate GIFs from qute.jar and placing them in my profile's chrome folder, then adding the following script to my userChrome.css: /* ..... new thread icons for watch and ignore ..... */ treechildren::-moz-tree-image(news, threadCol, watch) { list-style-image: url("thread-closed-eye.gif") !important; } treechildren::-moz-tree-image(news, threadCol, ignore) { list-style-image: url("thread-closed-kill.gif") !important; } treechildren::-moz-tree-image(news, threadCol, watch, offline) { list-style-image: url("thread-closed-offl-eye.gif") !important; } treechildren::-moz-tree-image(news, threadCol, ignore, offline) { list-style-image: url("thread-closed-offl-kill.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, hasUnread, watch) { list-style-image: url("thread-new-closed-eye.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, hasUnread, ignore) { list-style-image: url("thread-new-closed-kill.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, hasUnread, watch, offline) { list-style-image: url("thread-new-closed-offl-eye.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, hasUnread, ignore, offline) { list-style-image: url("thread-new-closed-offl-kill.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, hasUnread, watch, open) { list-style-image: url("thread-new-open-eye.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, hasUnread, ignore, open) { list-style-image: url("thread-new-open-kill.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, hasUnread, watch, open, offline) { list-style-image: url("thread-new-open-offl-eye.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, hasUnread, ignore, open, offline) { list-style-image: url("thread-new-open-offl-kill.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, watch, open) { list-style-image: url("thread-open-eye.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, ignore, open) { list-style-image: url("thread-open-kill.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, watch, open, offline) { list-style-image: url("thread-open-offl-eye.gif") !important; } treechildren::-moz-tree-image(news, threadCol, container, ignore, open, offline) { list-style-image: url("thread-open-offl-kill.gif") !important; } I'm not a coder or a theme author, but I hope that helps.
Mmh I can only test it with version 0.9 (20041103) but I can see the same behavior. The icons aren't displayed and no newly set watched thread is displayed when choosing "View -> Threads -> Watched threads with unread". Chris try to set a watch for a new thread. Change the View to the one above. Can you see the newly added watched thread? If you can't see this thread, we have not only the icon problem. IMO you aren't able to set this flag. Because of that no icon is displayed. This should block aviary1.0.
Flags: blocking-aviary1.0?
Keywords: regression
(In reply to comment #5) > Mmh I can only test it with version 0.9 (20041103) but I can see the same > behavior. The icons aren't displayed and no newly set watched thread is > displayed when choosing "View -> Threads -> Watched threads with unread". If I mark a thread as watched, that was not previously a watched thread, then go to "View -> Threads -> Watched threads with unread", the thread *does display*. Just no icon. Of course, I have to make sure that it has an unread message in it, and that it wasn't already marked as a watched thread. Kinda hard to tell without an icon. :-)
what's a watched thread icon? screen shots appreciated.
Status: NEW → ASSIGNED
Flags: blocking-aviary1.0?
Target Milestone: --- → Thunderbird1.0
Display is in 'Threads -> All' mode. The first line shows some random thread, the second shows a watched thread (also there is a 'replied' icon), and the third line shows an unread message with nothing else in the thread. In 0.8, the watched thread shows a special icon instead of the generic thread icon. In 0.9, the watched thread doesn't show that watched thread icon, instead appearing like any other thread -- there is no visual way to identify the thread as watched. (The exact icons may differ in Windows and Linux; this is the default theme on Mac OS X.)
looks like the watched property is never getting appended to the cell properties for a watched thread anymore. Probably a regression from our grouped view work. Or maybe we inadvertantly picked up part of the trunk's change for Bug #112833 while porting some grouped view stuff to the branch....I need to investigate some more.
I've done some back tracking through the win32 aviary nightlies. 2004-11-02-14-0.9 is the first build with this regression. 2004-11-01-14-0.9 is fine. I'll post a win32 screenshot.
David, this checkin falls in the range in which this problem showed up: http://bonsai.mozilla.org/cvsview2.cgi?diff_mode=context&whitespace_mode=show&subdir=mozilla/mailnews/base/src&command=DIFF_FRAMESET&file=nsMsgDBView.cpp&rev1=1.170.6.19&rev2=1.170.6.20&root=/cvsroot is it possible that flags from the msg hdr fail to indicate the watched state but that state is reflected in m_flags[aRow]?
yes, definitely...
Assignee: mscott → bienvenu
Status: ASSIGNED → NEW
and by yes, definitely, I mean, definitely not. This works fine on trunk builds, and it's GetCellProperties that determines the watched icon, and that's using the m_flags array still. Something else is going on...
Attached patch proposed fix (obsolete) — Splinter Review
not sure how these lines got lost...I probably screwed up applying a patch or something...
Attached patch better fixSplinter Review
it was the flags change for the new flag, but on the trunk we were getting the thread flags from the thread object, which is better anyway...
Attachment #165441 - Attachment is obsolete: true
Attachment #165443 - Flags: superreview?(mscott)
Attachment #165443 - Flags: superreview?(mscott) → superreview+
fixed on branch (was never broken on trunk)
Status: NEW → RESOLVED
Closed: 20 years ago
Keywords: fixed-aviary1.0
Resolution: --- → FIXED
Verified with version 0.9+ (20041110) from CVS.
Status: RESOLVED → VERIFIED
*** Bug 269043 has been marked as a duplicate of this bug. ***
*** Bug 269356 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: