Commit Graph

40 Commits

Author SHA1 Message Date
1953b152b4 Fix build 2018-05-19 11:41:51 +02:00
3cd7a246ab Fix build with latest hpath library
This also touches some exception handling code, be careful.
2018-05-17 11:42:36 +02:00
e2bf4d5f03 GTK: have two panels, fixes #52 2016-11-06 01:33:03 +01:00
df0b5e3e16 LIB/GTK: cleanup 2016-06-12 23:40:55 +02:00
e3a840b051 GTK: refactor plugins to allow filtering the items 2016-06-08 21:36:36 +02:00
a9238ab3d1 GTK: first take on Plugins system 2016-06-08 18:23:20 +02:00
48b0b7b1d8 GTK: overhaul history feature
Allowing righ-click menu.
2016-06-04 18:58:33 +02:00
05a62cb382 GTK: use new History module 2016-06-04 17:28:15 +02:00
e4bb5104e8 GTK: fix opening non-readable directory as tab 2016-06-03 14:46:23 +02:00
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
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
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
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
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
526db2cbb7 GTK: fix opening symlinks that point to directories 2016-05-02 22:13:33 +02:00
c5afe976cf GTK: adjust to new APIs, CopyMode functionality is broken for now! 2016-05-02 19:14:41 +02:00
3008e4463b GTK: implement tabs wrt #45
This also restructures the meaning of MyGUI and MyView.
They are now more strictly a hierarchy and everything that may
be specific to a view (like urlBar) has been moved into the MyView
context.

In addition, this also fixes #42
2016-04-24 18:38:47 +02:00
9d572c8a6e GTK: remove obsolete void usage 2016-04-20 00:39:53 +02:00
680a75f5be GTK: implement rudimentary history support wrt #21
5 items back and forth only. Implemented via a simple
TVar ([], []). Might be improved in the future.
2016-04-20 00:38:22 +02:00
8b8c9a669f GTK: implement file drag and drop
Still doesn't work on multiple rows.

Also see #14
2016-04-18 00:51:45 +02:00
e2c83b3c31 LIB/GTK: remove obsolete fullPath/fullPathS and refactor for prettiness 2016-04-16 21:50:15 +02:00
0fca64594d LIB/GTK: use more recent library versions 2016-04-16 19:14:08 +02:00
bb6c1b3cda LIB/GTK: refactor File base type
We have now ditched AnchoredFile and just use File with Path Abs
in the path field.

This is useful since we now:
* don't allow "." or ".." as filenames anymore
* normalise paths in our path parsers and reject paths with ".."

This also allows us to know that filepaths are always valid. In addition
the 'basename' function from hpath may throw an exception if run
on the root dir "/". This exception is basically uncatched currently,
which is fine, because it's not a selectable directory.
2016-04-15 14:23:41 +02:00
b7ee2ccd3d LIB: move 'hiddenFile' to hpath package 2016-04-10 22:03:30 +02:00
bad817d32d LIB/GTK: use ByteString instead of String for 2016-04-05 00:56:36 +02:00
b6342068f2 GTK: cleanup refreshView a bit
This moves some of the parsing logic where it belong, into Gtk.hs
and fixes the type to be proper 'Path Abs'.
2016-04-03 04:13:08 +02:00
0781fc690d LIB/GTK: improve documentation 2016-04-03 03:57:35 +02:00
4da3c92e5e LIB/GTK: cleanup compiler warnings 2016-03-31 16:19:31 +02:00
51abfb1dce GTK: fix spelling 2016-03-31 02:44:44 +02:00
2d447a05da GTK: improve error handling in refreshView'
This could theoretically lead to infinite recursion, but only
in case "/" is inaccessible or something. In which case the user
has really bigger problems.
2016-03-31 02:44:10 +02:00
a2e6ced69a GTK: improve error handling on invalid paths
Fixes #28
2016-03-31 02:29:16 +02:00
dd013b7d7b Fix Copyright 2016-03-31 00:28:23 +02:00
74a48b2668 Restructure module layout 2016-03-30 20:16:34 +02:00