<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -350,14 +350,14 @@ IWL.Button = Object.extend(Object.extend({}, IWL.Widget), (function () {
                 this._disabled = true;
                 this.addClassName(className + '_disabled ' + className + '_' + this.options.size + '_disabled');
                 createDisabledLayer.call(this);
-                positionDisabledLayer.call(this);
-                this.signalConnect('iwl:adjust', disableButton);
+                this._disabledCallback = disableButton.bind(this);
+                this.signalConnect('iwl:adjust', this._disabledCallback);
                 return adjust.call(this);
             } else {
                 this._disabled = false;
                 this.removeClassName(className + '_disabled ' + className + '_' + this.options.size + '_disabled');
                 removeDisabledLayer.call(this);
-                this.signalDisconnect('iwl:adjust', disableButton);
+                this.signalDisconnect('iwl:adjust', this._disabledCallback);
                 return adjust.call(this);
             }
         },</diff>
      <filename>share/jscript/button.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8c536059a81dc2aa1861ebf7b593aaae77ad64d5</id>
    </parent>
  </parents>
  <author>
    <name>urandom</name>
    <email>vkojouharov@gmail.com</email>
  </author>
  <url>http://github.com/urandom/iwl/commit/4e29e6a02d900fdcc2240e2cc77fae7b529d491d</url>
  <id>4e29e6a02d900fdcc2240e2cc77fae7b529d491d</id>
  <committed-date>2008-11-03T07:54:25-08:00</committed-date>
  <authored-date>2008-11-03T07:54:25-08:00</authored-date>
  <message>fix some broken logic</message>
  <tree>11c14612de8b41dcfa52739a8181abab2ee0fbbc</tree>
  <committer>
    <name>urandom</name>
    <email>vkojouharov@gmail.com</email>
  </committer>
</commit>
