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
#ifndef XI_R4_API
#define OLDXVT_H
#ifndef XVT_INCL_XVT
#include "xvt.h"
#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_NBR 4.0
@ -1217,15 +1228,15 @@ extern "C"
#define xi_get_def_rect( a, b ) xi_get_def_rect_internal( (a), (b), FALSE )
#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,
unsigned long attrib, char *text,
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,
XI_CONTAINER_ORIENTATION orientation,
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 field_width,
unsigned long attrib, int tab_cid,
@ -1234,216 +1245,218 @@ extern "C"
XinColor disabled_color,
XinColor disabled_back_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 ) );
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_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,
unsigned long attrib,
XinColor fore_color, XinColor back_color,
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,
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,
char *text ) );
int XVT_CALLCONV1 xi_button_calc_pixel_height XVT_CC_ARGS( ( int height ) );
int XVT_CALLCONV1 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 ) );
void XVT_CALLCONV1 xi_check XVT_CC_ARGS( ( XI_OBJ * xi_obj, BOOLEAN check ) );
void XVT_CALLCONV1 xi_clean_up XVT_CC_ARGS( ( void ) );
int XVT_CALLCONV1 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 ) );
int XVT_CALLCONV1 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 int xi_button_calc_pixel_height XVT_CC_ARGS( ( int height ) );
XIDLL int xi_button_calc_pixel_width XVT_CC_ARGS( ( int width ) );
XIDLL int xi_button_def_get_width XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) );
XIDLL void xi_check XVT_CC_ARGS( ( XI_OBJ * xi_obj, BOOLEAN check ) );
XIDLL void xi_clean_up XVT_CC_ARGS( ( void ) );
XIDLL int xi_container_def_get_btn_width XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) );
XIDLL int xi_container_def_get_height XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) );
XIDLL int xi_container_def_get_width XVT_CC_ARGS( ( XI_OBJ_DEF * obj_def ) );
XIDLL void xi_container_reorient XVT_CC_ARGS( ( XI_OBJ * cnt_obj,
XI_CONTAINER_DEF * cnt_def ) );
void XVT_CALLCONV1 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 ) );
void
xi_get_font_metrics_font( XinFont * font, int *leading, int *ascent,
XIDLL void xi_def_free XVT_CC_ARGS( ( XI_OBJ_DEF* obj_def ) );
XIDLL int xi_get_fixed_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL void xi_get_font_metrics_font( XinFont * font, int *leading, int *ascent,
int *descent, int *char_width );
long XVT_CALLCONV1 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 ) );
void XVT_CALLCONV1 xi_set_fixed_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj,
XIDLL long xi_get_handle XVT_CC_ARGS( ( XI_OBJ * list, XI_OBJ * child_obj ) );
XIDLL BOOLEAN xi_is_checked XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL void xi_set_fixed_columns XVT_CC_ARGS( ( XI_OBJ * xi_obj,
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 ) );
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 XVT_CALLCONV1 xi_button_calc_height_font XVT_CC_ARGS( ( XinFont * font ) );
int XVT_CALLCONV1 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_button_calc_height_font XVT_CC_ARGS( ( XinFont * font ) );
XIDLL int xi_field_calc_height_font XVT_CC_ARGS( ( XinFont * font ) );
XIDLL int xi_field_calc_width_font XVT_CC_ARGS( ( XinFont * font,
char *string ) );
#ifndef XI_R4_API
int XVT_CALLCONV1 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 ) );
int XVT_CALLCONV1 xi_field_calc_width_font_id XVT_CC_ARGS( ( XVT_FNTID font,
XIDLL int xi_button_calc_height_font_id XVT_CC_ARGS( ( XVT_FNTID font ) );
XIDLL int xi_field_calc_height_font_id XVT_CC_ARGS( ( XVT_FNTID font ) );
XIDLL int xi_field_calc_width_font_id XVT_CC_ARGS( ( XVT_FNTID font,
char *string ) );
#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 sort_number, int width,
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,
unsigned long attrib,
XinColor enabled_color, XinColor back_color,
XinColor disabled_color,
XinColor disabled_back_color,
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 ) );
void XVT_CALLCONV1 xi_cell_request XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XI_OBJ *XVT_CALLCONV1 xi_create_internal XVT_CC_ARGS( ( XI_OBJ * parent,
XIDLL void xi_cell_request XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL XI_OBJ * xi_create_internal XVT_CC_ARGS( ( XI_OBJ * parent,
XI_OBJ_DEF * xi_obj_def,
BOOLEAN special,
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,
char *title, long app_data ) );
void XVT_CALLCONV1 xi_delete XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
BOOLEAN XVT_CALLCONV1 xi_delete_row XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
void XVT_CALLCONV1 xi_dequeue XVT_CC_ARGS( ( void ) );
XIDLL void xi_delete XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL BOOLEAN xi_delete_row XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL void xi_dequeue XVT_CC_ARGS( ( void ) );
#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
#define xi_event XinXvtEventHandler
long XVT_CALLCONV1 XinXvtEventHandler XVT_CC_ARGS( ( WINDOW win,
EVENT * ep ) );
XIDLL long XinXvtEventHandler XVT_CC_ARGS( ( WINDOW win, EVENT * ep ) );
#endif
void XVT_CALLCONV1 xi_force_focus_cell_visible XVT_CC_ARGS( ( XI_OBJ * list ) );
BOOLEAN XVT_CALLCONV1 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_force_focus_cell_visible XVT_CC_ARGS( ( XI_OBJ * list ) );
XIDLL BOOLEAN xi_cell_data_valid( XI_OBJ * cell );
XIDLL void xi_fu_to_pu XVT_CC_ARGS( ( XI_OBJ * itf, XinPoint * pnts,
int nbr_pnts ) );
long XVT_CALLCONV1 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 ) );
unsigned long XVT_CALLCONV1 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,
XIDLL long xi_get_app_data XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL long xi_get_app_data2 XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL unsigned long xi_get_attrib XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XI_CELL_SPEC * xi_get_cell_selection XVT_CC_ARGS( ( XI_OBJ * list,
int *nbr_cells ) );
XI_OBJ_DEF *XVT_CALLCONV1 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 XI_OBJ_DEF * xi_get_def XVT_CC_ARGS( ( XI_OBJ * obj ) );
XIDLL XinRect * xi_get_def_rect_internal XVT_CC_ARGS( ( XI_OBJ_DEF * xi_obj_def,
XinRect * rctp,
BOOLEAN r4_api ) );
XI_OBJ *XVT_CALLCONV1 xi_get_focus XVT_CC_ARGS( ( XI_OBJ * itf ) );
XI_OBJ *XVT_CALLCONV1 xi_get_itf XVT_CC_ARGS( ( XinWindow win ) );
XI_OBJ_DEF *XVT_CALLCONV1 xi_get_list_def XVT_CC_ARGS( ( XI_OBJ * list ) );
long *XVT_CALLCONV1 xi_get_list_info XVT_CC_ARGS( ( XI_OBJ * list,
XIDLL XI_OBJ * xi_get_focus XVT_CC_ARGS( ( XI_OBJ * itf ) );
XIDLL XI_OBJ * xi_get_itf XVT_CC_ARGS( ( XinWindow win ) );
XIDLL XI_OBJ_DEF * xi_get_list_def XVT_CC_ARGS( ( XI_OBJ * list ) );
XIDLL long * xi_get_list_info XVT_CC_ARGS( ( XI_OBJ * list,
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 ) );
long XVT_CALLCONV1 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 ) );
XinRect *XVT_CALLCONV1 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 long xi_get_pref XVT_CC_ARGS( ( XI_PREF_TYPE preftype ) );
XIDLL XI_OBJ * xi_get_obj XVT_CC_ARGS( ( XI_OBJ * itf, int cid ) );
XIDLL XinRect * xi_get_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 ) );
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 ) );
XinFont *XVT_CALLCONV1 xi_get_system_font XVT_CC_ARGS( ( void ) );
int XVT_CALLCONV1 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 XinFont * xi_get_system_font XVT_CC_ARGS( ( void ) );
XIDLL int xi_get_sysval XVT_CC_ARGS( ( XI_SV_TYPE valtype ) );
XIDLL char * xi_get_text XVT_CC_ARGS( ( XI_OBJ * xi_obj, char *s,
int len ) );
XinWindow XVT_CALLCONV1 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 XinWindow xi_get_window 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 ) );
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 *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 ) );
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 ) );
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 );
void XVT_CALLCONV1 xi_init_internal XVT_CC_ARGS( ( BOOLEAN r4_api ) );
BOOLEAN XVT_CALLCONV1 xi_insert_row XVT_CC_ARGS( ( XI_OBJ * list, int row ) );
BOOLEAN XVT_CALLCONV1 xi_is_changed XVT_CC_ARGS( ( XI_OBJ * obj ) );
BOOLEAN XVT_CALLCONV1 xi_is_itf XVT_CC_ARGS( ( XI_OBJ * itf ) );
BOOLEAN XVT_CALLCONV1 xi_is_window XVT_CC_ARGS( ( XinWindow win ) );
BOOLEAN XVT_CALLCONV1 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 ) );
BOOLEAN XVT_CALLCONV1 xi_itf_closing_is XVT_CC_ARGS( ( XI_OBJ * itf ) );
BOOLEAN XVT_CALLCONV1 xi_itf_in_event_destroy( XI_OBJ * itf );
XIDLL BOOLEAN xi_def_get_xil_pref( XI_OBJ_DEF* obj_def );
XIDLL void xi_init_internal XVT_CC_ARGS( ( BOOLEAN r4_api ) );
XIDLL BOOLEAN xi_insert_row XVT_CC_ARGS( ( XI_OBJ * list, int row ) );
XIDLL BOOLEAN xi_is_changed XVT_CC_ARGS( ( XI_OBJ * obj ) );
XIDLL BOOLEAN xi_is_itf XVT_CC_ARGS( ( XI_OBJ * itf ) );
XIDLL BOOLEAN xi_is_window XVT_CC_ARGS( ( XinWindow win ) );
XIDLL BOOLEAN xi_is_focus_moving XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL BOOLEAN xi_is_auto_tab XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL BOOLEAN xi_itf_closing_is XVT_CC_ARGS( ( 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,
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,
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,
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,
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 ) );
BOOLEAN XVT_CALLCONV1 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 ) );
int XVT_CALLCONV1 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 BOOLEAN xi_move_focus XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL void xi_pu_to_fu XVT_CC_ARGS( ( XI_OBJ * itf, XinPoint * pnts, int nbr_pnts ) );
XIDLL int xi_scroll XVT_CC_ARGS( ( XI_OBJ * xi_obj, int nbr_lines ) );
XIDLL int xi_scroll_rec XVT_CC_ARGS( ( XI_OBJ * xi_obj, long record, XinColor row_color, unsigned
long attrib, int row_height ) );
int XVT_CALLCONV1 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 ) );
void XVT_CALLCONV1 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 ) );
void XVT_CALLCONV1 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 ) );
void XVT_CALLCONV1 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 int xi_scroll_record XVT_CC_ARGS( ( XI_SCROLL_RECORD_ARG * arg ) );
XIDLL int xi_scroll_percent XVT_CC_ARGS( ( XI_OBJ * xi_obj, int percent ) );
XIDLL void xi_set_app_data XVT_CC_ARGS( ( XI_OBJ * xi_obj, long app_data ) );
XIDLL void xi_set_app_data2 XVT_CC_ARGS( ( XI_OBJ * xi_obj, long app_data2 ) );
XIDLL void xi_set_attrib XVT_CC_ARGS( ( XI_OBJ * xi_obj, unsigned long attrib ) );
XIDLL void xi_set_bufsize XVT_CC_ARGS( ( XI_OBJ * xi_obj, int size ) );
XIDLL void xi_set_color XVT_CC_ARGS( ( XI_OBJ * xi_obj, XI_COLOR_PART part, XinColor color ) );
XIDLL void xi_set_column_width XVT_CC_ARGS( ( XI_OBJ * xi_obj,
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 ) );
void XVT_CALLCONV1 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_focus XVT_CC_ARGS( ( XI_OBJ * xi_obj ) );
XIDLL void xi_set_font XVT_CC_ARGS( ( XinFont * font ) );
#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
void XVT_CALLCONV1 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_list_size XVT_CC_ARGS( ( XI_OBJ * xi_obj, int height, int width ) );
XIDLL void xi_set_obj_font XVT_CC_ARGS( ( XI_OBJ * xi_obj, XinFont * font ) );
#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
void XVT_CALLCONV1 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 ) );
void XVT_CALLCONV1 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 ) );
void XVT_CALLCONV1 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 ) );
void XVT_CALLCONV1 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 ) );
void XVT_CALLCONV1 xi_event_debug XVT_CC_ARGS( ( char *tag, XI_EVENT * xiev, char *s, int len ) );
XIDLL void xi_set_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 ) );
XIDLL void xi_set_icon XVT_CC_ARGS( ( XI_OBJ * xi_obj, int icon_rid, int down_icon_rid ) );
XIDLL void xi_set_pref XVT_CC_ARGS( ( XI_PREF_TYPE preftype, long value ) );
XIDLL void xi_set_sel XVT_CC_ARGS( ( XI_OBJ * xi_obj, int selstart, int selstop ) );
XIDLL void xi_set_row_height XVT_CC_ARGS( ( XI_OBJ * xi_obj, int height ) );
XIDLL void xi_set_text XVT_CC_ARGS( ( XI_OBJ * xi_obj, char *s ) );
XIDLL void xi_set_override_cursor XVT_CC_ARGS( ( XI_OBJ* itf, XinCursor cursor, BOOLEAN flag ) );
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
* all platforms. These functions also do virtual interface coordinate
* 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 ) );
void XVT_CALLCONV1 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_line XVT_CC_ARGS( ( XinWindow win, XinPoint pnt1, XinPoint pnt2, BOOLEAN well ) );
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 ) );
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,
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 ) );
void XVT_CALLCONV1 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 ) );
void xi_offset_rect( XinRect * rct, int delta_h, int delta_v );
void xi_invalidate_rect( XinWindow win, XinRect * rctp );
void xi_draw_rect( XinWindow win, XinRect * rctp );
void xi_draw_line( XinWindow win, XinPoint p );
void xi_move_to( XinWindow win, XinPoint p );
XIDLL void xi_draw_thick_rect XVT_CC_ARGS( ( XinWindow win, XinRect * rctp, int width ) );
XIDLL BOOLEAN xi_rect_intersect XVT_CC_ARGS( ( XinRect * rctp, XinRect * rctp1, XinRect * rctp2 ) );
XIDLL void xi_offset_rect( XinRect * rct, int delta_h, int delta_v );
XIDLL void xi_invalidate_rect( XinWindow win, XinRect * rctp );
XIDLL void xi_draw_rect( XinWindow win, XinRect * rctp );
XIDLL void xi_draw_line( XinWindow win, XinPoint p );
XIDLL void xi_move_to( XinWindow win, XinPoint p );
/******************************************************************
/******************************************************************
Tree module
******************************************************************/
#ifdef TREEDEBUG
@ -1453,34 +1466,34 @@ xi_tree_malloc_d( size, parent, __LINE__, __FILE__ )
xi_tree_realloc_d( p, size, __LINE__, __FILE__ )
#endif
#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 ) );
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
void *XVT_CALLCONV1 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_malloc XVT_CC_ARGS( ( size_t size, void *parent ) );
XIDLL void * xi_tree_realloc XVT_CC_ARGS( ( void *p, size_t size ) );
#endif
void XVT_CALLCONV1 xi_tree_reparent XVT_CC_ARGS( ( void *p, void *parent ) );
void XVT_CALLCONV1 xi_tree_free XVT_CC_ARGS( ( void *p ) );
void *XVT_CALLCONV1 xi_tree_get_parent XVT_CC_ARGS( ( void *p ) );
void XVT_CALLCONV1 xi_tree_dbg XVT_CC_ARGS( ( char *title ) );
void XVT_CALLCONV1 xi_tree_check_sanity XVT_CC_ARGS( ( char *title ) );
void XVT_CALLCONV1 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));
long XVT_CALLCONV1 aga_get_pref XVT_CC_ARGS((AGA_PREF_TYPE preftype));
XIDLL void xi_tree_reparent XVT_CC_ARGS( ( void *p, void *parent ) );
XIDLL void xi_tree_free XVT_CC_ARGS( ( void *p ) );
XIDLL void * xi_tree_get_parent XVT_CC_ARGS( ( void *p ) );
XIDLL void xi_tree_dbg XVT_CC_ARGS( ( char *title ) );
XIDLL void xi_tree_check_sanity XVT_CC_ARGS( ( char *title ) );
XIDLL void xi_tree_reg_error_fcn XVT_CC_ARGS( ( void ( *fcn ) ( void ) ) );
XIDLL void aga_set_pref XVT_CC_ARGS((AGA_PREF_TYPE preftype, long value));
XIDLL long aga_get_pref XVT_CC_ARGS((AGA_PREF_TYPE preftype));
/* Bitmap functions and macros */
XI_BITMAP* XVT_CALLCONV1 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 XVT_CC_ARGS( ( char* filename, 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 ) );
void XVT_CALLCONV1 xi_bitmap_destroy XVT_CC_ARGS( ( XI_BITMAP* bitmap ) );
void XVT_CALLCONV1 xi_bitmap_draw XVT_CC_ARGS( ( XI_BITMAP* bitmap, XinWindow win,
XIDLL XI_BITMAP* xi_bitmap_copy XVT_CC_ARGS( ( XI_BITMAP* bitmap ) );
XIDLL void xi_bitmap_destroy XVT_CC_ARGS( ( XI_BITMAP* bitmap ) );
XIDLL void xi_bitmap_draw XVT_CC_ARGS( ( XI_BITMAP* bitmap, XinWindow win,
XinRect* rct, XinRect* clip_rct,
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 ) );
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_hcenter_set( bitmap, flag ) ((bitmap)->hcenter = (flag) )

View File

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

View File

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

View File

@ -16,6 +16,16 @@
#ifndef 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
#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
#ifndef BOOLEAN
#define BOOLEAN short int
#define BOOLEAN short
#define FALSE 0
#define TRUE 1
#endif

View File

@ -14,4 +14,4 @@ extern char *xin_buffer;
extern BOOLEAN xin_use_mdi_flag;
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. *
*******************************************************************************/
#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 gray_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_MULTILINE_SCROLLBAR_CID 31000
XinRect *adjust_rect( XinRect * rct, int pwid );
int clip( int val, int mn, int mx );
void dbg_rct( char *tag, XinRect * rct );
void order_ints( int *ip1, int *ip2 );
XIDLL XinRect *adjust_rect( XinRect * rct, int pwid );
XIDLL int clip( int val, int mn, int mx );
XIDLL void dbg_rct( char *tag, XinRect * rct );
XIDLL void order_ints( int *ip1, int *ip2 );
/*
char* gstrncpy(char *dst, char *src, int n);
*/
char *tstrncpy( char *dst, char *src, int n );
void xi_adjust_sb_vir_itf( XinWindow win, XI_OBJ * itf );
void xi_button_rect_calc( XI_OBJ * btn_obj, int sequence );
void
xi_container_rect_calc( XI_OBJ * cnt_obj, int max_text_len,
XIDLL char *tstrncpy( char *dst, char *src, int n );
XIDLL void xi_adjust_sb_vir_itf( XinWindow win, XI_OBJ * itf );
XIDLL void xi_button_rect_calc( XI_OBJ * btn_obj, int sequence );
XIDLL void xi_container_rect_calc( XI_OBJ * cnt_obj, int max_text_len,
XI_BTN_TYPE btn_type );
XinFont *xi_def_get_font( XI_OBJ_DEF * obj_def );
BOOLEAN xi_get_xil_pref( XI_OBJ * obj );
void
xi_draw_clipped_text( XinWindow win, XinFont * font, char *s,
XIDLL XinFont *xi_def_get_font( XI_OBJ_DEF * obj_def );
XIDLL BOOLEAN xi_get_xil_pref( XI_OBJ * obj );
XIDLL void xi_draw_clipped_text( XinWindow win, XinFont * font, char *s,
XinRect * bound_rct,
XinRect * clip_rct, unsigned long attrib,
BOOLEAN set_the_cpen, int rule_and_space,
int len, char mnemonic, short mnemonic_instance, int *baseline );
void xi_dbg( char *buf );
void
xi_draw_button( XI_OBJ * xi_obj, XinRect * rct,
XIDLL void xi_dbg( char *buf );
XIDLL void xi_draw_button( XI_OBJ * xi_obj, XinRect * rct,
BOOLEAN enabled, BOOLEAN visible, BOOLEAN focus,
BOOLEAN down, BOOLEAN dflt, BOOLEAN checked, BOOLEAN box_only,
BOOLEAN draw_border );
BOOLEAN xi_eh( XinWindow win, XinEvent * ep );
void xi_even_fu( int *f );
void xi_even_fu_pnt( XinPoint * p );
XinRect *xi_inflate_rect( XinRect * rct, int amount );
void xi_fu_to_pu_font( XinFont * font, XinPoint * pnt, int nbr_pnts );
XinRect *xi_get_enclosing_rect( XinRect * dst, XinRect * src1, XinRect * src2 );
void
xi_get_font_metrics_font( XinFont * font, int *leading, int *ascent,
XIDLL BOOLEAN xi_eh( XinWindow win, XinEvent * ep );
XIDLL void xi_even_fu( int *f );
XIDLL void xi_even_fu_pnt( XinPoint * p );
XIDLL XinRect *xi_inflate_rect( XinRect * rct, int amount );
XIDLL void xi_fu_to_pu_font( XinFont * font, XinPoint * pnt, int nbr_pnts );
XIDLL XinRect *xi_get_enclosing_rect( XinRect * dst, XinRect * src1, XinRect * src2 );
XIDLL void xi_get_font_metrics_font( XinFont * font, int *leading, int *ascent,
int *descent, int *char_width );
int xi_get_fu_height( XI_OBJ * itf );
int xi_get_fu_height_font( XinFont * font );
int xi_get_fu_width( XI_OBJ * itf );
int xi_get_fu_width_font( XinFont * font );
void xi_get_hsb_rect( XI_OBJ * xi_obj, XinRect * rctp );
XI_OBJ *xi_get_itf_from_id( int id );
XinRect *
xi_get_rect_internal( XI_OBJ * xi_obj, XinRect * rctp, XinRect * old_win_rct,
XIDLL int xi_get_fu_height( XI_OBJ * itf );
XIDLL int xi_get_fu_height_font( XinFont * font );
XIDLL int xi_get_fu_width( XI_OBJ * itf );
XIDLL int xi_get_fu_width_font( XinFont * font );
XIDLL void xi_get_hsb_rect( XI_OBJ * xi_obj, XinRect * rctp );
XIDLL XI_OBJ *xi_get_itf_from_id( int id );
XIDLL XinRect *xi_get_rect_internal( XI_OBJ * xi_obj, XinRect * rctp, XinRect * old_win_rct,
XinRect * new_win_rct );
void xi_get_sb_rect( XI_OBJ * xi_obj, XinRect * rctp );
void xi_move_to( XinWindow win, XinPoint pnt );
void xi_draw_line( XinWindow win, XinPoint pnt );
void xi_scroll_rect( XinWindow win, XinRect * rct, int delta_x, int delta_y );
BOOLEAN xi_pt_in_rect( XinRect * rct, XinPoint pnt );
BOOLEAN xi_half_baked( XinWindow win );
void xi_init_sysvals( void );
void xi_make_obj_visible( XI_OBJ * xi_obj );
void xi_menu_enable( XI_OBJ * itf, int tag, BOOLEAN enable );
void
xi_move_column_internal( XI_OBJ * column, int position,
XIDLL void xi_get_sb_rect( XI_OBJ * xi_obj, XinRect * rctp );
XIDLL void xi_move_to( XinWindow win, XinPoint pnt );
XIDLL void xi_draw_line( XinWindow win, XinPoint pnt );
XIDLL void xi_scroll_rect( XinWindow win, XinRect * rct, int delta_x, int delta_y );
XIDLL BOOLEAN xi_pt_in_rect( XinRect * rct, XinPoint pnt );
XIDLL BOOLEAN xi_half_baked( XinWindow win );
XIDLL void xi_init_sysvals( void );
XIDLL void xi_make_obj_visible( XI_OBJ * xi_obj );
XIDLL void xi_menu_enable( XI_OBJ * itf, int tag, BOOLEAN enable );
XIDLL void xi_move_column_internal( XI_OBJ * column, int position,
BOOLEAN in_hscrolling );
void xi_move_list_hscroll_bar( XI_OBJ * xi_obj );
void xi_move_list_scroll_bar( XI_OBJ * xi_obj );
int xi_obj_to_idx( XI_OBJ * xi_obj );
void xi_realloc_array( void **ptr, int nbr, size_t sz, void *parent );
void xi_set_sysval( XI_SV_TYPE valtype, int value );
void xi_set_trap_obj( XI_OBJ * obj );
void xi_set_update_obj( XI_OBJ * xi_obj );
int xi_get_text_width( XinFont * font, char *s, int len, unsigned long attrib );
char *xi_get_text_string( char *src, unsigned long attrib );
BOOLEAN xi_cr_is_ok( XI_OBJ * xi_obj );
BOOLEAN xi_focus_obj_is_cell_button( XI_OBJ * focus_obj );
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 );
BOOLEAN xi_get_native_controls( XI_OBJ * obj );
BOOLEAN xi_XinWindowPaintNeeds( XinWindow win, XinRect * rct );
XIDLL void xi_move_list_hscroll_bar( XI_OBJ * xi_obj );
XIDLL void xi_move_list_scroll_bar( XI_OBJ * xi_obj );
XIDLL int xi_obj_to_idx( XI_OBJ * xi_obj );
XIDLL void xi_realloc_array( void **ptr, int nbr, size_t sz, void *parent );
XIDLL void xi_set_sysval( XI_SV_TYPE valtype, int value );
XIDLL void xi_set_trap_obj( XI_OBJ * obj );
XIDLL void xi_set_update_obj( XI_OBJ * xi_obj );
XIDLL int xi_get_text_width( XinFont * font, char *s, int len, unsigned long attrib );
XIDLL char *xi_get_text_string( char *src, unsigned long attrib );
XIDLL BOOLEAN xi_cr_is_ok( XI_OBJ * xi_obj );
XIDLL BOOLEAN xi_focus_obj_is_cell_button( XI_OBJ * focus_obj );
XIDLL void xi_draw_foc_and_dflt( XI_OBJ * focus_obj );
XIDLL void xi_draw_foc_and_dflt_if_necessary( XI_OBJ * focus_obj, XI_OBJ * next_obj );
XIDLL BOOLEAN xi_get_native_controls( XI_OBJ * obj );
XIDLL BOOLEAN xi_XinWindowPaintNeeds( XinWindow win, XinRect * rct );
#ifdef TREEDEBUG
#define xi_tree_realloc2(o, s, p) xi_tree_realloc_d2(o, s, p, __LINE__, __FILE__)
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 );
#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
void
xi_draw_icon( XinWindow win, int x, int y, int rid, XinColor fore_color,
XinColor back_color );
void
xi_draw_text( XinWindow win, XinFont * font, int x, int y, char *s,
int len );
BOOLEAN font_compare( XinFont * f1, XinFont * f2 );
XIDLL void xi_draw_icon( XinWindow win, int x, int y, int rid, XinColor fore_color, XinColor back_color );
XIDLL void xi_draw_text( XinWindow win, XinFont * font, int x, int y, char *s, int len );
XIDLL BOOLEAN font_compare( XinFont * f1, XinFont * f2 );
#ifdef XI_USE_TX_SUPPORT
void xi_caret_off( XinWindow win );
XIDLL void xi_caret_off( XinWindow win );
#endif
void xi_caret_on( XinWindow win, int x, int y, int height, XinRect * clip_rect );
void xi_set_clip( XinWindow win, XinRect * clip );
void xi_draw_dotted_rect( XinWindow win, XinRect * rctp );
XIDLL void xi_caret_on( XinWindow win, int x, int y, int height, XinRect * clip_rect );
XIDLL void xi_set_clip( XinWindow win, XinRect * clip );
XIDLL void xi_draw_dotted_rect( XinWindow win, XinRect * rctp );
XI_OBJ* xi_get_drag_list_obj( void );
void xi_set_drag_list_obj( XI_OBJ* obj );
XIDLL XI_OBJ* xi_get_drag_list_obj( void );
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;