Patch level : 2.0 nopatch

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
Compilazione Linux


git-svn-id: svn://10.65.10.50/trunk@11220 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2003-06-06 13:50:22 +00:00
parent 18697ab995
commit fa53273fe0
14 changed files with 307 additions and 148 deletions

54
xi/xi.c
View File

@ -443,9 +443,13 @@ control_event( XI_OBJ * itf, XinWindow win, XinEvent * ep )
xi_control_event_scroll( xi_obj, XI_SCROLL_FIRST, percent, TRUE );
break;
}
default:
break;
}
break;
}
default:
break;
}
}
if ( xi_is_itf( itf ) &&
@ -488,8 +492,12 @@ control_event( XI_OBJ * itf, XinWindow win, XinEvent * ep )
control_event_hscroll( xi_obj, XI_SCROLL_FIRST, pos );
break;
}
default:
break;
}
break;
default:
break;
}
}
}
@ -536,6 +544,8 @@ destroy_controls( XI_OBJ * xi_obj )
xi_bitmap_destroy( xi_obj->v.btn->down_bitmap );
xi_bitmap_destroy( xi_obj->v.btn->disabled_bitmap );
break;
default:
break;
}
objp = xi_obj->children;
for ( i = xi_obj->nbr_children; i > 0; i--, objp++ )
@ -637,6 +647,8 @@ do_edit_menu( XI_OBJ * itf, XinEvent * ep )
attrib = xi_get_attrib( column );
break;
}
default:
break;
}
if ( attrib & XI_ATR_EDITMENU )
{
@ -1354,6 +1366,9 @@ field_event( XI_OBJ * xi_obj, XinEvent * ep )
}
}
break;
default:
break;
}
}
@ -1459,8 +1474,10 @@ form_event( XI_OBJ * xi_obj, XinEvent * ep )
static BOOLEAN
invalidate_button_rect( XI_OBJ * xi_obj, XI_BTN_DATA * bd, XinRect * rct )
{
if ( ( bd->type == XIBT_BUTTON || bd->type == XIBT_BUTTON_CHECKBOX ||
bd->type == XIBT_RADIOBTN ) && bd->drawable || bd->type == XIBT_TABBTN )
// if (( bd->type == XIBT_BUTTON || bd->type == XIBT_BUTTON_CHECKBOX ||
// bd->type == XIBT_RADIOBTN ) && bd->drawable || bd->type == XIBT_TABBTN)
if ((( bd->type == XIBT_BUTTON || bd->type == XIBT_BUTTON_CHECKBOX ||
bd->type == XIBT_RADIOBTN ) && bd->drawable) || bd->type == XIBT_TABBTN)
{
XinRect r;
XinWindow win;
@ -1603,6 +1620,8 @@ btn_event( XI_OBJ * xi_obj, XinEvent * ep )
}
}
break;
default:
break;
}
}
ret_val = TRUE;
@ -1770,6 +1789,8 @@ list_event( XI_OBJ * xi_obj, XinEvent * ep )
}
}
break;
default:
break;
}
}
}
@ -1878,6 +1899,8 @@ itf_event( XI_OBJ * xi_obj, XinEvent * ep )
xi_move_focus( obj );
ep->v.character.consumed = TRUE;
break;
default:
break;
}
}
}
@ -2235,6 +2258,9 @@ xi_event( XinWindow win, XinEvent * ep )
new_cursor =
( XinCursor ) xi_get_pref( XI_PREF_VSIZE_CURSOR_RID );
break;
default:
new_cursor = XI_CURSOR_ARROW;
break;
}
if ( itf_data->cursor != new_cursor && !itf_data->cursor_override )
{
@ -2311,6 +2337,8 @@ xi_event( XinWindow win, XinEvent * ep )
XinNativeHelp( win, itf->help_key );
break;
}
default:
break;
}
if ( ep->type == XinEventPaint )
@ -2677,7 +2705,7 @@ void
xi_set_rect( XI_OBJ * xi_obj, XinRect * rctp, BOOLEAN do_invalidates )
{
XinRect old_rect;
XinWindow win;
XinWindow win = 0L;
if (do_invalidates)
{
win = xi_get_window( xi_obj );
@ -2740,6 +2768,8 @@ xi_get_sel( XI_OBJ * xi_obj, int *selstart, int *selstop )
case XIT_TEXT:
XinError( 20022, XinSeverityFatal, 0L );
break;
default:
break;
}
}
@ -2784,6 +2814,8 @@ xi_get_text( XI_OBJ * xi_obj, char *s, int len )
if ( s )
*s = '\0';
break;
default:
break;
}
if ( s && b )
tstrncpy( s, b, len );
@ -2966,6 +2998,8 @@ xi_set_fore_color( XI_OBJ * xi_obj, XinColor color )
}
break;
}
default:
break;
}
}
@ -3143,6 +3177,8 @@ xi_set_bufsize( XI_OBJ * xi_obj, int size )
for ( i = xi_obj->nbr_children; i > 0; i--, objp++ )
xi_set_bufsize( *objp, size );
break;
default:
break;
}
}
@ -3171,6 +3207,8 @@ case XIT_CELL:
case XIT_ROW:
XinError( 20028, XinSeverityFatal, 0L );
break;
default:
break;
}
}
@ -3265,6 +3303,8 @@ xi_set_text( XI_OBJ * xi_obj, char *s )
case XIT_FORM:
case XIT_LIST:
break;
default:
break;
}
}
@ -4017,6 +4057,8 @@ xi_get_handle( XI_OBJ * list, XI_OBJ * child )
return lm_data->recs[row];
break;
}
default:
break;
}
return -1L;
}
@ -4282,6 +4324,8 @@ xi_container_def_get_width( XI_OBJ_DEF * obj_def )
}
case XI_STACK_VERTICAL:
return xi_container_def_get_btn_width( obj_def );
default:
break;
}
return 0;
}
@ -4328,6 +4372,10 @@ xi_container_def_get_height( XI_OBJ_DEF * obj_def )
vert_spacing = 0;
top_offset = 0;
break;
default:
vert_spacing = 0;
top_offset = 0;
break;
}
return height * obj_def->nbr_children + vert_spacing
* ( obj_def->nbr_children - 1 ) + top_offset;

