Commit Graph

280 Commits

Author SHA1 Message Date
3e4621fe70
GTK: add "New -> Terminal" to right-click menu 2016-06-03 14:42:28 +02:00
077ac81227
GTK: improve tab opening
When multiple folders are selected, a regular 'open' will
open new tabs for each of them without changing the current view.
2016-06-03 14:25:17 +02:00
e72bff4180
GTK: fix switchView 2016-06-03 14:06:18 +02:00
e310879d61
GTK: add newTab{,Here} buttons and allow closing tabs via middle-click
This also fixes behavior of destroyView.
2016-06-03 13:44:59 +02:00
03fbae7999
LIB: fix build with GHC-7.10 2016-06-02 15:00:09 +02:00
da2c7f8e8b
CABAL: raise hpath constraint 2016-06-02 13:56:21 +02:00
dba15d43e1
LIB: add type signatures to pattern synonyms 2016-06-02 13:50:08 +02:00
5b749417c5
CABAL: relax Cabal version constraint 2016-06-02 13:45:57 +02:00
d460b4ce11
LIB: simplify error handling in FileType
We don't have a Failed constructor anymore.
2016-06-02 13:44:47 +02:00
244a58d8c2
GTK: refactor refreshView a bit 2016-06-01 23:58:34 +02:00
89b231a2c9
GTK: fix various glitches when opening tabs 2016-06-01 23:24:00 +02:00
d14caf5269
GTK: don't allow new-tab middle-click on non-directories 2016-06-01 22:26:32 +02:00
9549b40745
GTK: implement newTab on middle-click 2016-06-01 22:02:18 +02:00
01c241a01e
GTK: remove tab label side-effect from refreshView'
This would cause bugs when newtab on middle-click is implemented,
since creating a new tab creates also a new view, but doesn't
change the current tab to that view. refreshView' would then
update that view with the information from the wrong tab.
2016-06-01 22:00:37 +02:00
7fef11ecd2
TRAVIS: fix cwd 2016-06-01 19:43:59 +02:00
c2bbaa26cf
TRAVIS: build gh-pages 2016-06-01 19:35:00 +02:00
837333d8e2
Add gitter badge 2016-05-30 15:46:12 +02:00
eeb19a5d2f
TRAVIS: add travis support 2016-05-30 14:51:10 +02:00
23d3775d37
CABAL: add source-repository section 2016-05-30 14:50:58 +02:00
5f82c63aa7
CABAL: remove unnecessary ghc-options
These also caused problems with 'cabal check'.
2016-05-30 14:50:44 +02:00
812bf2fa73
CABAL: fix version constraints 2016-05-30 14:50:14 +02:00
cbfa2e31ca
Update HACKING.md 2016-05-30 14:45:29 +02:00
c817ea1392
Not that experimental anymore 2016-05-30 14:45:01 +02:00
1831486f34
Minor cleanup 2016-05-29 14:02:26 +02:00
5aef692b4f
Fix build 2016-05-29 13:26:21 +02:00
274aabe1f3
GTK: make tabs reorderable and scrollable 2016-05-10 02:16:03 +02:00
8739ccc55f
Adjust to hpath-0.6.0 2016-05-10 02:05:05 +02:00
aaa6dc7e48
Update .gitignore 2016-05-09 19:56:45 +02:00
3b2ee6dfd4
Adjust to new hpath API 2016-05-09 19:56:14 +02:00
41e2ae6131
Adjust to new HPath API 2016-05-09 16:37:02 +02:00
5fc77f6b24
Move to new HPath API 2016-05-09 14:41:57 +02:00
dc457eb168
LIB/GTK: use throwIO instead of throw 2016-05-09 11:34:02 +02:00
173c4cbddd
GTK: minor cleanup 2016-05-09 00:52:22 +02:00
a25f92e4ec
GTK: pre-set input field when renaming files 2016-05-09 00:45:47 +02:00
4254c80a64
TESTS: add missing utf8-string dependency 2016-05-09 00:21:54 +02:00
ca9cf51e3c
TESTS: remove side effects from CopyFileOverwriteSpec
And also compare the results.
2016-05-09 00:21:18 +02:00
29f4dc67b6
TESTS: use specDir to refer to the test directories 2016-05-09 00:16:26 +02:00
a91b4859d0
TESTS: fix getDirsFilesSpec 2016-05-08 23:46:05 +02:00
c89d6b945c
TESTS: use hspec-discover 2016-05-08 23:45:51 +02:00
5b6a342a9e
LIB/TESTS: fix moveFileOverwrite and add tests
We must not allow to move a file to a directory, deleting that
directory and effectively changing the filetype.
2016-05-08 23:20:00 +02:00
8646a6338c
LIB/GTK: simplify error handling, add 'reactOnError' 2016-05-08 23:06:40 +02:00
db16dcbb5d
GTK: fix renameF callback 2016-05-08 20:14:39 +02:00
3af8b36940
GTK: adjust to new LIB API and refactor file error handling
This restructures large parts of the GUI-wise error handling code
and makes it more fine-grained, so the user can react appropriately
to exceptions.
2016-05-08 20:14:30 +02:00
9c6cf51825
LIB: refactor FileOperation and related Errors
* move FileOperation/Copy/Move types to its own UtilTypes module
* remove runFileOp, since it's hard to really do the correct
  thing here for all possible exceptions... instead, let the
  GUI logic handle this
* introduce copyDirRecursiveOverwrite, copyFileOverwrite and
  easyCopyOverwrite
* use our own throwSameFile on functions to distinguish between
  "same file" and "file already exists"
* don't follow destination in copyFile* either
* improve throwSameFile, by examining device and file ids
* add isWritable
* improve documentation
* adjust and fix tests
2016-05-08 18:48:17 +02:00
d58fd6e6f0
LIB: add copyFileOverwrite 2016-05-08 12:48:03 +02:00
1487351f29
TESTS: restructure files 2016-05-03 13:27:10 +02:00
e56c345156
TESTS: general refactoring 2016-05-03 13:13:07 +02:00
37773383af
TESTS: refacotr 2016-05-03 12:44:05 +02:00
8b0e59faa7
LIB: improve documentation 2016-05-03 11:55:34 +02:00
6ec455b515
LIB: make deleteDirRecursive more robust
We now try 'deleteDir' first and only start recursive removal
if that fails.
2016-05-03 11:54:25 +02:00