Patch level : 2.0 noaptch

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
XI in DLL


git-svn-id: svn://10.65.10.50/trunk@11074 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-04-30 16:10:20 +00:00
parent 3df8364584
commit 73515ec4ee
6 changed files with 274 additions and 251 deletions

315
xi/xi.h
View File

@ -11,15 +11,26 @@
#define INCL_XI #define INCL_XI
#ifndef XI_R4_API #ifndef XI_R4_API
#define OLDXVT_H #define OLDXVT_H
#ifndef XVT_INCL_XVT #ifndef XVT_INCL_XVT
#include "xvt.h" #include "xvt.h"
#endif #endif
#endif #endif
#include "xiport.h" #ifdef WIN32
#if XIAGADLL == 1
#define XIDLL __declspec(dllexport)
#else
#define XIDLL __declspec(dllimport)
#endif
#else
#define XIDLL
#endif
#define far
#include "xiport.h"
#define XI_VERSION "4.0" #define XI_VERSION "4.0"
#define XI_VERSION_NBR 4.0 #define XI_VERSION_NBR 4.0
@ -1217,15 +1228,15 @@ extern "C"
#define xi_get_def_rect( a, b ) xi_get_def_rect_internal( (a), (b), FALSE ) #define xi_get_def_rect( a, b ) xi_get_def_rect_internal( (a), (b), FALSE )
#endif #endif
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_button_def XVT_CC_ARGS( ( XI_OBJ_DEF * parent, XIDLL XI_OBJ_DEF * xi_add_button_def XVT_CC_ARGS( ( XI_OBJ_DEF * parent,
int cid, XinRect * rct, int cid, XinRect * rct,
unsigned long attrib, char *text, unsigned long attrib, char *text,
int tab_cid ) ); int tab_cid ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_container_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, XIDLL XI_OBJ_DEF * xi_add_container_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf,
int cid, XinRect * xi_rct, int cid, XinRect * xi_rct,
XI_CONTAINER_ORIENTATION orientation, XI_CONTAINER_ORIENTATION orientation,
int tab_cid ) ); int tab_cid ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_field_def XVT_CC_ARGS( ( XI_OBJ_DEF * form, XIDLL XI_OBJ_DEF * xi_add_field_def XVT_CC_ARGS( ( XI_OBJ_DEF * form,
int cid, int v, int h, int cid, int v, int h,
int field_width, int field_width,
unsigned long attrib, int tab_cid, unsigned long attrib, int tab_cid,
@ -1234,216 +1245,218 @@ extern "C"
XinColor disabled_color, XinColor disabled_color,
XinColor disabled_back_color, XinColor disabled_back_color,
XinColor active_color ) ); XinColor active_color ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_form_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid, XIDLL XI_OBJ_DEF * xi_add_form_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid,
int tab_cid ) ); int tab_cid ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_group_def XVT_CC_ARGS( ( XI_OBJ_DEF * object, XIDLL XI_OBJ_DEF * xi_add_group_def XVT_CC_ARGS( ( XI_OBJ_DEF * object,
int cid, int nbr_cids, int cid, int nbr_cids,
int *cid_list ) ); int *cid_list ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_line_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid, XIDLL XI_OBJ_DEF * xi_add_line_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid,
XinPoint * pnt1, XinPoint * pnt2, XinPoint * pnt1, XinPoint * pnt2,
unsigned long attrib, unsigned long attrib,
XinColor fore_color, XinColor back_color, XinColor fore_color, XinColor back_color,
BOOLEAN well ) ); BOOLEAN well ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_rect_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid, XIDLL XI_OBJ_DEF * xi_add_rect_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid,
XinRect * rct, unsigned long attrib, XinRect * rct, unsigned long attrib,
XinColor fore_color, XinColor back_color ) ); XinColor fore_color, XinColor back_color ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_text_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid, XIDLL XI_OBJ_DEF * xi_add_text_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid,
XinRect * rct, unsigned long attrib, XinRect * rct, unsigned long attrib,
char *text ) ); char *text ) );
int XVT_CALLCONV1 xi_button_calc_pixel_height XVT_CC_ARGS( ( int height ) ); XIDLL int xi_button_calc_pixel_height XVT_CC_ARGS( ( int height ) );
int XVT_CALLCONV1 xi_button_calc_pixel_width XVT_CC_ARGS( ( int width ) ); XIDLL int xi_button_calc_pixel_width XVT_CC_ARGS( ( int width ) );
int XVT_CALLCONV1 xi_button_def_get_width XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) ); XIDLL int xi_button_def_get_width XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) );
void XVT_CALLCONV1 xi_check XVT_CC_ARGS( ( XI_OBJ * xi_obj, BOOLEAN check ) ); XIDLL void xi_check XVT_CC_ARGS( ( XI_OBJ * xi_obj, BOOLEAN check ) );
void XVT_CALLCONV1 xi_clean_up XVT_CC_ARGS( ( void ) ); XIDLL void xi_clean_up XVT_CC_ARGS( ( void ) );
int XVT_CALLCONV1 xi_container_def_get_btn_width XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) ); XIDLL int xi_container_def_get_btn_width XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) );
int XVT_CALLCONV1 xi_container_def_get_height XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) ); XIDLL int xi_container_def_get_height XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) );
int XVT_CALLCONV1 xi_container_def_get_width XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) ); XIDLL int xi_container_def_get_width XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) );
void XVT_CALLCONV1 xi_container_reorient XVT_CC_ARGS( ( XI_OBJ * cnt_obj, XIDLL void xi_container_reorient XVT_CC_ARGS( ( XI_OBJ * cnt_obj,
XI_CONTAINER_DEF * cnt_def ) ); XI_CONTAINER_DEF * cnt_def ) );
void XVT_CALLCONV1 xi_def_free XVT_CC_ARGS( ( XI_OBJ_DEF* obj_def ) ); XIDLL void xi_def_free XVT_CC_ARGS( ( XI_OBJ_DEF* obj_def ) );
int XVT_CALLCONV1 xi_get_fixed_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL int xi_get_fixed_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
void XIDLL void xi_get_font_metrics_font( XinFont * font, int *leading, int *ascent,
xi_get_font_metrics_font( XinFont * font, int *leading, int *ascent,
int *descent, int *char_width ); int *descent, int *char_width );
long XVT_CALLCONV1 xi_get_handle XVT_CC_ARGS( ( XI_OBJ * list, XI_OBJ * child_obj ) ); XIDLL long xi_get_handle XVT_CC_ARGS( ( XI_OBJ * list, XI_OBJ * child_obj ) );
BOOLEAN XVT_CALLCONV1 xi_is_checked XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL BOOLEAN xi_is_checked XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
void XVT_CALLCONV1 xi_set_fixed_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj, XIDLL void xi_set_fixed_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj,
int fixed_columns ) ); int fixed_columns ) );
void XVT_CALLCONV1 xi_set_fore_color XVT_CC_ARGS( ( XI_OBJ * xi_obj, XIDLL void xi_set_fore_color XVT_CC_ARGS( ( XI_OBJ * xi_obj,
XinColor color ) ); XinColor color ) );
void XVT_CALLCONV1 xi_vir_pan XVT_CC_ARGS( ( XI_OBJ * xi_obj, int delta_x, XIDLL void xi_vir_pan XVT_CC_ARGS( ( XI_OBJ * xi_obj, int delta_x,
int delta_y ) ); int delta_y ) );
int XVT_CALLCONV1 xi_button_calc_height_font XVT_CC_ARGS( ( XinFont * font ) ); XIDLL int xi_button_calc_height_font XVT_CC_ARGS( ( XinFont * font ) );
int XVT_CALLCONV1 xi_field_calc_height_font XVT_CC_ARGS( ( XinFont * font ) ); XIDLL int xi_field_calc_height_font XVT_CC_ARGS( ( XinFont * font ) );
int XVT_CALLCONV1 xi_field_calc_width_font XVT_CC_ARGS( ( XinFont * font, XIDLL int xi_field_calc_width_font XVT_CC_ARGS( ( XinFont * font,
char *string ) ); char *string ) );
#ifndef XI_R4_API #ifndef XI_R4_API
int XVT_CALLCONV1 xi_button_calc_height_font_id XVT_CC_ARGS( ( XVT_FNTID font ) ); XIDLL int xi_button_calc_height_font_id XVT_CC_ARGS( ( XVT_FNTID font ) );
int XVT_CALLCONV1 xi_field_calc_height_font_id XVT_CC_ARGS( ( XVT_FNTID font ) ); XIDLL int xi_field_calc_height_font_id XVT_CC_ARGS( ( XVT_FNTID font ) );
int XVT_CALLCONV1 xi_field_calc_width_font_id XVT_CC_ARGS( ( XVT_FNTID font, XIDLL int xi_field_calc_width_font_id XVT_CC_ARGS( ( XVT_FNTID font,
char *string ) ); char *string ) );
#endif #endif
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_column_def XVT_CC_ARGS( ( XI_OBJ_DEF * list, XIDLL XI_OBJ_DEF * xi_add_column_def XVT_CC_ARGS( ( XI_OBJ_DEF * list,
int cid, unsigned long attrib, int cid, unsigned long attrib,
int sort_number, int width, int sort_number, int width,
int text_size, char *heading_text ) ); int text_size, char *heading_text ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_add_list_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid, XIDLL XI_OBJ_DEF * xi_add_list_def XVT_CC_ARGS( ( XI_OBJ_DEF * itf, int cid,
int v, int h, int height, int v, int h, int height,
unsigned long attrib, unsigned long attrib,
XinColor enabled_color, XinColor back_color, XinColor enabled_color, XinColor back_color,
XinColor disabled_color, XinColor disabled_color,
XinColor disabled_back_color, XinColor disabled_back_color,
XinColor active_color, int tab_cid ) ); XinColor active_color, int tab_cid ) );
BOOLEAN XVT_CALLCONV1 xi_button_set_default XVT_CC_ARGS( ( XI_OBJ * xi_obj, XIDLL BOOLEAN xi_button_set_default XVT_CC_ARGS( ( XI_OBJ * xi_obj,
BOOLEAN set ) ); BOOLEAN set ) );
void XVT_CALLCONV1 xi_cell_request XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL void xi_cell_request XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XI_OBJ *XVT_CALLCONV1 xi_create_internal XVT_CC_ARGS( ( XI_OBJ * parent, XIDLL XI_OBJ * xi_create_internal XVT_CC_ARGS( ( XI_OBJ * parent,
XI_OBJ_DEF * xi_obj_def, XI_OBJ_DEF * xi_obj_def,
BOOLEAN special, BOOLEAN special,
BOOLEAN r4_api ) ); BOOLEAN r4_api ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_create_itf_def XVT_CC_ARGS( ( int cid, XIDLL XI_OBJ_DEF * xi_create_itf_def XVT_CC_ARGS( ( int cid,
XI_EVENT_HANDLER xi_eh, XinRect * rctp, XI_EVENT_HANDLER xi_eh, XinRect * rctp,
char *title, long app_data ) ); char *title, long app_data ) );
void XVT_CALLCONV1 xi_delete XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL void xi_delete XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
BOOLEAN XVT_CALLCONV1 xi_delete_row XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL BOOLEAN xi_delete_row XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
void XVT_CALLCONV1 xi_dequeue XVT_CC_ARGS( ( void ) ); XIDLL void xi_dequeue XVT_CC_ARGS( ( void ) );
#ifdef XI_R4_API #ifdef XI_R4_API
void XVT_CALLCONV1 xi_event XVT_CC_ARGS( ( XinWindow win, XinEvent * ep ) ); XIDLL void xi_event XVT_CC_ARGS( ( XinWindow win, XinEvent * ep ) );
#else #else
#define xi_event XinXvtEventHandler #define xi_event XinXvtEventHandler
long XVT_CALLCONV1 XinXvtEventHandler XVT_CC_ARGS( ( WINDOW win, XIDLL long XinXvtEventHandler XVT_CC_ARGS( ( WINDOW win, EVENT * ep ) );
EVENT * ep ) );
#endif #endif
void XVT_CALLCONV1 xi_force_focus_cell_visible XVT_CC_ARGS( ( XI_OBJ * list ) ); XIDLL void xi_force_focus_cell_visible XVT_CC_ARGS( ( XI_OBJ * list ) );
BOOLEAN XVT_CALLCONV1 xi_cell_data_valid( XI_OBJ * cell ); XIDLL BOOLEAN xi_cell_data_valid( XI_OBJ * cell );
void XVT_CALLCONV1 xi_fu_to_pu XVT_CC_ARGS( ( XI_OBJ * itf, XinPoint * pnts, XIDLL void xi_fu_to_pu XVT_CC_ARGS( ( XI_OBJ * itf, XinPoint * pnts,
int nbr_pnts ) ); int nbr_pnts ) );
long XVT_CALLCONV1 xi_get_app_data XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL long xi_get_app_data XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
long XVT_CALLCONV1 xi_get_app_data2 XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL long xi_get_app_data2 XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
unsigned long XVT_CALLCONV1 xi_get_attrib XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL unsigned long xi_get_attrib XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XI_CELL_SPEC *XVT_CALLCONV1 xi_get_cell_selection XVT_CC_ARGS( ( XI_OBJ * list, XI_CELL_SPEC * xi_get_cell_selection XVT_CC_ARGS( ( XI_OBJ * list,
int *nbr_cells ) ); int *nbr_cells ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_get_def XVT_CC_ARGS( ( XI_OBJ * obj ) ); XIDLL XI_OBJ_DEF * xi_get_def XVT_CC_ARGS( ( XI_OBJ * obj ) );
XinRect *XVT_CALLCONV1 xi_get_def_rect_internal XVT_CC_ARGS( ( XI_OBJ_DEF * xi_obj_def, XIDLL XinRect * xi_get_def_rect_internal XVT_CC_ARGS( ( XI_OBJ_DEF * xi_obj_def,
XinRect * rctp, XinRect * rctp,
BOOLEAN r4_api ) ); BOOLEAN r4_api ) );
XI_OBJ *XVT_CALLCONV1 xi_get_focus XVT_CC_ARGS( ( XI_OBJ * itf ) ); XIDLL XI_OBJ * xi_get_focus XVT_CC_ARGS( ( XI_OBJ * itf ) );
XI_OBJ *XVT_CALLCONV1 xi_get_itf XVT_CC_ARGS( ( XinWindow win ) ); XIDLL XI_OBJ * xi_get_itf XVT_CC_ARGS( ( XinWindow win ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_get_list_def XVT_CC_ARGS( ( XI_OBJ * list ) ); XIDLL XI_OBJ_DEF * xi_get_list_def XVT_CC_ARGS( ( XI_OBJ * list ) );
long *XVT_CALLCONV1 xi_get_list_info XVT_CC_ARGS( ( XI_OBJ * list, XIDLL long * xi_get_list_info XVT_CC_ARGS( ( XI_OBJ * list,
int *nbr_recs ) ); int *nbr_recs ) );
XI_OBJ **XVT_CALLCONV1 xi_get_member_list XVT_CC_ARGS( ( XI_OBJ * xi_obj, XIDLL XI_OBJ ** xi_get_member_list XVT_CC_ARGS( ( XI_OBJ * xi_obj,
int *nbr_members ) ); int *nbr_members ) );
long XVT_CALLCONV1 xi_get_pref XVT_CC_ARGS( ( XI_PREF_TYPE preftype ) ); XIDLL long xi_get_pref XVT_CC_ARGS( ( XI_PREF_TYPE preftype ) );
XI_OBJ *XVT_CALLCONV1 xi_get_obj XVT_CC_ARGS( ( XI_OBJ * itf, int cid ) ); XIDLL XI_OBJ * xi_get_obj XVT_CC_ARGS( ( XI_OBJ * itf, int cid ) );
XinRect *XVT_CALLCONV1 xi_get_rect XVT_CC_ARGS( ( XI_OBJ * xi_obj, XinRect * rctp ) ); XIDLL XinRect * xi_get_rect XVT_CC_ARGS( ( XI_OBJ * xi_obj, XinRect * rctp ) );
void XVT_CALLCONV1 xi_set_rect XVT_CC_ARGS( ( XI_OBJ * xi_obj, XinRect * rctp, XIDLL void xi_set_rect XVT_CC_ARGS( ( XI_OBJ * xi_obj, XinRect * rctp,
BOOLEAN do_invalidates ) ); BOOLEAN do_invalidates ) );
void XVT_CALLCONV1 xi_get_sel XVT_CC_ARGS( ( XI_OBJ * xi_obj, int *selstart, XIDLL void xi_get_sel XVT_CC_ARGS( ( XI_OBJ * xi_obj, int *selstart,
int *selstop ) ); int *selstop ) );
XinFont *XVT_CALLCONV1 xi_get_system_font XVT_CC_ARGS( ( void ) ); XIDLL XinFont * xi_get_system_font XVT_CC_ARGS( ( void ) );
int XVT_CALLCONV1 xi_get_sysval XVT_CC_ARGS( ( XI_SV_TYPE valtype ) ); XIDLL int xi_get_sysval XVT_CC_ARGS( ( XI_SV_TYPE valtype ) );
char *XVT_CALLCONV1 xi_get_text XVT_CC_ARGS( ( XI_OBJ * xi_obj, char *s, XIDLL char * xi_get_text XVT_CC_ARGS( ( XI_OBJ * xi_obj, char *s,
int len ) ); int len ) );
XinWindow XVT_CALLCONV1 xi_get_window XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL XinWindow xi_get_window XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
int XVT_CALLCONV1 xi_get_visible_rows XVT_CC_ARGS( ( XI_OBJ * xi_obj, XIDLL int xi_get_visible_rows XVT_CC_ARGS( ( XI_OBJ * xi_obj,
int *first_vis, int *last_vis ) ); int *first_vis, int *last_vis ) );
void XVT_CALLCONV1 xi_get_visible_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj, XIDLL void xi_get_visible_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj,
int *first_vis, int *first_vis,
int *last_vis ) ); int *last_vis ) );
void XVT_CALLCONV1 xi_set_fixed_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj, XIDLL void xi_set_fixed_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj,
int new_fixed_count ) ); int new_fixed_count ) );
XinRect *XVT_CALLCONV1 xi_get_xi_rct XVT_CC_ARGS( ( XI_OBJ * itf, XIDLL XinRect * xi_get_xi_rct XVT_CC_ARGS( ( XI_OBJ * itf,
XinRect * xi_rct ) ); XinRect * xi_rct ) );
XI_OBJ* XVT_CALLCONV1 xi_get_itf_containing XVT_CC_ARGS( ( XinPoint* pt ) ); XIDLL XI_OBJ* xi_get_itf_containing XVT_CC_ARGS( ( XinPoint* pt ) );
BOOLEAN xi_def_get_xil_pref( XI_OBJ_DEF* obj_def ); XIDLL BOOLEAN xi_def_get_xil_pref( XI_OBJ_DEF* obj_def );
void XVT_CALLCONV1 xi_init_internal XVT_CC_ARGS( ( BOOLEAN r4_api ) ); XIDLL void xi_init_internal XVT_CC_ARGS( ( BOOLEAN r4_api ) );
BOOLEAN XVT_CALLCONV1 xi_insert_row XVT_CC_ARGS( ( XI_OBJ * list, int row ) ); XIDLL BOOLEAN xi_insert_row XVT_CC_ARGS( ( XI_OBJ * list, int row ) );
BOOLEAN XVT_CALLCONV1 xi_is_changed XVT_CC_ARGS( ( XI_OBJ * obj ) ); XIDLL BOOLEAN xi_is_changed XVT_CC_ARGS( ( XI_OBJ * obj ) );
BOOLEAN XVT_CALLCONV1 xi_is_itf XVT_CC_ARGS( ( XI_OBJ * itf ) ); XIDLL BOOLEAN xi_is_itf XVT_CC_ARGS( ( XI_OBJ * itf ) );
BOOLEAN XVT_CALLCONV1 xi_is_window XVT_CC_ARGS( ( XinWindow win ) ); XIDLL BOOLEAN xi_is_window XVT_CC_ARGS( ( XinWindow win ) );
BOOLEAN XVT_CALLCONV1 xi_is_focus_moving XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL BOOLEAN xi_is_focus_moving XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
BOOLEAN XVT_CALLCONV1 xi_is_auto_tab XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL BOOLEAN xi_is_auto_tab XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
BOOLEAN XVT_CALLCONV1 xi_itf_closing_is XVT_CC_ARGS( ( XI_OBJ * itf ) ); XIDLL BOOLEAN xi_itf_closing_is XVT_CC_ARGS( ( XI_OBJ * itf ) );
BOOLEAN XVT_CALLCONV1 xi_itf_in_event_destroy( XI_OBJ * itf ); XIDLL BOOLEAN xi_itf_in_event_destroy( XI_OBJ * itf );
int XVT_CALLCONV1 xi_list_def_get_client_height XVT_CC_ARGS( ( XIDLL int xi_list_def_get_client_height XVT_CC_ARGS( (
XI_OBJ_DEF * list_def, XI_OBJ_DEF * list_def,
int rows ) ); int rows ) );
int XVT_CALLCONV1 xi_list_def_get_client_width XVT_CC_ARGS( ( XIDLL int xi_list_def_get_client_width XVT_CC_ARGS( (
XI_OBJ_DEF * obj_def, XI_OBJ_DEF * obj_def,
int columns ) ); int columns ) );
int XVT_CALLCONV1 xi_list_def_get_outer_height XVT_CC_ARGS( ( XIDLL int xi_list_def_get_outer_height XVT_CC_ARGS( (
XI_OBJ_DEF * list_def, XI_OBJ_DEF * list_def,
int rows ) ); int rows ) );
int XVT_CALLCONV1 xi_list_def_get_outer_width XVT_CC_ARGS( ( XIDLL int xi_list_def_get_outer_width XVT_CC_ARGS( (
XI_OBJ_DEF * obj_def, XI_OBJ_DEF * obj_def,
int columns ) ); int columns ) );
int XVT_CALLCONV1 xi_list_def_get_rows XVT_CC_ARGS( ( XI_OBJ_DEF * list_def ) ); XIDLL int xi_list_def_get_rows XVT_CC_ARGS( ( XI_OBJ_DEF * list_def ) );
void XVT_CALLCONV1 xi_move_column XVT_CC_ARGS( ( XI_OBJ * column, XIDLL void xi_move_column XVT_CC_ARGS( ( XI_OBJ * column,
int position ) ); int position ) );
BOOLEAN XVT_CALLCONV1 xi_move_focus XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL BOOLEAN xi_move_focus XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
void XVT_CALLCONV1 xi_pu_to_fu XVT_CC_ARGS( ( XI_OBJ * itf, XinPoint * pnts, int nbr_pnts ) ); XIDLL void xi_pu_to_fu XVT_CC_ARGS( ( XI_OBJ * itf, XinPoint * pnts, int nbr_pnts ) );
int XVT_CALLCONV1 xi_scroll XVT_CC_ARGS( ( XI_OBJ * xi_obj, int nbr_lines ) ); XIDLL int xi_scroll XVT_CC_ARGS( ( XI_OBJ * xi_obj, int nbr_lines ) );
int XVT_CALLCONV1 xi_scroll_rec XVT_CC_ARGS( ( XI_OBJ * xi_obj, long record, XinColor row_color, unsigned XIDLL int xi_scroll_rec XVT_CC_ARGS( ( XI_OBJ * xi_obj, long record, XinColor row_color, unsigned
long attrib, int row_height ) ); long attrib, int row_height ) );
int XVT_CALLCONV1 xi_scroll_record XVT_CC_ARGS( ( XI_SCROLL_RECORD_ARG * arg ) ); XIDLL int xi_scroll_record XVT_CC_ARGS( ( XI_SCROLL_RECORD_ARG * arg ) );
int XVT_CALLCONV1 xi_scroll_percent XVT_CC_ARGS( ( XI_OBJ * xi_obj, int percent ) ); XIDLL int xi_scroll_percent XVT_CC_ARGS( ( XI_OBJ * xi_obj, int percent ) );
void XVT_CALLCONV1 xi_set_app_data XVT_CC_ARGS( ( XI_OBJ * xi_obj, long app_data ) ); XIDLL void xi_set_app_data XVT_CC_ARGS( ( XI_OBJ * xi_obj, long app_data ) );
void XVT_CALLCONV1 xi_set_app_data2 XVT_CC_ARGS( ( XI_OBJ * xi_obj, long app_data2 ) ); XIDLL void xi_set_app_data2 XVT_CC_ARGS( ( XI_OBJ * xi_obj, long app_data2 ) );
void XVT_CALLCONV1 xi_set_attrib XVT_CC_ARGS( ( XI_OBJ * xi_obj, unsigned long attrib ) ); XIDLL void xi_set_attrib XVT_CC_ARGS( ( XI_OBJ * xi_obj, unsigned long attrib ) );
void XVT_CALLCONV1 xi_set_bufsize XVT_CC_ARGS( ( XI_OBJ * xi_obj, int size ) ); XIDLL void xi_set_bufsize XVT_CC_ARGS( ( XI_OBJ * xi_obj, int size ) );
void XVT_CALLCONV1 xi_set_color XVT_CC_ARGS( ( XI_OBJ * xi_obj, XI_COLOR_PART part, XinColor color ) ); XIDLL void xi_set_color XVT_CC_ARGS( ( XI_OBJ * xi_obj, XI_COLOR_PART part, XinColor color ) );
void XVT_CALLCONV1 xi_set_column_width XVT_CC_ARGS( ( XI_OBJ * xi_obj, XIDLL void xi_set_column_width XVT_CC_ARGS( ( XI_OBJ * xi_obj,
int width ) ); int width ) );
void XVT_CALLCONV1 xi_column_set_pixel_width XVT_CC_ARGS( ( XI_OBJ * xi_obj, XIDLL void xi_column_set_pixel_width XVT_CC_ARGS( ( XI_OBJ * xi_obj,
int width ) ); int width ) );
void XVT_CALLCONV1 xi_set_focus XVT_CC_ARGS( ( XI_OBJ * xi_obj ) ); XIDLL void xi_set_focus XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
void XVT_CALLCONV1 xi_set_font XVT_CC_ARGS( ( XinFont * font ) ); XIDLL void xi_set_font XVT_CC_ARGS( ( XinFont * font ) );
#ifndef XI_R4_API #ifndef XI_R4_API
void XVT_CALLCONV1 xi_set_font_id XVT_CC_ARGS( ( XVT_FNTID font_id ) ); XIDLL void xi_set_font_id XVT_CC_ARGS( ( XVT_FNTID font_id ) );
#else
XIDLL void xi_set_font_id XVT_CC_ARGS( ( void* font_id ) );
#endif #endif
void XVT_CALLCONV1 xi_set_list_size XVT_CC_ARGS( ( XI_OBJ * xi_obj, int height, int width ) ); XIDLL void xi_set_list_size XVT_CC_ARGS( ( XI_OBJ * xi_obj, int height, int width ) );
void XVT_CALLCONV1 xi_set_obj_font XVT_CC_ARGS( ( XI_OBJ * xi_obj, XinFont * font ) ); XIDLL void xi_set_obj_font XVT_CC_ARGS( ( XI_OBJ * xi_obj, XinFont * font ) );
#ifndef XI_R4_API #ifndef XI_R4_API
void XVT_CALLCONV1 xi_set_obj_font_id XVT_CC_ARGS( ( XI_OBJ * xi_obj, XVT_FNTID font_id ) ); XIDLL void xi_set_obj_font_id XVT_CC_ARGS( ( XI_OBJ * xi_obj, XVT_FNTID font_id ) );
#else
XIDLL void xi_set_obj_font_id XVT_CC_ARGS( ( XI_OBJ * xi_obj, void* font_id ) );
#endif #endif
void XVT_CALLCONV1 xi_set_bitmap XVT_CC_ARGS( ( XI_OBJ* xi_obj, XI_BITMAP* bitmap ) ); XIDLL void xi_set_bitmap XVT_CC_ARGS( ( XI_OBJ* xi_obj, XI_BITMAP* bitmap ) );
void XVT_CALLCONV1 xi_set_down_bitmap XVT_CC_ARGS( ( XI_OBJ* xi_obj, XI_BITMAP* bitmap ) ); XIDLL void xi_set_down_bitmap XVT_CC_ARGS( ( XI_OBJ* xi_obj, XI_BITMAP* bitmap ) );
void XVT_CALLCONV1 xi_set_icon XVT_CC_ARGS( ( XI_OBJ * xi_obj, int icon_rid, int down_icon_rid ) ); XIDLL void xi_set_icon XVT_CC_ARGS( ( XI_OBJ * xi_obj, int icon_rid, int down_icon_rid ) );
void XVT_CALLCONV1 xi_set_pref XVT_CC_ARGS( ( XI_PREF_TYPE preftype, long value ) ); XIDLL void xi_set_pref XVT_CC_ARGS( ( XI_PREF_TYPE preftype, long value ) );
void XVT_CALLCONV1 xi_set_sel XVT_CC_ARGS( ( XI_OBJ * xi_obj, int selstart, int selstop ) ); XIDLL void xi_set_sel XVT_CC_ARGS( ( XI_OBJ * xi_obj, int selstart, int selstop ) );
void XVT_CALLCONV1 xi_set_row_height XVT_CC_ARGS( ( XI_OBJ * xi_obj, int height ) ); XIDLL void xi_set_row_height XVT_CC_ARGS( ( XI_OBJ * xi_obj, int height ) );
void XVT_CALLCONV1 xi_set_text XVT_CC_ARGS( ( XI_OBJ * xi_obj, char *s ) ); XIDLL void xi_set_text XVT_CC_ARGS( ( XI_OBJ * xi_obj, char *s ) );
void XVT_CALLCONV1 xi_set_override_cursor XVT_CC_ARGS( ( XI_OBJ* itf, XinCursor cursor, BOOLEAN flag ) ); XIDLL void xi_set_override_cursor XVT_CC_ARGS( ( XI_OBJ* itf, XinCursor cursor, BOOLEAN flag ) );
void XVT_CALLCONV1 xi_event_debug XVT_CC_ARGS( ( char *tag, XI_EVENT * xiev, char *s, int len ) ); XIDLL void xi_event_debug XVT_CC_ARGS( ( char *tag, XI_EVENT * xiev, char *s, int len ) );
char *XVT_CALLCONV1 gstrncpy XVT_CC_ARGS( ( char *dst, char *src, int n ) ); XIDLL char * gstrncpy XVT_CC_ARGS( ( char *dst, char *src, int n ) );
/* XI consistant drawing functions - these functions perform identically on /* XI consistant drawing functions - these functions perform identically on
* all platforms. These functions also do virtual interface coordinate * all platforms. These functions also do virtual interface coordinate
* conversion. */ * conversion. */
void XVT_CALLCONV1 xi_draw_3d_diamond XVT_CC_ARGS( ( XinWindow win, XinRect * rctp, BOOLEAN well, BOOLEAN black, XIDLL void xi_draw_3d_diamond XVT_CC_ARGS( ( XinWindow win, XinRect * rctp, BOOLEAN well, BOOLEAN black,
int height, XinColor color ) ); int height, XinColor color ) );
void XVT_CALLCONV1 xi_draw_3d_line XVT_CC_ARGS( ( XinWindow win, XinPoint pnt1, XinPoint pnt2, BOOLEAN well ) ); XIDLL void xi_draw_3d_line XVT_CC_ARGS( ( XinWindow win, XinPoint pnt1, XinPoint pnt2, BOOLEAN well ) );
void XVT_CALLCONV1 xi_draw_3d_rect XVT_CC_ARGS( ( XinWindow win, XinRect * rctp, BOOLEAN well, int height, XinColor XIDLL void xi_draw_3d_rect XVT_CC_ARGS( ( XinWindow win, XinRect * rctp, BOOLEAN well, int height, XinColor
color_light, XinColor color_ctrl, XinColor color_dark ) ); color_light, XinColor color_ctrl, XinColor color_dark ) );
void XVT_CALLCONV1 xi_draw_diamond XVT_CC_ARGS( ( XinWindow win, XinRect * rctp, BOOLEAN well, BOOLEAN black, BOOLEAN XIDLL void xi_draw_diamond XVT_CC_ARGS( ( XinWindow win, XinRect * rctp, BOOLEAN well, BOOLEAN black, BOOLEAN
fill, fill,
XinColor color ) ); XinColor color ) );
void XVT_CALLCONV1 xi_draw_text_attrib XVT_CC_ARGS( ( XinWindow win, XinFont * font, int x, int y, char *s, int len, unsigned XIDLL void xi_draw_text_attrib XVT_CC_ARGS( ( XinWindow win, XinFont * font, int x, int y, char *s, int len, unsigned
long attrib ) ); long attrib ) );
void XVT_CALLCONV1 xi_draw_thick_rect XVT_CC_ARGS( ( XinWindow win, XinRect * rctp, int width ) ); XIDLL void xi_draw_thick_rect XVT_CC_ARGS( ( XinWindow win, XinRect * rctp, int width ) );
BOOLEAN XVT_CALLCONV1 xi_rect_intersect XVT_CC_ARGS( ( XinRect * rctp, XinRect * rctp1, XinRect * rctp2 ) ); XIDLL BOOLEAN xi_rect_intersect XVT_CC_ARGS( ( XinRect * rctp, XinRect * rctp1, XinRect * rctp2 ) );
void xi_offset_rect( XinRect * rct, int delta_h, int delta_v ); XIDLL void xi_offset_rect( XinRect * rct, int delta_h, int delta_v );
void xi_invalidate_rect( XinWindow win, XinRect * rctp ); XIDLL void xi_invalidate_rect( XinWindow win, XinRect * rctp );
void xi_draw_rect( XinWindow win, XinRect * rctp ); XIDLL void xi_draw_rect( XinWindow win, XinRect * rctp );
void xi_draw_line( XinWindow win, XinPoint p ); XIDLL void xi_draw_line( XinWindow win, XinPoint p );
void xi_move_to( XinWindow win, XinPoint p ); XIDLL void xi_move_to( XinWindow win, XinPoint p );
/****************************************************************** /******************************************************************
Tree module Tree module
******************************************************************/ ******************************************************************/
#ifdef TREEDEBUG #ifdef TREEDEBUG
@ -1453,34 +1466,34 @@ xi_tree_malloc_d( size, parent, __LINE__, __FILE__ )
xi_tree_realloc_d( p, size, __LINE__, __FILE__ ) xi_tree_realloc_d( p, size, __LINE__, __FILE__ )
#endif #endif
#ifdef TREEDEBUG #ifdef TREEDEBUG
void *XVT_CALLCONV1 xi_tree_malloc_d XVT_CC_ARGS( ( size_t size, void *parent, int line, XIDLL void * xi_tree_malloc_d XVT_CC_ARGS( ( size_t size, void *parent, int line,
char *file ) ); char *file ) );
void *XVT_CALLCONV1 xi_tree_realloc_d XVT_CC_ARGS( ( void *p, size_t size, int line, char *file ) ); XIDLL void * xi_tree_realloc_d XVT_CC_ARGS( ( void *p, size_t size, int line, char *file ) );
#else #else
void *XVT_CALLCONV1 xi_tree_malloc XVT_CC_ARGS( ( size_t size, void *parent ) ); XIDLL void * xi_tree_malloc XVT_CC_ARGS( ( size_t size, void *parent ) );
void *XVT_CALLCONV1 xi_tree_realloc XVT_CC_ARGS( ( void *p, size_t size ) ); XIDLL void * xi_tree_realloc XVT_CC_ARGS( ( void *p, size_t size ) );
#endif #endif
void XVT_CALLCONV1 xi_tree_reparent XVT_CC_ARGS( ( void *p, void *parent ) ); XIDLL void xi_tree_reparent XVT_CC_ARGS( ( void *p, void *parent ) );
void XVT_CALLCONV1 xi_tree_free XVT_CC_ARGS( ( void *p ) ); XIDLL void xi_tree_free XVT_CC_ARGS( ( void *p ) );
void *XVT_CALLCONV1 xi_tree_get_parent XVT_CC_ARGS( ( void *p ) ); XIDLL void * xi_tree_get_parent XVT_CC_ARGS( ( void *p ) );
void XVT_CALLCONV1 xi_tree_dbg XVT_CC_ARGS( ( char *title ) ); XIDLL void xi_tree_dbg XVT_CC_ARGS( ( char *title ) );
void XVT_CALLCONV1 xi_tree_check_sanity XVT_CC_ARGS( ( char *title ) ); XIDLL void xi_tree_check_sanity XVT_CC_ARGS( ( char *title ) );
void XVT_CALLCONV1 xi_tree_reg_error_fcn XVT_CC_ARGS( ( void ( *fcn ) ( void ) ) ); XIDLL void xi_tree_reg_error_fcn XVT_CC_ARGS( ( void ( *fcn ) ( void ) ) );
void XVT_CALLCONV1 aga_set_pref XVT_CC_ARGS((AGA_PREF_TYPE preftype, long value)); XIDLL void aga_set_pref XVT_CC_ARGS((AGA_PREF_TYPE preftype, long value));
long XVT_CALLCONV1 aga_get_pref XVT_CC_ARGS((AGA_PREF_TYPE preftype)); XIDLL long aga_get_pref XVT_CC_ARGS((AGA_PREF_TYPE preftype));
/* Bitmap functions and macros */ /* Bitmap functions and macros */
XI_BITMAP* XVT_CALLCONV1 xi_bitmap_create XVT_CC_ARGS( ( char* filename, XI_BITMAP_MODE mode ) ); XIDLL XI_BITMAP* xi_bitmap_create XVT_CC_ARGS( ( char* filename, XI_BITMAP_MODE mode ) );
XI_BITMAP* XVT_CALLCONV1 xi_bitmap_create_res XVT_CC_ARGS( ( short id, XI_BITMAP_MODE mode ) ); XIDLL XI_BITMAP* xi_bitmap_create_res XVT_CC_ARGS( ( short id, XI_BITMAP_MODE mode ) );
XI_BITMAP* XVT_CALLCONV1 xi_bitmap_copy XVT_CC_ARGS( ( XI_BITMAP* bitmap ) ); XIDLL XI_BITMAP* xi_bitmap_copy XVT_CC_ARGS( ( XI_BITMAP* bitmap ) );
void XVT_CALLCONV1 xi_bitmap_destroy XVT_CC_ARGS( ( XI_BITMAP* bitmap ) ); XIDLL void xi_bitmap_destroy XVT_CC_ARGS( ( XI_BITMAP* bitmap ) );
void XVT_CALLCONV1 xi_bitmap_draw XVT_CC_ARGS( ( XI_BITMAP* bitmap, XinWindow win, XIDLL void xi_bitmap_draw XVT_CC_ARGS( ( XI_BITMAP* bitmap, XinWindow win,
XinRect* rct, XinRect* clip_rct, XinRect* rct, XinRect* clip_rct,
BOOLEAN in_paint_event ) ); BOOLEAN in_paint_event ) );
void XVT_CALLCONV1 xi_bitmap_size_get XVT_CC_ARGS( ( XI_BITMAP* bitmap, short* width, XIDLL void xi_bitmap_size_get XVT_CC_ARGS( ( XI_BITMAP* bitmap, short* width,
short* height ) ); short* height ) );
BOOLEAN XVT_CALLCONV1 xi_bitmap_draw_all_on_resize XVT_CC_ARGS( ( XI_BITMAP* bitmap ) ); XIDLL BOOLEAN xi_bitmap_draw_all_on_resize XVT_CC_ARGS( ( XI_BITMAP* bitmap ) );
#define xi_bitmap_background_set( bitmap, color ) ((bitmap)->background = (color) ) #define xi_bitmap_background_set( bitmap, color ) ((bitmap)->background = (color) )
#define xi_bitmap_hcenter_set( bitmap, flag ) ((bitmap)->hcenter = (flag) ) #define xi_bitmap_hcenter_set( bitmap, flag ) ((bitmap)->hcenter = (flag) )

