|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* Motif
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* Copyright (c) 1987-2012, The Open Group. All rights reserved.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* These libraries and programs are free software; you can
|
|
Packit |
b099d7 |
* redistribute them and/or modify them under the terms of the GNU
|
|
Packit |
b099d7 |
* Lesser General Public License as published by the Free Software
|
|
Packit |
b099d7 |
* Foundation; either version 2 of the License, or (at your option)
|
|
Packit |
b099d7 |
* any later version.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* These libraries and programs are distributed in the hope that
|
|
Packit |
b099d7 |
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
|
Packit |
b099d7 |
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
Packit |
b099d7 |
* PURPOSE. See the GNU Lesser General Public License for more
|
|
Packit |
b099d7 |
* details.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
b099d7 |
* License along with these librararies and programs; if not, write
|
|
Packit |
b099d7 |
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
|
Packit |
b099d7 |
* Floor, Boston, MA 02110-1301 USA
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* HISTORY
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
/* $XConsortium: TextI.h /main/6 1996/05/29 13:45:16 pascale $ */
|
|
Packit |
b099d7 |
#ifndef _XmTextI_h
|
|
Packit |
b099d7 |
#define _XmTextI_h
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#include <Xm/TextP.h>
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#ifdef __cplusplus
|
|
Packit |
b099d7 |
extern "C" {
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/******** Private Function Declarations ********/
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
extern XmTextPosition _XmTextFindScroll(XmTextWidget widget,
|
|
Packit |
b099d7 |
XmTextPosition start,
|
|
Packit |
b099d7 |
int delta);
|
|
Packit |
b099d7 |
extern int _XmTextGetTotalLines(Widget widget);
|
|
Packit |
b099d7 |
extern XmTextLineTable _XmTextGetLineTable(Widget widget,
|
|
Packit |
b099d7 |
int *total_lines);
|
|
Packit |
b099d7 |
extern void _XmTextRealignLineTable(XmTextWidget widget,
|
|
Packit |
b099d7 |
XmTextLineTable *temp_table,
|
|
Packit |
b099d7 |
int *temp_table_size,
|
|
Packit |
b099d7 |
register unsigned int cur_index,
|
|
Packit |
b099d7 |
register XmTextPosition cur_start,
|
|
Packit |
b099d7 |
register XmTextPosition cur_end);
|
|
Packit |
b099d7 |
extern unsigned int _XmTextGetTableIndex(XmTextWidget widget,
|
|
Packit |
b099d7 |
XmTextPosition pos);
|
|
Packit |
b099d7 |
extern void _XmTextUpdateLineTable(Widget widget,
|
|
Packit |
b099d7 |
XmTextPosition start,
|
|
Packit |
b099d7 |
XmTextPosition end,
|
|
Packit |
b099d7 |
XmTextBlock block,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int update
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Boolean update
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
);
|
|
Packit |
b099d7 |
extern void _XmTextMarkRedraw(XmTextWidget widget,
|
|
Packit |
b099d7 |
XmTextPosition left,
|
|
Packit |
b099d7 |
XmTextPosition right);
|
|
Packit |
b099d7 |
extern LineNum _XmTextNumLines(XmTextWidget widget);
|
|
Packit |
b099d7 |
extern void _XmTextLineInfo(XmTextWidget widget,
|
|
Packit |
b099d7 |
LineNum line,
|
|
Packit |
b099d7 |
XmTextPosition *startpos,
|
|
Packit |
b099d7 |
LineTableExtra *extra);
|
|
Packit |
b099d7 |
extern LineNum _XmTextPosToLine(XmTextWidget widget,
|
|
Packit |
b099d7 |
XmTextPosition position);
|
|
Packit |
b099d7 |
extern void _XmTextInvalidate(XmTextWidget widget,
|
|
Packit |
b099d7 |
XmTextPosition position,
|
|
Packit |
b099d7 |
XmTextPosition topos,
|
|
Packit |
b099d7 |
long delta);
|
|
Packit |
b099d7 |
extern void _XmTextSetTopCharacter(Widget widget,
|
|
Packit |
b099d7 |
XmTextPosition top_character);
|
|
Packit |
b099d7 |
extern int _XmTextCountCharacters(char *str,
|
|
Packit |
b099d7 |
int num_count_bytes);
|
|
Packit |
b099d7 |
extern void _XmTextSetCursorPosition(Widget widget,
|
|
Packit |
b099d7 |
XmTextPosition position);
|
|
Packit |
b099d7 |
extern void _XmTextDisableRedisplay(XmTextWidget widget,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int losesbackingstore);
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Boolean losesbackingstore);
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
extern void _XmTextEnableRedisplay(XmTextWidget widget);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
extern void _XmTextSetHighlight(Widget, XmTextPosition,
|
|
Packit |
b099d7 |
XmTextPosition, XmHighlightMode);
|
|
Packit |
b099d7 |
extern void _XmTextShowPosition(Widget, XmTextPosition);
|
|
Packit |
b099d7 |
extern void _XmTextSetEditable(Widget widget,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int editable);
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Boolean editable);
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
extern void _XmTextResetIC(Widget widget);
|
|
Packit |
b099d7 |
extern Boolean _XmTextNeedsPendingDeleteDis(XmTextWidget tw,
|
|
Packit |
b099d7 |
XmTextPosition *left,
|
|
Packit |
b099d7 |
XmTextPosition *right,
|
|
Packit |
b099d7 |
int check_add_mode);
|
|
Packit |
b099d7 |
extern void _XmTextReplace(Widget widget,
|
|
Packit |
b099d7 |
XmTextPosition frompos,
|
|
Packit |
b099d7 |
XmTextPosition topos,
|
|
Packit |
b099d7 |
char *value,
|
|
Packit |
b099d7 |
#if NeedWidePrototypes
|
|
Packit |
b099d7 |
int is_wchar);
|
|
Packit |
b099d7 |
#else
|
|
Packit |
b099d7 |
Boolean is_wchar);
|
|
Packit |
b099d7 |
#endif /* NeedWidePrototypes */
|
|
Packit |
b099d7 |
extern void _XmTextValidate(XmTextPosition *start,
|
|
Packit |
b099d7 |
XmTextPosition *end,
|
|
Packit |
b099d7 |
int maxsize);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
extern XmTextPosition _XmTextSetPreeditPosition(Widget w,
|
|
Packit |
b099d7 |
XmTextPosition cursor_position);
|
|
Packit |
b099d7 |
/******** End Private Function Declarations ********/
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#ifdef __cplusplus
|
|
Packit |
b099d7 |
} /* Close scope of 'extern "C"' declaration which encloses file. */
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#endif /* _XmTextI_h */
|
|
Packit |
b099d7 |
/* DON'T ADD ANYTHING AFTER THIS #endif */
|