View File

@ -243,9 +243,8 @@ XI_OBJ *
xi_find_next_obj( XI_OBJ * focus_obj, XI_NEXT_TYPE tab_type, long c )
{
XI_OBJ_TYPE type;
XI_OBJ *itf,
*obj;
int tab_cid;
XI_OBJ *itf, *obj = NULL;
int tab_cid = 0;
if ( focus_obj == NULL || focus_obj->type == XIT_ITF )
{
@ -271,6 +270,8 @@ xi_find_next_obj( XI_OBJ * focus_obj, XI_NEXT_TYPE tab_type, long c )
if ( obj->type == XIT_ITF ) /* No container, ignore it */
return NULL;
break;
default:
break;
}
while ( TRUE )
{
@ -389,6 +390,8 @@ xi_find_next_obj( XI_OBJ * focus_obj, XI_NEXT_TYPE tab_type, long c )
if ( obj->type == XIT_ITF ) /* No container, ignore it */
return NULL;
break;
default:
break;
}
while ( TRUE )
{
@ -774,6 +777,8 @@ gen_place_focus_events( XI_OBJ * old_focus, XI_OBJ * new_focus, BOOLEAN old_is_c
return FALSE;
return ( move_group_focus( new_focus, old_focus, itf, XIE_ON_GROUP, old_is_cell )
&& send_object_event( new_focus, XIE_ON_FIELD ) );
default:
break;
}
return move_group_focus( new_focus, old_focus, itf, XIE_ON_GROUP, old_is_cell );
}
@ -844,7 +849,7 @@ move_focus_to_list( XI_OBJ ** focus_result )
attrib = lmp->lm_column_data[col]->attrib;
if ( ( attrib & XI_ATR_ENABLED ) && !( attrib & XI_ATR_SELECTABLE )
&& ( col < lm_get_fixed_columns( list_data->lm )
|| col >= first_col && col <= last_col ) )
|| (col >= first_col && col <= last_col )))
{
new_focus->v.cell.column = ( unsigned char ) col;
break;
@ -925,6 +930,8 @@ determine_new_focus( XI_OBJ ** new_focus )
case XIT_CONTAINER:
*new_focus = determine_focus_button( *new_focus );
break;
default:
break;
}
} while ( *new_focus != NULL &&
( ( *new_focus )->type == XIT_CONTAINER ||
@ -967,6 +974,8 @@ check_new_focus_enabled( XI_OBJ * xi_obj )
XinError( 20007, XinSeverityFatal, 0L );
break;
}
default:
break;
}
}
@ -1339,7 +1348,7 @@ static void
xi_stx_cb( STX_CB_DATA * stx_cb_data )
{
XI_EVENT xiev;
BOOLEAN send_cb;
BOOLEAN send_cb = FALSE;
XI_OBJ *xi_obj;
xi_obj = xiev.v.xi_obj = ( XI_OBJ * ) stx_get_app_data( stx_cb_data->stx );
@ -1508,6 +1517,8 @@ xi_lm_cb( LM_CB_DATA * lm_cb_data )
case LM_CB_GET_LAST:
xiev.type = XIE_GET_LAST;
break;
default:
break;
}
xiev.v.rec_request.list = lm_obj;
xiev.v.rec_request.spec_rec = lm_cb_data->v.rec_request.spec_rec;
@ -1671,6 +1682,8 @@ xi_lm_cb( LM_CB_DATA * lm_cb_data )
case LM_CB_COL_SIZE:
lm_cb_data->v.column.refused = xiev.refused;
break;
default:
break;
}
}
@ -2243,7 +2256,7 @@ container_create( XI_OBJ_DEF * xi_obj_def, XI_OBJ * container )
int i,
len,
max_len;
XI_BTN_TYPE button_type;
XI_BTN_TYPE button_type = XIBT_BUTTON;
int border;
if ( xi_obj_def->nbr_children <= 0 )
@ -2296,7 +2309,7 @@ xi_container_set_rect_internal( XI_OBJ *xi_obj, XinRect *rect )
len,
max_len;
int border;
XI_OBJ *child;
XI_OBJ *child = NULL;
XinRect child_rect;
cdata = xi_obj->v.container;
@ -2329,7 +2342,7 @@ xi_container_set_rect_internal( XI_OBJ *xi_obj, XinRect *rect )
case XIBT_TABBTN:
{
int top_ofst,
vert_spacing,
vert_spacing = 0,
vert_form_unit;
vert_form_unit = xi_get_fu_height( xi_obj->itf );
if ( !cdata->packed )
@ -2342,6 +2355,8 @@ xi_container_set_rect_internal( XI_OBJ *xi_obj, XinRect *rect )
cdata->rct.bottom -= top_ofst;
}
break;
default:
break;
}
}
@ -3077,10 +3092,12 @@ column_create( XI_OBJ_DEF * xi_obj_def, XI_OBJ * obj,
lm_column_def.attrib = col_def->attrib;
char_pixel_width = xi_get_fu_width( obj->itf );
if ( col_def->pixel_width == 0 )
{
if ( xi_get_xil_pref( obj->parent->parent ) )
col_def->pixel_width = col_def->width * char_pixel_width;
else
col_def->pixel_width = col_def->width * char_pixel_width / XI_FU_MULTIPLE;
}
pixel_width = col_def->pixel_width;
if ( list_data->width )
{

View File

@ -794,6 +794,8 @@ case XIT_LIST:
xi_rd->bitmap = xi_bitmap_copy( rect_data->bitmap );
return rect;
}
default:
break;
}
return NULL;
}
@ -869,6 +871,8 @@ xi_def_free_internal( XI_OBJ_DEF* obj_def )
case XIT_RECT:
xi_bitmap_destroy( obj_def->v.rect->bitmap );
break;
default:
break;
}
for ( num = 0; num < obj_def->nbr_children; num++ )
xi_def_free_internal( obj_def->children[ num ] );
@ -1333,6 +1337,8 @@ xi_button_set_default( XI_OBJ * xi_obj, BOOLEAN set )
xi_button_set_default( *ptr, FALSE );
return TRUE;
}
default:
break;
}
return FALSE;
}

