5,19 → 5,30 |
char sz_dir_default_path[] = "/rd/1"; |
char sz_start_path[] = "/rd/1/File managers/opendial"; |
|
enum open_dialog_mode { |
OPEN, |
SAVE, |
SELECT |
}; |
|
typedef struct { |
unsigned int size; |
unsigned char end; |
}od_filter; |
|
typedef struct { |
unsigned int mode; |
unsigned int procinfo; |
unsigned int com_area_name; |
char* procinfo; |
char* com_area_name; |
unsigned int com_area; |
unsigned int opendir_path; |
unsigned int dir_default_path; |
unsigned int start_path; |
unsigned int draw_window; |
char* opendir_path; |
char* dir_default_path; |
char* start_path; |
void (*draw_window)(); |
unsigned int status; |
unsigned int openfile_path; |
unsigned int filename_area; |
unsigned int filter_area; |
char* openfile_path; |
char* filename_area; |
od_filter* filter_area; |
unsigned short x_size; |
unsigned short x_start; |
unsigned short y_size; |
24,14 → 35,9 |
unsigned short y_start; |
}open_dialog; |
|
typedef struct { |
unsigned int size; |
unsigned char end; |
}od_filter; |
|
void fake_on_redraw(void) {} |
|
struct open_dialog* kolibri_new_open_dialog(unsigned int mode, unsigned short tlx, unsigned short tly, unsigned short x_size, unsigned short y_size) |
open_dialog* kolibri_new_open_dialog(unsigned int mode, unsigned short tlx, unsigned short tly, unsigned short x_size, unsigned short y_size) |
{ |
open_dialog *new_opendialog = (open_dialog *)malloc(sizeof(open_dialog)); |
od_filter *new_od_filter = (od_filter *)malloc(sizeof(od_filter)); |
45,11 → 51,11 |
|
new_opendialog -> mode = mode; |
new_opendialog -> procinfo = proc_info; |
new_opendialog -> com_area_name = &sz_com_area_name; |
new_opendialog -> com_area_name = sz_com_area_name; |
new_opendialog -> com_area = 0; |
new_opendialog -> opendir_path = plugin_path; |
new_opendialog -> dir_default_path = &sz_dir_default_path; |
new_opendialog -> start_path = &sz_start_path; |
new_opendialog -> dir_default_path = sz_dir_default_path; |
new_opendialog -> start_path = sz_start_path; |
new_opendialog -> draw_window = &fake_on_redraw; |
new_opendialog -> status = 0; |
new_opendialog -> openfile_path = openfile_path; |
62,6 → 68,7 |
return new_opendialog; |
} |
|
extern void kolibri_proclib_init(); |
extern void (*OpenDialog_init)(open_dialog *) __attribute__((__stdcall__)); |
extern void (*OpenDialog_start)(open_dialog *) __attribute__((__stdcall__)); |
#endif /* KOLIBRI_OPENDIALOG_H */ |