From 5629e1cc1e020b7e33789c98b79461a36a3fcf1f Mon Sep 17 00:00:00 2001 From: lecoanet Date: Mon, 8 Apr 2002 13:59:15 +0000 Subject: Support du focus/selection sur les fields. --- generic/WidgetInfo.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'generic/WidgetInfo.h') diff --git a/generic/WidgetInfo.h b/generic/WidgetInfo.h index 403942e..0fd2553 100644 --- a/generic/WidgetInfo.h +++ b/generic/WidgetInfo.h @@ -67,12 +67,14 @@ typedef struct _TextInfo { Item sel_item; /* Pointer to selected item. ZN_NO_ITEM * means that the widget doesn't own the * selection. Writable by items. */ + int sel_field; int sel_first; /* Index of first selected character. * Writable by items. */ int sel_last; /* Index of last selected character. * Writable by items. */ Item anchor_item; /* Item corresponding to sel_anchor: not * necessarily sel_item. Read-only to items. */ + int anchor_field; int sel_anchor; /* Fixed end of selection (i.e. "select to" * operation will use this as one end of the * selection). Writable by items. */ @@ -80,11 +82,6 @@ typedef struct _TextInfo { * cursor. Read-only to items. */ int insert_width; /* Total width of insertion cursor. Read-only * to items. */ - Item focus_item; /* Item that currently has the input focus, - * or ZN_NO_ITEM if no such item. Read-only to - * items. */ - ZnBool got_focus; /* True means that the widget has the input - * focus. Read-only to items.*/ ZnBool cursor_on; /* True means that an insertion cursor should * be displayed in focus_item. Read-only to * items.*/ @@ -111,6 +108,12 @@ typedef struct _WidgetInfo { int new_part; Item hot_item; Item hot_prev; + Item focus_item; /* Item that currently has the input focus, + * or ZN_NO_ITEM if no such item. Read-only to + * items. */ + int focus_field; + ZnBool got_focus; /* True means that the widget has the input + * focus. Read-only to items.*/ XEvent pick_event; /* Event used to forge fake events and to do * repicks. */ ZnBool update_pending; /* True means there is a pending graphic -- cgit v1.1