View File

@ -408,6 +408,8 @@ xi_event_debug( char *tag, XI_EVENT * xiev, char *s, int len )
object_type[k].desc, char_str, xiev->v.chr.shift,
xiev->v.chr.control, xiev->v.chr.alt );
break;
default:
break;
}
break;
}
@ -463,6 +465,8 @@ xi_event_debug( char *tag, XI_EVENT * xiev, char *s, int len )
xiev->v.column.list->cid, xiev->v.column.col_nbr,
xiev->v.column.new_col_width, xiev->v.column.new_col_pixel_width );
break;
default:
break;
}
tmp = ( char * ) xi_tree_malloc( strlen( str ) + strlen( str2 ) + 2, NULL );
strcpy( tmp, str );

View File

@ -763,6 +763,8 @@ lm_get_rect( LM lm, LM_PART part, int idx, XinRect * rct )
rct->right = lmp->rct.right;
break;
}
default:
break;
}
return rct;
}
@ -995,6 +997,8 @@ lm_set_color( LM lm, LM_PART part, int idx, int idx2, BOOLEAN v_scrolled,
cell_data->color = color;
}
break;
default:
break;
}
}
@ -1462,6 +1466,8 @@ lm_set_font( LM lm, LM_PART part, int idx, int idx2, XinFont * font )
XinWindowFontMap( lmp->win, cell_data->font );
break;
}
default:
break;
}
}

