Commit Graph

32368 Commits

Author SHA1 Message Date
Max Brunsfeld
a7736b81e3 Remove code for preserving cursor position on buffer reload
Updating the markers correctly is handled by TextBuffer. This
was actually breaking it.
2017-06-02 09:58:57 -07:00
Jason Rudolph
5b61c0a949 🐛 Initialize active editor state correctly after reload
Fixes the following bug:

1. Open Atom
2. Open a file
3. Observe the file's encoding in the status bar
4. Reload Atom
5. Close the file
6. Observe that the closed file's encoding is still present in the
status bar

This bug occured because the reload did not deserialize/serialze the
workspace's active text editor state. As a result, when closing the
text editor in step 5, we failed to notify observers that there is no
longer an active text editor.
2017-06-02 08:01:42 -04:00
simurai
84d07e351c Merge pull request #14657 from atom/sm-atomicons
Atomicons
2017-06-02 11:47:50 +09:00
simurai
d2d3645646 Merge branch 'master' into sm-atomicons 2017-06-02 09:55:58 +09:00
Max Brunsfeld
345b9e6af4 ⬆️ text-buffer and pathwatcher (prerelease) 2017-06-01 16:11:44 -07:00
Max Brunsfeld
021f934ccd Fix Pane.close test 2017-06-01 15:48:08 -07:00
Max Brunsfeld
307d63e1ed Fix handling of aborted save in Pane.saveItem 2017-06-01 15:10:09 -07:00
Max Brunsfeld
7535a9419f Use async/await in Pane spec 2017-06-01 14:42:45 -07:00
Jason Rudolph
5dfbb65b0e 🎨 Reduce ternaries 2017-06-01 17:09:38 -04:00
Jason Rudolph
6a694f80f4 🎨 Replace instanceof check with nullness check
xref: https://github.com/atom/atom/pull/14695#discussion_r119721719
2017-06-01 17:04:43 -04:00
Jason Rudolph
fe550a1b03 🎨 Refactor: Introduce explaining variable
xref: https://github.com/atom/atom/pull/14695#discussion_r119721719
2017-06-01 17:04:17 -04:00
Ash Wilson
d16996f9c4 ⬆️ github 2017-06-01 16:34:44 -04:00
Max Brunsfeld
d50a9fac33 Merge branch 'master' into mb-use-native-text-buffer 2017-06-01 12:51:00 -07:00
Max Brunsfeld
a3240e78f8 ⬆️ pathwatcher (prerelease) 2017-06-01 12:50:21 -07:00
Jason Rudolph
14d8eccc6e 📝 Add API docs for observeActiveTextEditor(callback) 2017-06-01 15:47:31 -04:00
Jason Rudolph
5b52d8c77a 📝 Add API docs for onDidChangeActiveTextEditor(callback) 2017-06-01 15:44:37 -04:00
Jason Rudolph
09495dfc35 🔥 Remove broken Dock::getTextEditors() function
We're updating Atom to disallow editors in docks. As a result, we need
to remove Dock::getTextEditors(). Normally, we would deprecate a method
before removing it, but this method is broken and has never worked:

  atom.workspace.getLeftDock().getTextEditors()
  (unknown) Uncaught TypeError: this.paneContainer.getTextEditors is not a function
      at Dock.getTextEditors (/Applications/Atom.app/Contents/Resources/app/src/dock.js:590:37)
      at <anonymous>:1:30

Since the method is broken, we know that nobody is relying on it.
Instead of deprecating the method, we can just remove it.
2017-06-01 15:31:21 -04:00
Jason Rudolph
0b314ac1a9 🔥 Remove broken Dock::observeTextEditors(callback) fn
We're updating Atom to disallow editors in docks. As a result, we need
to remove Dock::observeTextEditors(callback). Normally, we would
deprecate a method before removing it, but this method is broken and has
never worked:

  atom.workspace.getLeftDock().observeTextEditors(console.log)
  (unknown) Uncaught TypeError: this.paneContainer.getTextEditors is not a function
      at Dock.getTextEditors (/Applications/Atom.app/Contents/Resources/app/src/dock.js:590:37)
      at Dock.observeTextEditors (/Applications/Atom.app/Contents/Resources/app/src/dock.js:396:41)
      at <anonymous>:1:30
  getTextEditors @ <embedded>:29933
  observeTextEditors @ <embedded>:29739
  (anonymous) @ VM1941:1

