== filebrowser ==

Cleanup of selection code.
Also fixed bug where selection outside the tiles was clamped and file in last column was selected.
This commit is contained in:
2011-03-14 19:56:13 +00:00
parent d789484dc7
commit 41c27cd6ef
6 changed files with 183 additions and 102 deletions

View File

@@ -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);