View File

@ -15,6 +15,7 @@
#include "xiutils.h"
#include "xidisply.h"
#include "xi_int.h"
#include <limits.h>
#define REALIZED_ROWS_GRANULE 4
#define REC_AT_TOP 1
@ -2653,7 +2654,7 @@ lm_insert_row( LM lm, int row )
{
if ( row > 0 && lmp->nbr_realized_rows )
{
int idx,
int idx = 0,
row_height,
pix;
XinRect r,
@ -4226,7 +4227,7 @@ lm_move_event( LM_DATA * lmp, XinEvent * ep )
break;
case XinEventMouseMove:
{
static autoscroll_count = 0;
static int autoscroll_count = 0;
BOOLEAN scrolled = FALSE;
if ( lmp->pixel_width != 0 )
@ -4436,6 +4437,8 @@ lm_move_event( LM_DATA * lmp, XinEvent * ep )
lm_focus_cell_visible_attempt( lmp );
break;
}
default:
break;
}
}
@ -4592,7 +4595,7 @@ lm_drag_row_event( XI_OBJ * itf, LM_DATA * lmp, XinEvent * ep, XinEvent * oevp )
{
case XinEventMouseMove:
{
static autoscroll_count = 0;
static int autoscroll_count = 0;
BOOLEAN scrolled = FALSE;
XI_OBJ *new_itf;
@ -4724,7 +4727,7 @@ lm_drag_row_event( XI_OBJ * itf, LM_DATA * lmp, XinEvent * ep, XinEvent * oevp )
{ /* Generate drop rows event */
int row;
int column;
int column = 0;
LM_CB_DATA lm_cb_data;
XinRect list_rct;
@ -4763,6 +4766,8 @@ lm_drag_row_event( XI_OBJ * itf, LM_DATA * lmp, XinEvent * ep, XinEvent * oevp )
}
break;
}
default:
break;
}
}
@ -4940,6 +4945,8 @@ lm_size_event( LM_DATA * lmp, XinEvent * ep )
lm_focus_cell_visible_attempt( lmp );
break;
}
default:
break;
}
}

View File

@ -14,6 +14,7 @@
#include "xilmst.h"
#include "xiutils.h"
#include "xidisply.h"
#include <limits.h>
static XinDrawTools lm_normal_ctools;
@ -2529,6 +2530,8 @@ lm_cell_btn_event( LM_DATA * lmp, XinEvent * ep, XinEvent * oevp )
redraw_cell( ( LM ) lmp, lmp->btn_down_row, lmp->btn_down_col, FALSE );
break;
}
default:
break;
}
}
@ -3273,6 +3276,8 @@ lm_vsize_event( LM_DATA * lmp, XinEvent * ep )
lm_focus_cell_visible_attempt( lmp );
break;
}
default:
break;
}
}
@ -3651,6 +3656,8 @@ lm_select_cell_event( LM_DATA * lmp, XinEvent * ep )
}
}
break;
default:
break;
}
}
@ -3733,6 +3740,8 @@ lm_event( XI_OBJ * itf, LM lm, XinEvent * ep )
}
break;
}
default:
break;
}
switch ( ep->type )
{
@ -4665,7 +4674,7 @@ lm_event( XI_OBJ * itf, LM lm, XinEvent * ep )
BOOLEAN right_row = FALSE;
int comp_len;
int comp_result;
long spec_rec, data_rec, swap_rec, start_rec;
long spec_rec, data_rec = 0L, swap_rec, start_rec = 0L;
XI_EVENT xiev;
char text_buffer[200];
int col_nbr;
@ -4863,6 +4872,8 @@ lm_event( XI_OBJ * itf, LM lm, XinEvent * ep )
if ( lm_focus_state_get( lmp ) == LM_FOCUS_VISIBLE )
retval = send_cell_event( lm, ep, FALSE, TRUE );
break;
default:
break;
}
if ( ep_needs_restore )
*ep = oevt;

View File

