Changeset 156

Show
Ignore:
Timestamp:
04/24/07 10:15:03 (19 months ago)
Author:
kaz
Message:

Refs #22

  • fix scrollbar behavior
Location:
trunk/twitternotifier
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/twitternotifier/components/nsTwitterNotifier.js

    r155 r156  
    363363    this._interval = pref.getIntPref("extensions.twitternotifier.interval") * 60 * 1000; 
    364364 
     365    //this.statuses_friends_timeline(gTestData); 
    365366    this.get("statuses.friends_timeline"); 
    366367  }, 
     
    452453      this._messages.splice(50); 
    453454 
    454       msgs.splice(5); 
    455       this.notifyStatus("friendsTimeline", msgs.reverse()); 
     455      this.notifyStatus("friendsTimeline", msgs); 
    456456 
    457457    } 
  • trunk/twitternotifier/content/twitternotifier.js

    r155 r156  
    119119      this.setButtonState("active"); 
    120120      var l = content.location.toString(); 
     121 
     122      // Dont show popup when user opens twitter. 
    121123      if (!l.match(/TWITTER_TOP_URL/)) { 
    122         this._messageQueue = msg.data; 
     124        if (!this._isShowPopup) { 
     125          msg.data.splice(5); 
     126        } 
     127        this._messageQueue = msg.data.reverse(); 
    123128        this.updateBalloon(); 
    124129      } 
     
    292297      this._container.appendChild(box); 
    293298      this.showUnreadCount(this._messageQueue.length); 
    294       this._timer = setTimeout("gTwitterNotifier.onTimeoutBalloon()", 2500); 
     299      this._timer = setTimeout("gTwitterNotifier.onTimeoutBalloon()", 3000); 
    295300    } 
    296301  }, 
     
    397402  }, 
    398403 
    399   onDragMove: function(event) { 
     404  onDragMove: function(e) { 
    400405    if (this._dragging) { 
    401       var pos = event.target.getAttribute("curpos"); 
     406      var pos = e.target.getAttribute("curpos"); 
    402407      this.getScrollBoxObject().scrollTo(0, pos * 10); 
    403408    } 
    404409  }, 
    405410 
    406   onDragStart: function (event, transferData, action) { 
    407     if (event.target.tagName == "xul:thumb") { 
     411  onScrollbarClick: function(e) { 
     412      var pos = e.target.getAttribute("curpos"); 
     413      this.getScrollBoxObject().scrollTo(0, pos * 10); 
     414 }, 
     415 
     416  onDragStart: function (e) { 
     417    if (e.target.tagName == "xul:thumb") { 
    408418      this._dragging = true; 
    409419    } 
    410420  }, 
    411421 
    412   onDragExit: function(event) { 
     422  onDragExit: function(e) { 
    413423    this._dragging = false; 
    414424  }, 
     
    418428    var box = this.getScrollBoxObject(); 
    419429 
    420     box.scrollBy(0, this._scrollStep * e.detail); 
     430    //box.scrollBy(0, this._scrollStep * e.detail); 
     431    box.scrollBy(0, 32 * e.detail); 
    421432    var popup = this._container.firstChild; 
    422433    var curpos = popup.getAttribute("curpos"); 
  • trunk/twitternotifier/content/twitternotifier.xml

    r155 r156  
    44          xmlns:xbl="http://www.mozilla.org/xbl" 
    55          xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
    6  
    7   <script src="chrome://global/content/nsDragAndDrop.js"/> 
    8   <script src="chrome://global/content/nsTransferable.js"/>  
    96 
    107  <binding id="twitternotifier-status"> 
     
    5047                    orient="vertical" 
    5148                    sborient="vertical" 
    52                     ondraggesture="nsDragAndDrop.startDrag(event, gTwitterNotifier)" 
     49                    pageincrement="10" 
     50                    onclick="gTwitterNotifier.onScrollbarClick(event)" 
     51                    ondraggesture="gTwitterNotifier.onDragStart(event)" 
    5352                    onmousemove="gTwitterNotifier.onDragMove(event);" 
    5453                    onmouseup="gTwitterNotifier.onDragExit(event);"