Since the method is broken, we know that nobody is relying on it.
Instead of deprecating the method, we can just remove it.
2017-06-01 15:26:12 -04:00
Jason Rudolph
f8ebd71200 Deprecate Dock::getActiveTextEditor() 2017-06-01 15:24:50 -04:00
Damien Guard
1d0bd5359f ⬆️ status-bar 2017-06-01 12:11:49 -07:00
Damien Guard
0f58b3f5cf ⬆️ fs-plus 2017-06-01 12:09:05 -07:00
Max Brunsfeld
16b1d7359f Convert pane spec to JS 2017-06-01 11:42:18 -07:00
Max Brunsfeld
12d0de0e03 Merge branch 'master' into mb-use-native-text-buffer 2017-06-01 11:09:09 -07:00
Max Brunsfeld
a94bf5b4bf ⬆️ tabs 2017-06-01 10:50:57 -07:00
Jason Rudolph
e569f8fc4d 📝 Fix odd grammar in API docs 2017-06-01 12:08:09 -04:00
Lee Dohm
50603ef19c Merge pull request #14697 from atom/ld-activate-item-docs
📝 Add missing parameter documentation
2017-06-01 08:26:20 -07:00
Antonio Scandurra
a25134e97f Recycle line number nodes
Signed-off-by: Nathan Sobo <nathan@github.com>
2017-06-01 17:24:18 +02:00
Lee Dohm
fdd4d52fcc 📝 Add missing parameter documentation 2017-06-01 08:24:14 -07:00
Antonio Scandurra
b8d0d83b9a Recycle line nodes
Signed-off-by: Nathan Sobo <nathan@github.com>
2017-06-01 17:24:13 +02:00
Antonio Scandurra
7b2a3075cb Merge pull request #14694 from atom/ns-as-fix-line-number-hiding
Render line number gutter without numbers when showLineNumbers is false
2017-06-01 17:23:18 +02:00
Antonio Scandurra
6d1f8ea88c Render line number gutter without numbers when showLineNumbers is false
Signed-off-by: Nathan Sobo <nathan@github.com>
2017-06-01 16:29:04 +02:00
simurai
3425692b14 🎨 Rename "entity" to "type" 2017-06-01 22:51:46 +09:00
Jason Rudolph
16e1ef917b Update Workspace specs regarding editors in docks 2017-06-01 09:34:56 -04:00
Antonio Scandurra
7ef498d53c Merge pull request #14693 from atom/as-ns-fix-overlay-resize-observers
Skip overlay resize events when we already measured at the current size
2017-06-01 14:44:48 +02:00
Antonio Scandurra
23e26da2fb Skip overlay resize events when we already measured at the current size
Signed-off-by: Nathan Sobo <nathan@github.com>
2017-06-01 14:44:06 +02:00
simurai
c1534d7d2d Use .icon class for atomicons 2017-06-01 20:57:57 +09:00
Nathan Sobo
2372227b00 Fix specs on macOS when "Show scroll bars" option isn't "always" 2017-06-01 12:01:11 +02:00
simurai
d9337a453a Capitalize font name 2017-06-01 17:19:45 +09:00
Antonio Scandurra
44a442c08a Merge pull request #14686 from atom/as-ns-prevent-browser-autoscroll
Try a different approach for preventing autoscroll to off-screen input
2017-06-01 10:17:22 +02:00
simurai
bae7b6c0de Update refined icons
Now they should snap to whole pixels
2017-06-01 14:22:46 +09:00
Max Brunsfeld
756f2ec679 ⬆️ text-buffer (prerelease) 2017-05-31 17:46:26 -07:00
Max Brunsfeld
dc320181fc Fix handling of .save and .saveAs rejections
* Make Pane.close, Pane.saveActiveItem, and Pane.saveActiveItemAs async.
* Refactor the logic for prompting to save on window unload
2017-05-31 17:46:04 -07:00
Jason Rudolph
05efc143ed Add Workspace::observeActiveTextEditor() 2017-05-31 16:17:54 -04:00
Jason Rudolph
cf50625cc6 Teach Workspace::getActiveTextEditor() to get item from center 2017-05-31 14:32:20 -04:00
Jason Rudolph
61a52d49aa Allow text editors in the workspace center, but not in docks 2017-05-31 14:06:46 -04:00
Jason Rudolph
cd24e820f5 💚 Fix linter failure 2017-05-31 13:13:09 -04:00
Max Brunsfeld
798bbfcae8 ⬆️ text-buffer (prerelease) 2017-05-31 09:41:32 -07:00
Jason Rudolph
8cae9a1365 🎨 Refactor: Extract getVisiblePanes() function 2017-05-31 12:01:10 -04:00
Jason Rudolph
0e3dfc3ba1 🎨 Refactor: Extract getVisiblePaneContainers() function 2017-05-31 11:57:57 -04:00
Jason Rudolph
fc007edddd 🎨 Refactor initialization of visiblePaneContainers
xref: https://github.com/atom/atom/pull/14640#discussion_r119169281
2017-05-31 11:53:05 -04:00