@ -15,6 +15,7 @@
#include "xilmst.h"
#include "xiutils.h"
#include "xidisply.h"
#include <limits.h>
void
lm_focus_set( long lm, int row, int column, BOOLEAN v_scrolled, BOOLEAN set )
@ -353,7 +354,7 @@ lm_stop_edit( LM lm, BOOLEAN do_update, int row, int column, LM_FOCUS state_was
/* if lmp->row_focus_border is TRUE, don't redraw, because old focus row will
* be invalidated */
if ( ( do_update && state_was == LM_FOCUS_VISIBLE ) ||
do_update && cell_data->button_full_cell )
(do_update && cell_data->button_full_cell))
redraw_cell( lm, row, column, FALSE );
}

View File

@ -1449,6 +1449,8 @@ case PAT_SOLID:
return XinBrushSolid;
case PAT_HOLLOW:
return XinBrushHollow;
default:
break;
}
return XinBrushSolid;
}
@ -1464,6 +1466,8 @@ case PAT_SOLID:
return XinPenHollow;
case PAT_RUBBER:
return XinPenDashed;
default:
break;
}
return XinPenSolid;
}
@ -1749,6 +1753,8 @@ case SC_LINE_UP:
return XinScrollBarActionThumb;
case SC_THUMBTRACK:
return XinScrollBarActionThumbTrack;
default:
break;
}
return XinScrollBarActionLineUp;
}
@ -2011,6 +2017,8 @@ ConvertEvent( EVENT * ep, XinEvent * xiep )
xiep->v.control.ctrl_info.v.scroll.action = ConvertWhat( ep->v.ctl.ci.v.scroll.what );
xiep->v.control.ctrl_info.v.scroll.position = ep->v.ctl.ci.v.scroll.pos;
break;
default:
break;
}
break;
case E_TIMER:
@ -2210,6 +2218,8 @@ XinWindowCreate( XinWindowDef * Def )
else
parent = TASK_WIN;
break;
default:
break;
}
#if XIWS == XIWS_WIN || XIWS == XIWS_PM
if ( Def->iconizable && Def->icon_rid != 0 )
@ -2297,6 +2307,8 @@ XinWindowCreate( XinWindowDef * Def )
case XinModalAutoclose:
xin_autoclose_win = win;
break;
default:
break;
}
#if XVT_PTK_VERSION_MAJOR == 4 && XVT_PTK_VERSION_MINOR >= 50
}
@ -2334,6 +2346,8 @@ XinWindowCreate( XinWindowDef * Def )
Def->title = "";
ctl_def.wtype = WC_VSCROLL;
break;
default:
break;
}
flags = ( Def->visible ? 0 : CTL_FLAG_INVISIBLE );
if ( !Def->enabled )
@ -2355,6 +2369,8 @@ XinWindowCreate( XinWindowDef * Def )
#endif
return ( XinWindow ) xvt_ctl_create_def( &ctl_def, ( WINDOW ) Def->parent, 0L );
}
default:
break;
}
return 0L;
/*START*/
@ -2575,6 +2591,8 @@ case M_COPY:
return XinDrawModeCopy;
case M_XOR:
return XinDrawModeXor;
default:
break;
}
return XinDrawModeCopy;
}
@ -2702,6 +2720,8 @@ XinWindowDrawToolsSet( XinWindow win, XinDrawTools * ct )
case XinPenDashed:
xct.pen.style = P_DASH;
break;
default:
break;
}
xct.brush.color = ct->brush.fore_color;
xct.brush.pat = BrushPatternToPAT( ct->brush.pattern );
@ -4106,6 +4126,9 @@ XinClipboardPut( XinClipboardFormat format, long size, void *data )
case XinClipboardFormatBitmap:
xvt_format = CB_PICT;
break;
default:
xvt_format = CB_APPL;
break;
}
xvt_cb_put_data( xvt_format, NULL, size + 1, ( PICTURE ) buf );
xvt_cb_free_data( );
@ -4942,6 +4965,8 @@ XinFontFamilySet( XinFont * font, XinFontFamily family )
case XinFontFamilyHelvetica:
xvt_font_set_family( font->xvt_fntid, XVT_FFN_HELVETICA );
break;
default:
break;
}
/*START*/
}

View File

@ -601,24 +601,6 @@ XIN_FAKE_TYPE( s_XinPrintRecord, XinPrintRecord );
#define XI_COLOR_LTGRAY 0x00C0C0C0L
#define XI_COLOR_WHITE 0x00FFFFFFL
#ifndef USHRT_MAX
#define USHRT_MAX (unsigned short)(~0)
#endif
#ifndef SHRT_MAX
#define SHRT_MAX ((short)(USHRT_MAX >> 1))
#endif
#ifndef UINT_MAX
#define UINT_MAX (unsigned)(~0)
#endif
#ifndef INT_MAX
#define INT_MAX ((int)(UINT_MAX >> 1))
#endif
#ifndef ULONG_MAX
#define ULONG_MAX (unsigned long)(~0)
#endif
#ifndef LONG_MAX
#define LONG_MAX ((long)(ULONG_MAX >> 1 ))
#endif
/* New -- values for Motif */
#if XIWS == XIWS_XM

