Piro / YUKI Hiroshi
f608eb1374
Restore message for debugging
2015-03-03 23:12:47 +09:00
Piro / YUKI Hiroshi
95c403efa0
Restore per-window auto hide mode correctly
2015-03-03 23:11:55 +09:00
YUKI Hiroshi
8a1e2f20fa
Restore window's auto hide state with delay for safety
2015-03-03 20:49:00 +09:00
YUKI Hiroshi
410ccad473
Make blank line for readability
2015-03-03 20:48:49 +09:00
YUKI Hiroshi
0ab37f5757
Fix wrong references
2015-03-03 20:48:19 +09:00
YUKI Hiroshi
fbc6500262
Don't override autohide state of other windows by last window's state
2015-03-03 20:47:45 +09:00
YUKI Hiroshi
f492f36b4d
Apply restored mode only by window service, not browser service
2015-03-03 20:13:35 +09:00
YUKI Hiroshi
7b038dce32
Don't restore initial mode for new window
2015-03-03 20:10:12 +09:00
YUKI Hiroshi
2398b837b0
Add missing ";" on the end of line
2015-03-03 20:10:01 +09:00
YUKI Hiroshi
b0899c5d07
Apply new mode manually
2015-03-03 20:06:14 +09:00
YUKI Hiroshi
480f3c4c6f
Observe preference changes about autohide by the module itself
2015-03-03 20:01:03 +09:00
YUKI Hiroshi
3ae3bad1b4
Store last autohide mode after deactivating correctly
2015-03-03 19:53:26 +09:00
YUKI Hiroshi
67fcb13e05
Apply autoHide mode only for the active window
2015-03-03 19:49:34 +09:00
YUKI Hiroshi
af8a061ca1
Store and restore last autohide mode for each window
2015-03-03 19:45:44 +09:00
YUKI Hiroshi
949fab8ae3
Store last mode
2015-03-03 19:22:24 +09:00
YUKI Hiroshi
a829f25bba
Extract constant definitions to a shared base object
2015-03-03 19:16:27 +09:00
YUKI Hiroshi
cd46194bb0
Return boolean value for "isXXX" property
2015-03-03 19:10:35 +09:00
YUKI Hiroshi
6802444a23
Save last autohide state as window value
2015-03-03 19:07:52 +09:00
YUKI Hiroshi
b09881797a
Allow to store zero and false values
2015-03-03 19:05:53 +09:00
YUKI Hiroshi
253e581173
Add utility methods to manage window values
2015-03-03 19:01:24 +09:00
YUKI Hiroshi
801c28bd1a
Simplify
2015-03-03 18:57:21 +09:00
YUKI Hiroshi
767479f9f1
Break line for condition and operation
2015-03-03 18:56:55 +09:00
Piro / YUKI Hiroshi
10c0108f40
Don't use obsolete String#quote().
...
This fixes the issue #821 .
2015-03-01 23:41:39 +09:00
Piro / YUKI Hiroshi
78de7e6b35
Bump copyright year
2015-03-01 23:37:49 +09:00
Piro / YUKI Hiroshi
0afae1c655
Don't try to scroll to the selected tab when it is already in the viewport in its axis.
...
This fixes annoyingly horizontal scroll happend when ColourfulTabs is activated. #842
2015-03-01 23:35:28 +09:00
Piro / YUKI Hiroshi
54b2c981b1
Fix too deep indent
2015-02-27 00:59:53 +09:00
Piro / YUKI Hiroshi
6352d57858
Remove deprecated JS1.7's let blocks
2015-02-27 00:59:31 +09:00
Piro / YUKI Hiroshi
d5b2d18df2
Add information of the related bug
2014-12-02 03:43:13 +09:00
YUKI Hiroshi
1cf6887ff7
Output more debug-friendly messages for the "autohide" feature
2014-12-01 23:25:48 +09:00
YUKI Hiroshi
02426e5bc0
Detect mouse pointer's position correctly to show/hide the tab bar automatically.
2014-12-01 23:25:16 +09:00
YUKI Hiroshi
66f16dde50
Accept null input by getTabFromFrame().
...
This suppresses a crash error reported on https://bugzilla.mozilla.org/show_bug.cgi?id=1098688
2014-11-19 12:25:56 +09:00
YUKI Hiroshi
3663519efd
Return the current browser immediately if possible
2014-11-19 12:25:39 +09:00
xinkai
249c9b6287
wiew
should be view
.
...
This typo causes TST unable to reshow the tabs after FF exiting full-screen mode.
2014-11-16 13:18:14 +08:00
YUKI Hiroshi
18e105a561
Don't make hidden the tab bar by clicking on the grippy to expand the collapsed tab bar. ( #783 )
2014-11-13 17:24:59 +09:00
Piro / YUKI Hiroshi
3de030ce48
Report errors if TST fails to apply patch to Firefox's functions
2014-11-13 02:13:23 +09:00
YUKI Hiroshi
b82f087f87
Don't clear existing tab relation, if the relation is restored and going to be cleared on same TabMove event
2014-11-12 12:46:26 +09:00
YUKI Hiroshi
b4bba86e30
Don't restore same tab multiple times
2014-11-12 12:39:06 +09:00
YUKI Hiroshi
1d988c6b3f
Fix typo
2014-11-12 11:43:08 +09:00
Piro / YUKI Hiroshi
2e6c885ba3
Restore closed tabs at once correctly, even if e10s is activated.
2014-11-12 03:58:09 +09:00
YUKI Hiroshi
35d3cff449
Reduce arguments of setTimeout
2014-11-11 21:21:41 +09:00
YUKI Hiroshi
e43dd394c4
Report internal error while restoring tree
2014-11-11 21:21:27 +09:00
YUKI Hiroshi
09112ca600
Update library
2014-11-11 19:56:58 +09:00
YUKI Hiroshi
933d71a1f6
Specify missing "this" correctly
2014-11-11 19:39:22 +09:00
YUKI Hiroshi
8d2dc51963
Add missing module
2014-11-11 19:27:53 +09:00
YUKI Hiroshi
1cfa12c5bc
Update pseudo tree of tabs in e10s mode
2014-11-11 19:26:14 +09:00
YUKI Hiroshi
97a87d0b1a
Remove obsolete "stopRendering" module
2014-11-11 18:58:31 +09:00
YUKI Hiroshi
53e805b4d9
Remove obsolete comment
2014-11-11 18:51:28 +09:00
YUKI Hiroshi
901542a526
Update comment for future versions without nsIPopupBoxObject
2014-11-11 18:47:58 +09:00
YUKI Hiroshi
06c89a80c2
Check existence of plugin area in the current tab asynchronously with e10s
2014-11-11 18:42:30 +09:00
YUKI Hiroshi
2d098719dc
Don't hide/collapse tab bar while tab switching
2014-11-11 18:15:28 +09:00
YUKI Hiroshi
ca21663eb5
Ignore attribute-changes without changing of visual size of UI elements
2014-11-11 18:09:27 +09:00
YUKI Hiroshi
02bcfe5d8b
Handle mouse events for auto hide feature by a frame script, for e10s
2014-11-11 17:45:12 +09:00
YUKI Hiroshi
ee8918e460
Merge branch 'master' of github.com:piroor/treestyletab
2014-10-30 12:27:26 +09:00
YUKI Hiroshi
e5171ea638
Fix mismatched variable name
2014-10-30 12:26:41 +09:00
Piro / YUKI Hiroshi
9c2a175e6a
Find <tabbrowser> from <browser> correctly
2014-10-30 06:20:44 +09:00
YUKI Hiroshi
86b46c04cd
Add a note for safely "contentWindow" access
2014-10-29 20:44:01 +09:00
YUKI Hiroshi
12cdd76f7e
Detect targets for API calls about tab relations based on "browser" element, instead of "Window" objects
2014-10-29 20:36:12 +09:00
YUKI Hiroshi
e48cf4e38b
Uniform coding style
2014-10-22 13:37:08 +09:00
Matthew Noorenberghe
4ea8f31301
Fix scrolling of tabs on Firefox 36
2014-10-21 18:23:17 -07:00
Piro / YUKI Hiroshi
9be3c3493d
Flatten deeply nested "setTimeout()"
2014-10-22 03:00:12 +09:00
Piro / YUKI Hiroshi
e0a7e43b3c
Flatten deeply nested "setTimeout()"
2014-10-22 02:57:45 +09:00
Piro / YUKI Hiroshi
f89d42db14
Free symbol after all accesses
2014-10-22 02:36:38 +09:00
Piro / YUKI Hiroshi
fe26d207ca
Migrate from JSDeferred to ES6 Promise (Promise.jsm)
2014-10-22 02:28:19 +09:00
YUKI Hiroshi
4f43006773
Use latest JSDeferred (based on Official)
2014-10-21 21:44:13 +09:00
YUKI Hiroshi
b0b2305bd7
Output index of the "to be restored" tabs for debugging
2014-10-16 18:00:55 +09:00
YUKI Hiroshi
397894d678
Don't mark tab to be restored, if it is already restored
2014-10-16 18:00:37 +09:00
Piro / YUKI Hiroshi
e62cd87bff
Open new tabs from target="_blank" links as children of the current tab, when e10s is enabled.
2014-10-02 02:51:43 +09:00
Piro / YUKI Hiroshi
72ae666e12
Restore ancestor relation of tabs even if it is restored by "undo close tab"
2014-10-02 02:10:10 +09:00
Piro / YUKI Hiroshi
35aab258b8
Update the "to be restored" state only once.
...
Don't update the state again and again, because the tab is unexpectedly "restored" twice after I do "undo close tab"...
2014-10-02 00:57:17 +09:00
Piro / YUKI Hiroshi
db487f32bb
Detect DOM instances by constructor function instead of XPCOM interface
2014-10-01 01:32:27 +09:00
Piro / YUKI Hiroshi
fc7f336c69
Detect window safely
2014-10-01 00:27:30 +09:00
Piro / YUKI Hiroshi
20e58a5b0b
Update library
2014-10-01 00:23:08 +09:00
YUKI Hiroshi
09f43c8f84
Use LF instead of CRLF
2014-09-30 20:09:27 +09:00
YUKI Hiroshi
db4d2bac2c
Update cached "toBeRestored" state for TSTWindow#restoringTree and others
2014-09-30 17:06:49 +09:00
YUKI Hiroshi
b7389dd744
Remove duplicated check ror to-be-restored tab
2014-09-30 16:46:33 +09:00
YUKI Hiroshi
e3c589406d
Output message for debugging around unexpected new child tab
2014-09-30 15:13:10 +09:00
YUKI Hiroshi
af6e5d0ba7
Don't open new tab from Ctrl-T as a new tab from content link
2014-09-30 15:12:29 +09:00
YUKI Hiroshi
a9f1f8a86d
Fix mismatched function name
2014-09-30 15:01:44 +09:00
YUKI Hiroshi
8fc1998fd4
Stringify saved value.
...
This is required to bypass type check introduced by https://bugzilla.mozilla.org/show_bug.cgi?id=908440
2014-09-30 14:31:08 +09:00
John Schoenick
0cc0714723
Fix click hook for nesting new tabs in e10s mode
2014-08-27 16:17:00 -07:00
John Schoenick
b64986b292
Workaround for bug 1042680 issue #3 in e10s mode
2014-08-27 16:16:41 -07:00
Piro / YUKI Hiroshi
503803c076
Drop support for Firefox 30 or older versions.
...
Because Firefox 31 becomes new ESR.
2014-07-27 02:44:23 +09:00
Piro / YUKI Hiroshi
fffcd3172f
Fix typo
2014-07-03 02:06:10 +09:00
Piro / YUKI Hiroshi
579d926537
Get actual stored tab id correctly ( #676 )
2014-07-02 23:32:08 +09:00
Piro / YUKI Hiroshi
511a51dd7e
Restore tab position for "Undo Close Tab" command correctly on Firefox 29 and newer versions ( #676 )
2014-07-02 23:02:53 +09:00
Piro / YUKI Hiroshi
66eb630cdf
Revert "Read value of custom attributes of tabs via TSTBase.getTabAttribute() safely."
...
This reverts commit f4fb6174d2
.
This change breaks other features...
2014-07-02 04:44:43 +09:00
Piro / YUKI Hiroshi
ca776a606f
Get new position safely
2014-07-02 04:44:02 +09:00
Piro / YUKI Hiroshi
f4fb6174d2
Read value of custom attributes of tabs via TSTBase.getTabAttribute() safely.
...
Tab's ID and other attributes saved via setTabValue is not available before the tab is completely restored.
As the result, TST sometimes fail to restore tab positions. (See: #676 )
This issue doesn't happen on Firefox 24ESR, because recent Firefox (29 and later) uses message manager to restore tabs and it causes such "delay" of initializations about custom attributes.
2014-07-02 04:29:49 +09:00
Piro / YUKI Hiroshi
b386b85bd3
Make the meaning of "tabsToRestore" clear
2014-07-02 02:27:26 +09:00
YUKI Hiroshi
9e32fbe386
Update tabbar appearance correctly, after toolbar customiation ( fix #728 )
2014-05-19 19:25:38 +09:00
Piro / YUKI Hiroshi
8ba98a1059
Reduce use of mutation observers
2014-05-11 15:55:20 +09:00
Piro / YUKI Hiroshi
0df14f3989
Use "attributeFilter" for mutation observers
2014-05-11 15:41:43 +09:00
Piro / YUKI Hiroshi
5e777a6838
Don't hide the toolbox in the full screen mode, if "browser.fullscreen.autohide" is "false"
2014-05-11 04:51:07 +09:00
Infocatcher
aea4d110ec
Fix typo: 'Transition' -> 'transition'
...
We still have 'MozTransition' in latest Firefox 32.0a1, so all should have working fine
2014-05-05 17:23:45 +04:00
Piro / YUKI Hiroshi
22a635e8d9
Allow "tabs in titlebar" if Tabs On Bottom addon is installed
2014-05-05 17:46:29 +09:00
YUKI Hiroshi
9436957452
Don't update the size of the floating tab bar by "resize" event from another floating box.
...
This the compatibility issue with Unified Sidebar.
See: https://github.com/piroor/unifiedsidebar/issues/3
2014-05-01 15:44:06 +09:00
Piro / YUKI Hiroshi
e8826a01bd
Follow to changes introduced by https://bugzilla.mozilla.org/show_bug.cgi?id=989984
2014-05-01 00:47:14 +09:00
YUKI Hiroshi
f2dc08bc43
Fix wrong version numbers of Firefox
2014-04-17 20:05:05 +09:00
YUKI "Piro" Hiroshi
a92de60fd8
Clear wrong relation of duplicated tabs ( #605 )
2014-04-16 18:58:30 +09:00
YUKI "Piro" Hiroshi
6681a7cd44
Revert "Ignore already cleared redirection table ( #605 )"
...
This reverts commit bf576cfb75
.
2014-04-16 18:47:11 +09:00