== 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:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user