View File

@ -14,6 +14,7 @@
#include "xistx.h"
#include "xiutils.h"
#include "xi_int.h"
#include <limits.h>
/* error codes 30100 - 30104 */
@ -78,7 +79,7 @@ stx_redraw( STX stx, BOOLEAN update )
BOOLEAN do_border = FALSE;
unsigned long tattrib;
XinRect rct;
XinColor border_color;
XinColor border_color = 0L;
#if XIWS == XIWS_WM
XinRect r;
@ -854,6 +855,8 @@ stx_event( STX stx, XinEvent * ep )
case XinEventMenuCommand:
use_event = send_txt_event( stx, ep, FALSE );
break;
default:
break;
}
return use_event;
}

View File

@ -17,6 +17,7 @@
#include "xilmst.h"
#include "xiutils.h"
#include "xistx.h"
#include <limits.h>
#define is_word_char(ch) (ch != ' ' && ch != '\n')
#define SB_DELTA 3
@ -619,9 +620,9 @@ xi_text_draw_internal( XI_TEXT * text, XinColor color, XinColor back_color, BOOL
{
XinRect rct;
char *s;
char *sws;
char *sws = NULL;
int cnt,
nbr_lines,
nbr_lines = 0,
baseline,
line_to_draw,
top_of_rect;
@ -780,7 +781,7 @@ xi_text_draw_internal( XI_TEXT * text, XinColor color, XinColor back_color, BOOL
if ( !text->multi_line )
{
char *str;
char *sw_str;
char *sw_str = NULL;
int len,
sw_len;
BOOLEAN dont_draw;
@ -1216,7 +1217,7 @@ xi_text_caret_on( XI_TEXT * text )
cnt < nbr_lines;
++cnt, ++caret_line )
{
int ip;
int ip = 0;
BOOLEAN set_caret = FALSE;
lb = &text->line_breaks[caret_line];
@ -1254,7 +1255,7 @@ xi_text_caret_on( XI_TEXT * text )
int ip = ( text->selection_start_ip == text->ip1 ) ? text->ip2 : text->ip1;
int x;
char *pwc = "#";
int pwc_len;
int pwc_len = 0;
if ( text->password )
{
@ -2209,7 +2210,7 @@ key_line_end( XI_TEXT * text, XinEvent * ep )
static int
get_ip_one_word_left( XI_TEXT * text, int ip )
{
int line;
int line = 0;
if ( text->multi_line )
{
@ -2326,7 +2327,7 @@ key_word_left( XI_TEXT * text, XinEvent * ep )
static int
get_ip_one_word_right( XI_TEXT * text, int ip )
{
int line,
int line = 0,
len,
string_len;
@ -2663,7 +2664,7 @@ xi_text_hit_test( XI_TEXT * text, XinEvent * ep, int *ip )
{
int del_y,
del_x,
line,
line = 0,
len,
cnt,
last_ip;
@ -2819,6 +2820,8 @@ xi_text_control_event( XI_TEXT * text, XinEvent * ep )
set_pos_delta( text, percent, prop );
break;
}
default:
break;
}
if ( save_text )
free_save_text_state( );
@ -3098,6 +3101,8 @@ xi_text_event( XI_TEXT * text, XinEvent * ep, BOOLEAN gaining_focus, BOOLEAN * c
case XinEventTimer:
xi_text_timer_event( text, ep );
break;
default:
break;
}
return retval;
}
@ -3209,7 +3214,7 @@ xi_text_focus_get( XinWindow win )
void
xi_text_buffer_size_set( XI_TEXT * text, int len )
{
int ip1, ip2, sip;
int ip1 = 0, ip2 = 0, sip = 0;
BOOLEAN reset_ips = FALSE;
if ( xi_text_editing_is( text ) )

View File

@ -1435,7 +1435,7 @@ xi_get_font_metrics_font( XinFont * font, int *leading,
{
FONT_INFO* fi;
int i;
XinWindow win;
XinWindow win = (XinWindow)0L;
BOOLEAN close_win = FALSE;
XinRect rct;
@ -1612,6 +1612,8 @@ move_controls( XI_OBJ * xi_obj )
}
break;
}
default:
break;
}
objlist = xi_get_member_list( xi_obj, &n );
for ( ; n > 0; n--, objlist++ )
@ -1736,7 +1738,7 @@ xi_eh( XinWindow win, XinEvent * ep )
{
XI_OBJ *itf;
XI_ITF_DATA *itf_data;
int delta_x,
int delta_x = 0,
old,
d;
@ -1776,6 +1778,8 @@ xi_eh( XinWindow win, XinEvent * ep )
case XinScrollBarActionThumbTrack:
delta_x = 0;
break;
default:
break;
}
old = itf_data->phys_xi_pnt.h;
itf_data->phys_xi_pnt.h += delta_x;
@ -1814,7 +1818,7 @@ xi_eh( XinWindow win, XinEvent * ep )
{
XI_OBJ *itf;
XI_ITF_DATA *itf_data;
int delta_y,
int delta_y = 0,
old,
d;
@ -1854,6 +1858,8 @@ xi_eh( XinWindow win, XinEvent * ep )
case XinScrollBarActionThumbTrack:
delta_y = 0;
break;
default:
break;
}
old = itf_data->phys_xi_pnt.v;
itf_data->phys_xi_pnt.v += delta_y;
@ -1886,6 +1892,8 @@ xi_eh( XinWindow win, XinEvent * ep )
}
break;
}
default:
break;
}
return TRUE;
}
@ -1977,6 +1985,8 @@ xi_make_obj_visible( XI_OBJ * xi_obj )
case XIT_COLUMN:
case XIT_CONTAINER:
return;
default:
break;
}
pref_h = ( int ) xi_get_pref( XI_PREF_VIR_SP_H );
pref_v = ( int ) xi_get_pref( XI_PREF_VIR_SP_V );
@ -2261,11 +2271,13 @@ xi_menu_enable( XI_OBJ * itf, int tag, BOOLEAN enable )
XinWindowMenuItemEnable( win, ( short ) tag, enable );
xi_obj = xi_get_obj( itf, tag );
if ( xi_obj != NULL && xi_obj->type == XIT_BTN )
{
if ( enable )
xi_set_attrib( xi_obj, xi_get_attrib( xi_obj ) | XI_ATR_ENABLED );
else
xi_set_attrib( xi_obj, xi_get_attrib( xi_obj ) & ~XI_ATR_ENABLED );
}
}
void
xi_set_bitmap( XI_OBJ* xi_obj, XI_BITMAP* bitmap )
@ -2636,6 +2648,8 @@ recalc_metrics( XI_OBJ * xi_obj )
break;
}
default:
break;
}
for ( i = 0; i < xi_obj->nbr_children; ++i )
recalc_metrics( xi_obj->children[i] );
@ -2706,6 +2720,8 @@ case XIT_ITF:
xi_invalidate_rect( xi_get_window( xi_obj->itf ), &rct );
}
break;
default:
break;
}
}
@ -2872,6 +2888,8 @@ xi_check( XI_OBJ * xi_obj, BOOLEAN check )
}
break;
}
default:
break;
}
}
#endif
@ -3022,6 +3040,8 @@ xi_set_color( XI_OBJ * xi_obj, XI_COLOR_PART part, XinColor color )
changed = ( stxp->disabled_back_color != color );
stxp->disabled_back_color = color;
break;
default:
break;
}
if ( changed )
stx_update_colors( xi_obj->v.field->stx );
@ -3049,6 +3069,8 @@ xi_set_color( XI_OBJ * xi_obj, XI_COLOR_PART part, XinColor color )
changed = ( cell_data->back_color != color );
cell_data->back_color = color;
break;
default:
break;
}
}
break;
@ -3074,6 +3096,8 @@ xi_set_color( XI_OBJ * xi_obj, XI_COLOR_PART part, XinColor color )
changed = ( xi_td->back_color != color );
xi_td->back_color = color;
break;
default:
break;
}
break;
}
@ -3093,6 +3117,8 @@ xi_set_color( XI_OBJ * xi_obj, XI_COLOR_PART part, XinColor color )
changed = ( xi_ld->back_color != color );
xi_ld->back_color = color;
break;
default:
break;
}
break;
}
@ -3120,6 +3146,8 @@ xi_set_color( XI_OBJ * xi_obj, XI_COLOR_PART part, XinColor color )
changed = ( xi_rd->shadow_color != color );
xi_rd->shadow_color = color;
break;
default:
break;
}
break;
}
@ -3168,9 +3196,13 @@ xi_set_color( XI_OBJ * xi_obj, XI_COLOR_PART part, XinColor color )
changed = ( lmp->white_space_color != color );
lmp->white_space_color = color;
break;
default:
break;
}
break;
}
default:
break;
}
if ( changed )
@ -3216,6 +3248,8 @@ case XIT_LIST:
lm_cell_request( xi_obj->parent->v.list->lm, LM_CELL, xi_obj->v.cell.row,
xi_obj->v.cell.column );
break;
default:
break;
}
}
@ -3247,10 +3281,10 @@ calc_horizontal_stack( XI_OBJ * itf, XI_CONTAINER_DATA * container,
int btn_width,
max_width,
horz_spacing,
btn_height;
btn_height = 0;
long horz_form_unit;
long vert_form_unit;
BOOLEAN center;
BOOLEAN center = FALSE;
XinRect container_rect;
container_rect = container->rct;
@ -3334,8 +3368,8 @@ calc_vertical_stack( XI_OBJ * itf, XI_CONTAINER_DATA * container,
{
int btn_height,
max_height,
top_ofst,
vert_spacing;
top_ofst = 0,
vert_spacing = 0;
XinRect container_rect;
long vert_form_unit;
@ -3360,6 +3394,8 @@ calc_vertical_stack( XI_OBJ * itf, XI_CONTAINER_DATA * container,
vert_spacing = 0;
top_ofst = 0;
break;
default:
break;
}
if ( container->pix_height )
btn_height = container->pix_height;
@ -3374,6 +3410,8 @@ calc_vertical_stack( XI_OBJ * itf, XI_CONTAINER_DATA * container,
case XIBT_RADIOBTN:
btn_height = ( int ) vert_form_unit;
break;
default:
break;
}
if ( btn_height > max_height )
btn_height = max_height;
@ -3507,7 +3545,7 @@ void
xi_button_rect_calc( XI_OBJ * btn_obj, int sequence )
{
XinRect rct;
BOOLEAN packed; /* button has no dflt or focus rects */
BOOLEAN packed = FALSE; /* button has no dflt or focus rects */
if ( btn_obj->parent->type == XIT_CONTAINER )
{
@ -3538,6 +3576,10 @@ xi_button_rect_calc( XI_OBJ * btn_obj, int sequence )
row = sequence - col * cdata->nbr_down;
packed = cdata->packed;
break;
default:
row = col = 0;
break;
}
rct.top = cdata->rct.top + row * cdata->step_down;
rct.left = cdata->rct.left + col * cdata->step_across;
@ -3677,6 +3719,8 @@ xi_def_get_font( XI_OBJ_DEF * obj_def )
}
#endif
break;
default:
break;
}
if ( font != NULL )
return font;
@ -3903,6 +3947,8 @@ xi_get_native_controls( XI_OBJ * obj )
return FALSE;
case XIBT_NATIVE:
return TRUE;
default:
break;
}
return ( BOOLEAN ) xi_get_pref( XI_PREF_NATIVE_CTRLS );
}

