Closed Bug 179050 Opened 22 years ago Closed 19 years ago

Clean up timed textbox binding and use it in mailnews and addressbook

Categories

(Core :: XUL, defect)

x86
All
defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: janv, Assigned: neil)

References

Details

(Keywords: fixed-seamonkey1.1a)

Attachments

(4 files, 9 obsolete files)

(deleted), patch
janv
: review+
Details | Diff | Splinter Review
(deleted), patch
Details | Diff | Splinter Review
(deleted), patch
mscott
: superreview+
Details | Diff | Splinter Review
(deleted), patch
mnyromyr
: review+
Bienvenu
: superreview+
Details | Diff | Splinter Review
Also the editor image properties dialog.
Attached patch My take on the textbox.xml changes (obsolete) (deleted) — Splinter Review
Attachment #105711 - Flags: review?(varga)
Neil, your patch looks good, although it should call this.select() in fireCommand() Please check its behaviour to match quick search in mailnews and addressbook This bug is also about reusing the timed textbox in mailnews and addressbook But I'm ok with cleaning the binding first. We can patch mailnews and addressbook later.
Actually it should call this.select() in the keypress handler :-P I'm practically done on my RLE decoder so I'll attack this patch next.
Attached patch Fix addressbook and mail quick search (phew!) (obsolete) (deleted) — Splinter Review
Jan, I now see why the clear button wasn't a quick fix...
Attachment #105711 - Attachment is obsolete: true
Attachment #107285 - Flags: superreview?(sspitzer)
Attachment #107285 - Flags: review?(varga)
Attached patch bitrot (obsolete) (deleted) — Splinter Review
Attachment #107285 - Attachment is obsolete: true
Attachment #107727 - Flags: superreview?(sspitzer)
Attachment #107727 - Flags: review?(varga)
Neil, your patch looks pretty good, although I think there are changes which belong to other bug. One nit: I would not remove |onfocus="this.select()"|
Attached patch Really updated for bitrot :-) (obsolete) (deleted) — Splinter Review
Sorry Jan, I've just got too many MailNews patches ;-)
Attachment #107727 - Attachment is obsolete: true
Attachment #108351 - Flags: superreview?(sspitzer)
Attachment #108351 - Flags: review?(varga)
Attachment #107727 - Flags: superreview?(sspitzer)
Attachment #107727 - Flags: review?(varga)
Attachment #105711 - Flags: review?(varga)
Attachment #107285 - Flags: superreview?(sspitzer)
Attachment #107285 - Flags: review?(varga)
Attached patch Fixed Jan's nit (obsolete) (deleted) — Splinter Review
I see Jan's point now - Bug 178520 was hiding the problem.
Attachment #108351 - Attachment is obsolete: true
Attachment #108727 - Flags: superreview?(sspitzer)
Attachment #108727 - Flags: review?(varga)
Attachment #108351 - Flags: superreview?(sspitzer)
Attachment #108351 - Flags: review?(varga)
note that there were some changes which affected this patch
Attached patch Updated for bitrot (obsolete) (deleted) — Splinter Review
Attachment #108727 - Attachment is obsolete: true
Attachment #116769 - Flags: superreview?(sspitzer)
Attachment #116769 - Flags: review?(varga)
Attachment #108727 - Flags: superreview?(sspitzer)
Attachment #108727 - Flags: review?(varga)
Comment on attachment 116769 [details] [diff] [review] Updated for bitrot Looks pretty good, just one thing. I'm not sure if value setter should fire command event. I have a feeling that we don't do that elsewhere. Jag, what do you think ? If we get a consensus on that r=varga
note that shliang was in this code twice recently for bug #128503, making mail and addressbook quick search behave the same. (see her checkins on 2/27 and the follow up for a regression on 3/04) how does that work affect your patch? don't get me wrong, I'll all for code cleanup. but will this fix have a noticable on the end user? If not, consider pushing this to 1.5 alpha. I'd much rather spend cycles on something that directly affects the end user.
Assignee: varga → neil
Attached patch bookmarks manager renaming bitrot (obsolete) (deleted) — Splinter Review
Attachment #116769 - Attachment is obsolete: true
Attachment #116769 - Flags: review?(varga)
Comment on attachment 119450 [details] [diff] [review] bookmarks manager renaming bitrot r=varga with the change I already mentioned. In my opinion, the value setter shouldn't fire command events. Note that you need to fix callers too.
Attachment #119450 - Flags: review+
I finally found a "regression" from those command events you mentioned - it breaks my proposed fix to another bug, so I'll have to rewrite this anyway...
Attached patch Address Jan's nit (obsolete) (deleted) — Splinter Review
I also tried out using an nsITimer component to make the code cleaner.
Attachment #119450 - Attachment is obsolete: true
+ <setter> + this.inputField.value = val; + if (this._timer) + this._timer.cancel(); + this.doCommand(); + return val; + </setter> Well, I'm not sure if you fixed my nit. It seems that the value setter still fires command events.
Attached patch D'oh! :-[ (obsolete) (deleted) — Splinter Review
Well, at least I managed to fix the callers :-)
Attachment #121905 - Attachment is obsolete: true
Well, sorry for saying it, but I don't like that nsITimerCallback in JS code I believe jag would be more comfortable with the standard setTimeout function too. Other than that r=varga
I've just noticed that a textbox context menu generates command events :-(
Attachment #121909 - Attachment is obsolete: true
Attachment #125425 - Flags: superreview?(sspitzer)
Attachment #125425 - Flags: review?(shliang)
Comment on attachment 125425 [details] [diff] [review] Now that it's partly checked in... r=varga since I reviewed this multiple times and the only thing I objected to is already in
Attachment #125425 - Flags: review?(shliang) → review+
Attached patch Remove extra line (deleted) — Splinter Review
Jan: I'm sorry about that, I did mean to take that out again :-[ also I asked shuehan for review because Seth mentioned it.
no problem, thanks for fixing it
*** Bug 106705 has been marked as a duplicate of this bug. ***
Attachment #116769 - Flags: superreview?(sspitzer)
Neil, is this patch still viable?
I would like to see this patch checked in, particularly if bug 191813 comment 3 is correct and the patch addresses that bug as well.
Attachment #125425 - Flags: superreview?(sspitzer) → superreview?(mscott)
Blocks: 255469
Blocks: 191813
Attached patch Updated (deleted) — Splinter Review
I've updated the patch for bitrot, and also applied the changes to Thunderbird's address book (its main mail quick search is no longer suitable). Unfortunately for Mike I have no idea if it still appears to fix bug 191813 or not.
Attachment #177669 - Flags: superreview?(mscott)
Flags: blocking-aviary1.1?
mscott, is this something you (we) want for 1.1? If so, can you review and if not, can you set the blocking 1.1 flag to minus? Thanks.
Flags: blocking-aviary1.1? → blocking1.8b4?
Let's go after this for 1.9, I don't think we need to get it in for the 1.5 releases and I haven't had a chance to look at this yet.
Flags: blocking1.9a1+
Flags: blocking1.8b4?
Flags: blocking1.8b4-
Summary: Cleanup timed textbox binding and use it in mailnews and addressbook → Clean up timed textbox binding and use it in mailnews and addressbook
Comment on attachment 125425 [details] [diff] [review] Now that it's partly checked in... this patch is obsolete, there's a newer one in the bug.
Attachment #125425 - Flags: superreview?(mscott)
Comment on attachment 177669 [details] [diff] [review] Updated part of this patch is obsolete, in particular the changes to msgViewPickerOverlay.js. I hope that change isn't going to break switching to a virtual folder: http://lxr.mozilla.org/mozilla/source/mailnews/extensions/mailviews/resources/content/msgViewPickerOverlay.js#107
Attachment #177669 - Flags: superreview?(mscott) → superreview+
Attached patch 3pane patch (deleted) — Splinter Review
I checked in the addrbook changes from the previous patch, and simplfied the changes for this patch to avoid problems with virtual folders.
Attachment #203792 - Flags: review?(mnyromyr)
Bug 286367, Comment 11 says fixing this bug will also fix bug 286367. I tried adding Bug 286367 to the "blocks" field, but I don't have permssion to set that field. Would someone add Bug 286367 to the "blocks" field?
Blocks: 286367
Unfortunately Quick Search has changed sufficiently in the interim that I'm no longer in a position to make claims regarding bug 286367, and even if I was I could only fix SeaMonkey's Quick Search, not Thunderbird's.
> Unfortunately Quick Search has changed sufficiently in the interim that I'm no > longer in a position to make claims regarding bug 286367, Does this mean that fixing this bug may not fix bug 286367? >and even if I was I > could only fix SeaMonkey's Quick Search, not Thunderbird's. Bug 286367 is a Seamonkey bug, not a Thunderbird bug. So, if fixing this bug fixes Seamonkey, that is sufficient to resolve Bug 286367.
Attachment #203792 - Flags: review?(mnyromyr) → review+
Comment on attachment 203792 [details] [diff] [review] 3pane patch Not sure why I didn't request sr, maybe the r+ bugmail got lost :-/
Attachment #203792 - Flags: superreview?(bienvenu)
Attachment #203792 - Flags: superreview?(bienvenu) → superreview+
Fix checked in to the trunk. I did one test that I know triggers bug 286367 and this patch definitely fixes that case, but I didn't test it exhaustively.
Status: NEW → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
Attachment #203792 - Flags: approval-branch-1.8.1?(iann_bugzilla)
Attachment #203792 - Flags: approval-branch-1.8.1?(iann_bugzilla) → approval-branch-1.8.1+
I didn't have much luck porting this to Thunderbird - searches stopped happening, so I must have screwed something up...
Attachment #177669 - Flags: approval-branch-1.8.1?(iann_bugzilla)
Attachment #177669 - Flags: approval-branch-1.8.1?(iann_bugzilla) → approval-branch-1.8.1+
Fix checked in to the branch.
Blocks: 439320
Component: XP Toolkit/Widgets: XUL → XUL
QA Contact: shrir → xptoolkit.widgets
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: