X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=filebrowser%2Fpath.c;h=a68b7c1f9b10c28a3044191cc3fb0bafa35a80a2;hb=4b4ee0f5a685c7cca0c5f5b791f05ee157b4a219;hp=edb43c8652a08d13317821a5f6ddc32ff2617167;hpb=e9a0808a5551217eb4fd29d949f3c7672545c168;p=xboard.git diff --git a/filebrowser/path.c b/filebrowser/path.c index edb43c8..a68b7c1 100644 --- a/filebrowser/path.c +++ b/filebrowser/path.c @@ -34,8 +34,8 @@ #include #include -#include "selfile.h" #include "xstat.h" +#include "selfile.h" #include #ifndef MAXPATHLEN @@ -46,14 +46,6 @@ extern uid_t getuid(); #endif /* def HAS_DIRENT_H */ -/* added missing prototypes */ -extern void SFtextChanged(); -extern int SFgetDir(SFDir *); -extern void SFdrawLists(int); -extern void SFdrawList(int, int); -extern void SFclearList(int, int); -extern void SFmotionList(Widget, int, XMotionEvent*); - typedef struct { char *name; char *dir; @@ -730,6 +722,7 @@ SFbuttonReleaseList(w, n, event) XButtonReleasedEvent *event; { SFDir *dir; + static int lastClick; if(event->button == Button4 || event->button == Button5) return; // [HGM] mouse wheel does not select SFbuttonPressed = 0; @@ -745,7 +738,9 @@ SFbuttonReleaseList(w, n, event) dir->entries[dir->vOrigin + SFcurrentInvert[n]].shown ); SFmotionList(w, n, (XMotionEvent *) event); + if(lastClick == 256*n + SFcurrentInvert[n]) SFstatus = SEL_FILE_OK; // [HGM] double click implies OK } + lastClick = 256*n + SFcurrentInvert[n]; } static int