View File

@ -19,11 +19,11 @@
#ifdef WIN32
#include "oswin32.h"
#include <io.h>
#else
#include <unistd.h>
#include "oslinux.h"
#endif
#include <io.h>
// Funzione interna di utilita'
MENU_ITEM* xvt_menu_duplicate_tree(const MENU_ITEM* m);
@ -952,7 +952,7 @@ void TwxWindow::SetMenuTree(const MENU_ITEM* tree)
TwxWindow::TwxWindow(wxWindow *parent, wxWindowID id, const wxString& title,
const wxPoint& pos, const wxSize& size, long style)
: TwxWindowBase(parent, id, title, pos, size, style),
_timer(NULL), m_menu(NULL), _eh(NULL)
m_menu(NULL), _eh(NULL), _timer(NULL)
{
_nice_windows.Put((WINDOW)this, this);
}
@ -2100,7 +2100,6 @@ int xvt_dwin_get_text_width(WINDOW win, const char *s, int len)
void xvt_dwin_invalidate_rect(WINDOW win, RCT* rctp)
{
CAST_WIN(win, w);
CAST_TDC(win, dc);
if (rctp)
{
const wxRect rct = NormalizeRCT(rctp);
@ -2202,7 +2201,6 @@ void xvt_dwin_set_fore_color(WINDOW win, COLOR color)
void xvt_dwin_set_std_cpen(WINDOW win, long flag)
{
CAST_TDC(win, dc);
CPEN pen; memset(&pen, 0, sizeof(CPEN));
pen.style = P_SOLID;