View File

@ -1275,42 +1275,42 @@ xi_move_focus_internal( XI_OBJ * xi_obj, BOOLEAN make_callbacks,
BOOLEAN BOOLEAN
xi_move_focus( XI_OBJ * xi_obj ) xi_move_focus( XI_OBJ * xi_obj )
{ {
XI_OBJ *list_obj; if (xi_obj != NULL)
LM_DATA *lmp = NULL; {
if ( xi_obj->type == XIT_ITF || xi_obj->type == XIT_CELL if ( xi_obj->type == XIT_ITF || xi_obj->type == XIT_CELL
|| ( xi_get_attrib( xi_obj ) & XI_ATR_VISIBLE ) ) || ( xi_get_attrib( xi_obj ) & XI_ATR_VISIBLE ) )
{ {
if ( xi_obj->type == XIT_CELL ) if ( xi_obj->type == XIT_CELL )
{ {
list_obj = xi_obj->parent; XI_OBJ *list_obj = xi_obj->parent;
lmp = ( LM_DATA * ) ( list_obj->v.list->lm ); LM_DATA *lmp = ( LM_DATA * ) ( list_obj->v.list->lm );
if ( CELL_IS_SELECTABLE( ( LM ) lmp, xi_obj->v.cell.row, xi_obj->v.cell.column ) ) if ( CELL_IS_SELECTABLE( ( LM ) lmp, xi_obj->v.cell.row, xi_obj->v.cell.column ) )
return FALSE; return FALSE;
} }
return xi_move_focus_internal( xi_obj, TRUE, FALSE, 0 ); return xi_move_focus_internal( xi_obj, TRUE, FALSE, 0 );
} }
}
return FALSE; return FALSE;
} }
void void
xi_set_focus( XI_OBJ * xi_obj ) xi_set_focus( XI_OBJ * xi_obj )
{ {
XI_OBJ *list_obj; if (xi_obj != NULL)
LM_DATA *lmp = NULL; {
if ( xi_obj->type == XIT_ITF || xi_obj->type == XIT_CELL if ( xi_obj->type == XIT_ITF || xi_obj->type == XIT_CELL
|| ( xi_get_attrib( xi_obj ) & XI_ATR_VISIBLE ) ) || ( xi_get_attrib( xi_obj ) & XI_ATR_VISIBLE ) )
{ {
if ( xi_obj->type == XIT_CELL ) if ( xi_obj->type == XIT_CELL )
{ {
list_obj = xi_obj->parent; XI_OBJ *list_obj = xi_obj->parent;
lmp = ( LM_DATA * ) ( list_obj->v.list->lm ); LM_DATA *lmp = ( LM_DATA * ) ( list_obj->v.list->lm );
if ( CELL_IS_SELECTABLE( ( LM ) lmp, xi_obj->v.cell.row, xi_obj->v.cell.column ) ) if ( CELL_IS_SELECTABLE( ( LM ) lmp, xi_obj->v.cell.row, xi_obj->v.cell.column ) )
return; return;
} }
xi_move_focus_internal( xi_obj, FALSE, FALSE, 0 ); xi_move_focus_internal( xi_obj, FALSE, FALSE, 0 );
} }
}
} }
static void static void

View File

@ -13,7 +13,7 @@
#define XIN_INTERNAL_BITMAP #define XIN_INTERNAL_BITMAP
#define XIN_INTERNAL_PRINT_RECORD #define XIN_INTERNAL_PRINT_RECORD
#define XVT_INCL_NATIVE //#define XVT_INCL_NATIVE // Commented by Guy: not needed AFAIK!
#include "xvt.h" #include "xvt.h"
#include "xi.h" #include "xi.h"
#include "xiport2.h" #include "xiport2.h"
@ -1153,7 +1153,7 @@ XinDialogFatal( char *format,... )
/* This is for a silly bug with openfile dialogs under windows. */ /* This is for a silly bug with openfile dialogs under windows. */
#if XIWS == XIWS_WIN #if XIWS == XIWS_WIN
static void static void
open_file_hook( OPENFILENAME far * lpofn ) open_file_hook( OPENFILENAME * lpofn )
{ {
lpofn->Flags |= OFN_PATHMUSTEXIST; lpofn->Flags |= OFN_PATHMUSTEXIST;
} }

View File

@ -16,6 +16,16 @@
#ifndef XIN_INCL_XIPORT_H #ifndef XIN_INCL_XIPORT_H
#define XIN_INCL_XIPORT_H #define XIN_INCL_XIPORT_H
#ifdef WIN32
#if XIAGADLL == 1
#define XIDLL __declspec(dllexport)
#else
#define XIDLL __declspec(dllimport)
#endif
#else
#define XIDLL
#endif
#define R4 #define R4
#include "xires.h" #include "xires.h"
@ -63,7 +73,7 @@ from the XI source code when we don't use XVT.
#define XIN_FAKE_PTR_TYPE( s_T, T ) typedef struct s_T {int x;} *T #define XIN_FAKE_PTR_TYPE( s_T, T ) typedef struct s_T {int x;} *T
#ifndef BOOLEAN #ifndef BOOLEAN
#define BOOLEAN short int #define BOOLEAN short
#define FALSE 0 #define FALSE 0
#define TRUE 1 #define TRUE 1
#endif #endif

View File

@ -14,4 +14,4 @@ extern char *xin_buffer;
extern BOOLEAN xin_use_mdi_flag; extern BOOLEAN xin_use_mdi_flag;
extern BOOLEAN xin_xvt_initialized; extern BOOLEAN xin_xvt_initialized;
long XinXvtEventHandler( WINDOW win, EVENT * ep ); XIDLL long XinXvtEventHandler( WINDOW win, EVENT * ep );

View File

@ -8,6 +8,16 @@
* without permission. * * without permission. *
*******************************************************************************/ *******************************************************************************/
#ifdef WIN32
#if XIAGADLL == 1
#define XIDLL __declspec(dllexport)
#else
#define XIDLL __declspec(dllimport)
#endif
#else
#define XIDLL
#endif
extern XinBrush ltgray_cbrush; extern XinBrush ltgray_cbrush;
extern XinBrush gray_cbrush; extern XinBrush gray_cbrush;
extern XinBrush hollow_cbrush; extern XinBrush hollow_cbrush;
@ -18,109 +28,99 @@ extern XinRect big_clip;
#define XI_FLD_XBORDER XI_FU_MULTIPLE /* may change for OL implementation */ #define XI_FLD_XBORDER XI_FU_MULTIPLE /* may change for OL implementation */
#define XI_MULTILINE_SCROLLBAR_CID 31000 #define XI_MULTILINE_SCROLLBAR_CID 31000
XinRect *adjust_rect( XinRect * rct, int pwid ); XIDLL XinRect *adjust_rect( XinRect * rct, int pwid );
int clip( int val, int mn, int mx ); XIDLL int clip( int val, int mn, int mx );
void dbg_rct( char *tag, XinRect * rct ); XIDLL void dbg_rct( char *tag, XinRect * rct );
void order_ints( int *ip1, int *ip2 ); XIDLL void order_ints( int *ip1, int *ip2 );
/* /*
char* gstrncpy(char *dst, char *src, int n); char* gstrncpy(char *dst, char *src, int n);
*/ */
char *tstrncpy( char *dst, char *src, int n ); XIDLL char *tstrncpy( char *dst, char *src, int n );
void xi_adjust_sb_vir_itf( XinWindow win, XI_OBJ * itf ); XIDLL void xi_adjust_sb_vir_itf( XinWindow win, XI_OBJ * itf );
void xi_button_rect_calc( XI_OBJ * btn_obj, int sequence ); XIDLL void xi_button_rect_calc( XI_OBJ * btn_obj, int sequence );
void XIDLL void xi_container_rect_calc( XI_OBJ * cnt_obj, int max_text_len,
xi_container_rect_calc( XI_OBJ * cnt_obj, int max_text_len,
XI_BTN_TYPE btn_type ); XI_BTN_TYPE btn_type );
XinFont *xi_def_get_font( XI_OBJ_DEF * obj_def ); XIDLL XinFont *xi_def_get_font( XI_OBJ_DEF * obj_def );
BOOLEAN xi_get_xil_pref( XI_OBJ * obj ); XIDLL BOOLEAN xi_get_xil_pref( XI_OBJ * obj );
void XIDLL void xi_draw_clipped_text( XinWindow win, XinFont * font, char *s,
xi_draw_clipped_text( XinWindow win, XinFont * font, char *s,
XinRect * bound_rct, XinRect * bound_rct,
XinRect * clip_rct, unsigned long attrib, XinRect * clip_rct, unsigned long attrib,
BOOLEAN set_the_cpen, int rule_and_space, BOOLEAN set_the_cpen, int rule_and_space,
int len, char mnemonic, short mnemonic_instance, int *baseline ); int len, char mnemonic, short mnemonic_instance, int *baseline );
void xi_dbg( char *buf ); XIDLL void xi_dbg( char *buf );
void XIDLL void xi_draw_button( XI_OBJ * xi_obj, XinRect * rct,
xi_draw_button( XI_OBJ * xi_obj, XinRect * rct,
BOOLEAN enabled, BOOLEAN visible, BOOLEAN focus, BOOLEAN enabled, BOOLEAN visible, BOOLEAN focus,
BOOLEAN down, BOOLEAN dflt, BOOLEAN checked, BOOLEAN box_only, BOOLEAN down, BOOLEAN dflt, BOOLEAN checked, BOOLEAN box_only,
BOOLEAN draw_border ); BOOLEAN draw_border );
BOOLEAN xi_eh( XinWindow win, XinEvent * ep ); XIDLL BOOLEAN xi_eh( XinWindow win, XinEvent * ep );
void xi_even_fu( int *f ); XIDLL void xi_even_fu( int *f );
void xi_even_fu_pnt( XinPoint * p ); XIDLL void xi_even_fu_pnt( XinPoint * p );
XinRect *xi_inflate_rect( XinRect * rct, int amount ); XIDLL XinRect *xi_inflate_rect( XinRect * rct, int amount );
void xi_fu_to_pu_font( XinFont * font, XinPoint * pnt, int nbr_pnts ); XIDLL void xi_fu_to_pu_font( XinFont * font, XinPoint * pnt, int nbr_pnts );
XinRect *xi_get_enclosing_rect( XinRect * dst, XinRect * src1, XinRect * src2 ); XIDLL XinRect *xi_get_enclosing_rect( XinRect * dst, XinRect * src1, XinRect * src2 );
void XIDLL void xi_get_font_metrics_font( XinFont * font, int *leading, int *ascent,
xi_get_font_metrics_font( XinFont * font, int *leading, int *ascent,
int *descent, int *char_width ); int *descent, int *char_width );
int xi_get_fu_height( XI_OBJ * itf ); XIDLL int xi_get_fu_height( XI_OBJ * itf );
int xi_get_fu_height_font( XinFont * font ); XIDLL int xi_get_fu_height_font( XinFont * font );
int xi_get_fu_width( XI_OBJ * itf ); XIDLL int xi_get_fu_width( XI_OBJ * itf );
int xi_get_fu_width_font( XinFont * font ); XIDLL int xi_get_fu_width_font( XinFont * font );
void xi_get_hsb_rect( XI_OBJ * xi_obj, XinRect * rctp ); XIDLL void xi_get_hsb_rect( XI_OBJ * xi_obj, XinRect * rctp );
XI_OBJ *xi_get_itf_from_id( int id ); XIDLL XI_OBJ *xi_get_itf_from_id( int id );
XinRect * XIDLL XinRect *xi_get_rect_internal( XI_OBJ * xi_obj, XinRect * rctp, XinRect * old_win_rct,
xi_get_rect_internal( XI_OBJ * xi_obj, XinRect * rctp, XinRect * old_win_rct,
XinRect * new_win_rct ); XinRect * new_win_rct );
void xi_get_sb_rect( XI_OBJ * xi_obj, XinRect * rctp ); XIDLL void xi_get_sb_rect( XI_OBJ * xi_obj, XinRect * rctp );
void xi_move_to( XinWindow win, XinPoint pnt ); XIDLL void xi_move_to( XinWindow win, XinPoint pnt );
void xi_draw_line( XinWindow win, XinPoint pnt ); XIDLL void xi_draw_line( XinWindow win, XinPoint pnt );
void xi_scroll_rect( XinWindow win, XinRect * rct, int delta_x, int delta_y ); XIDLL void xi_scroll_rect( XinWindow win, XinRect * rct, int delta_x, int delta_y );
BOOLEAN xi_pt_in_rect( XinRect * rct, XinPoint pnt ); XIDLL BOOLEAN xi_pt_in_rect( XinRect * rct, XinPoint pnt );
BOOLEAN xi_half_baked( XinWindow win ); XIDLL BOOLEAN xi_half_baked( XinWindow win );
void xi_init_sysvals( void ); XIDLL void xi_init_sysvals( void );
void xi_make_obj_visible( XI_OBJ * xi_obj ); XIDLL void xi_make_obj_visible( XI_OBJ * xi_obj );
void xi_menu_enable( XI_OBJ * itf, int tag, BOOLEAN enable ); XIDLL void xi_menu_enable( XI_OBJ * itf, int tag, BOOLEAN enable );
void XIDLL void xi_move_column_internal( XI_OBJ * column, int position,
xi_move_column_internal( XI_OBJ * column, int position,
BOOLEAN in_hscrolling ); BOOLEAN in_hscrolling );
void xi_move_list_hscroll_bar( XI_OBJ * xi_obj ); XIDLL void xi_move_list_hscroll_bar( XI_OBJ * xi_obj );
void xi_move_list_scroll_bar( XI_OBJ * xi_obj ); XIDLL void xi_move_list_scroll_bar( XI_OBJ * xi_obj );
int xi_obj_to_idx( XI_OBJ * xi_obj ); XIDLL int xi_obj_to_idx( XI_OBJ * xi_obj );
void xi_realloc_array( void **ptr, int nbr, size_t sz, void *parent ); XIDLL void xi_realloc_array( void **ptr, int nbr, size_t sz, void *parent );
void xi_set_sysval( XI_SV_TYPE valtype, int value ); XIDLL void xi_set_sysval( XI_SV_TYPE valtype, int value );
void xi_set_trap_obj( XI_OBJ * obj ); XIDLL void xi_set_trap_obj( XI_OBJ * obj );
void xi_set_update_obj( XI_OBJ * xi_obj ); XIDLL void xi_set_update_obj( XI_OBJ * xi_obj );
int xi_get_text_width( XinFont * font, char *s, int len, unsigned long attrib ); XIDLL int xi_get_text_width( XinFont * font, char *s, int len, unsigned long attrib );
char *xi_get_text_string( char *src, unsigned long attrib ); XIDLL char *xi_get_text_string( char *src, unsigned long attrib );
BOOLEAN xi_cr_is_ok( XI_OBJ * xi_obj ); XIDLL BOOLEAN xi_cr_is_ok( XI_OBJ * xi_obj );
BOOLEAN xi_focus_obj_is_cell_button( XI_OBJ * focus_obj ); XIDLL BOOLEAN xi_focus_obj_is_cell_button( XI_OBJ * focus_obj );
void xi_draw_foc_and_dflt( XI_OBJ * focus_obj ); XIDLL void xi_draw_foc_and_dflt( XI_OBJ * focus_obj );
void xi_draw_foc_and_dflt_if_necessary( XI_OBJ * focus_obj, XI_OBJ * next_obj ); XIDLL void xi_draw_foc_and_dflt_if_necessary( XI_OBJ * focus_obj, XI_OBJ * next_obj );
BOOLEAN xi_get_native_controls( XI_OBJ * obj ); XIDLL BOOLEAN xi_get_native_controls( XI_OBJ * obj );
BOOLEAN xi_XinWindowPaintNeeds( XinWindow win, XinRect * rct ); XIDLL BOOLEAN xi_XinWindowPaintNeeds( XinWindow win, XinRect * rct );
#ifdef TREEDEBUG #ifdef TREEDEBUG
#define xi_tree_realloc2(o, s, p) xi_tree_realloc_d2(o, s, p, __LINE__, __FILE__) #define xi_tree_realloc2(o, s, p) xi_tree_realloc_d2(o, s, p, __LINE__, __FILE__)
char * char *
xi_tree_realloc_d2( char *oldp, size_t size, char *parent, int line, XIDLL xi_tree_realloc_d2( char *oldp, size_t size, char *parent, int line,
char *filename ); char *filename );
#else #else
char *xi_tree_realloc2( char *oldp, size_t size, char *parent ); XIDLL char *xi_tree_realloc2( char *oldp, size_t size, char *parent );
#endif #endif
void XIDLL void xi_draw_icon( XinWindow win, int x, int y, int rid, XinColor fore_color, XinColor back_color );
xi_draw_icon( XinWindow win, int x, int y, int rid, XinColor fore_color, XIDLL void xi_draw_text( XinWindow win, XinFont * font, int x, int y, char *s, int len );
XinColor back_color ); XIDLL BOOLEAN font_compare( XinFont * f1, XinFont * f2 );
void
xi_draw_text( XinWindow win, XinFont * font, int x, int y, char *s,
int len );
BOOLEAN font_compare( XinFont * f1, XinFont * f2 );
#ifdef XI_USE_TX_SUPPORT #ifdef XI_USE_TX_SUPPORT
void xi_caret_off( XinWindow win ); XIDLL void xi_caret_off( XinWindow win );
#endif #endif
void xi_caret_on( XinWindow win, int x, int y, int height, XinRect * clip_rect ); XIDLL void xi_caret_on( XinWindow win, int x, int y, int height, XinRect * clip_rect );
void xi_set_clip( XinWindow win, XinRect * clip ); XIDLL void xi_set_clip( XinWindow win, XinRect * clip );
void xi_draw_dotted_rect( XinWindow win, XinRect * rctp ); XIDLL void xi_draw_dotted_rect( XinWindow win, XinRect * rctp );
XI_OBJ* xi_get_drag_list_obj( void ); XIDLL XI_OBJ* xi_get_drag_list_obj( void );
void xi_set_drag_list_obj( XI_OBJ* obj ); XIDLL void xi_set_drag_list_obj( XI_OBJ* obj );
BOOLEAN xi_is_obj( XI_OBJ* obj, XI_OBJ* itf ); XIDLL BOOLEAN xi_is_obj( XI_OBJ* obj, XI_OBJ* itf );
/*********************************************************************/ /*********************************************************************/
extern XinPen hollow_cpen; extern XinPen hollow_cpen;