Fix
bug 460649 - make use of new search textbox widget in unifinder.
--- a/calendar/base/content/calendar-unifinder.js
+++ b/calendar/base/content/calendar-unifinder.js
@@ -289,43 +289,16 @@ function unifinderItemSelect(aEvent) {
*/
function formatUnifinderEventDateTime(aDatetime) {
var dateFormatter = Components.classes["@mozilla.org/calendar/datetime-formatter;1"]
.getService(Components.interfaces.calIDateTimeFormatter);
return dateFormatter.formatDateTime(aDatetime.getInTimezone(kDefaultTimezone));
}
/**
- * This is called from the unifinder when a key is pressed in the search field
- */
-var gSearchTimeout = null;
-
-function searchKeyPress(searchTextItem, event) {
- // 13 == return
- if (event && event.keyCode == 13) {
- clearSearchTimer();
- refreshEventTree();
- return;
- }
-
- // Always clear the old one first
- clearSearchTimer();
-
- // Make a new timer
- gSearchTimeout = setTimeout(refreshEventTree, 400);
-}
-
-function clearSearchTimer() {
- if (gSearchTimeout) {
- clearTimeout(gSearchTimeout);
- gSearchTimeout = null;
- }
-}
-
-/**
* Unifinder event handlers (click,select,etc)
*/
function unifinderDoubleClick(event) {
// We only care about button 0 (left click) events
if (event.button != 0) {
return;
}
--- a/calendar/base/content/calendar-unifinder.xul
+++ b/calendar/base/content/calendar-unifinder.xul
@@ -86,17 +86,17 @@
<menuitem id="event-filter-current"
label="&calendar.events.filter.current.label;"
value="current"/>
</menupopup>
</menulist>
</box>
<box align="center" flex="1">
<label control="unifinder-search-field" value="&calendar.search.options.searchfor;"/>
- <textbox id="unifinder-search-field" type="search" oncommand="searchKeyPress( this, event )" flex="1"/>
+ <textbox id="unifinder-search-field" type="search" oncommand="refreshEventTree();" flex="1"/>
</box>
<toolbarbutton id="unifinder-closer"
class="unifinder-closebutton"
command="calendar_show_unifinder_command"
tooltiptext="&calendar.unifinder.close.tooltip;"/>
</hbox>
<tree id="unifinder-search-results-tree" flex="1"
onselect="unifinderSelect(event); calendarController.onSelectionChanged()"