diff options
author | Andrea Weikert <elubie@gmx.net> | 2011-03-14 22:56:13 +0300 |
---|---|---|
committer | Andrea Weikert <elubie@gmx.net> | 2011-03-14 22:56:13 +0300 |
commit | 41c27cd6efa70f9a7a8135a0dcbf483c766db18c (patch) | |
tree | f646f073692d2a632689ad1118a0ed69cc995754 /source/blender/editors/include/ED_fileselect.h | |
parent | d789484dc707ca46ab84af0fe1c14eb9e4ce5933 (diff) |
== filebrowser ==
Cleanup of selection code.
Also fixed bug where selection outside the tiles was clamped and file in last column was selected.
Diffstat (limited to 'source/blender/editors/include/ED_fileselect.h')
-rw-r--r-- | source/blender/editors/include/ED_fileselect.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source/blender/editors/include/ED_fileselect.h b/source/blender/editors/include/ED_fileselect.h index 6b91779b832..1eedd7ec782 100644 --- a/source/blender/editors/include/ED_fileselect.h +++ b/source/blender/editors/include/ED_fileselect.h @@ -75,6 +75,13 @@ typedef struct FileLayout float column_widths[MAX_FILE_COLUMN]; } FileLayout; +typedef struct FileSelection { + int first; + int last; +} FileSelection; + +struct rcti; + struct FileSelectParams* ED_fileselect_get_params(struct SpaceFile *sfile); short ED_fileselect_set_params(struct SpaceFile *sfile); @@ -88,7 +95,8 @@ void ED_fileselect_init_layout(struct SpaceFile *sfile, struct ARegion *ar); FileLayout* ED_fileselect_get_layout(struct SpaceFile *sfile, struct ARegion *ar); int ED_fileselect_layout_numfiles(FileLayout* layout, struct ARegion *ar); -int ED_fileselect_layout_offset(FileLayout* layout, int clamp_bounds, int x, int y); +int ED_fileselect_layout_offset(FileLayout* layout, int x, int y); +FileSelection ED_fileselect_layout_offset_rect(FileLayout* layout, const struct rcti* rect); void ED_fileselect_layout_tilepos(FileLayout* layout, int tile, int *x, int *y); |