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:
parent
3df8364584
commit
73515ec4ee
315
xi/xi.h
315
xi/xi.h
@ -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) )
|
||||
|
44
xi/xi2.c
44
xi/xi2.c
@ -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 );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
12
xi/xiport.h
12
xi/xiport.h
@ -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
|
||||
|
@ -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 );
|
||||
|
148
xi/xiutils.h
148
xi/xiutils.h
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user