15 INPUT_REQUEST_CHARACTER,
16 INPUT_REQUEST_CHARACTER_UNICODE,
18 INPUT_REQUEST_LINE_UNICODE
24 * This is an opaque structure (see <link linkend="chimara-Opaque-Structures">
25 * Opaque Structures</link> and should not be accessed directly.
27 struct glk_window_struct
31 /* Pointer to the node in the global tree that contains this window */
33 /* Window parameters */
35 /* "widget" is the actual widget with the window's functionality */
37 /* "frame" is the widget that is the child of the ChimaraGlk container, such
38 as a scroll window. It may be the same as "widget". */
40 /* Width and height of the window's size units, in pixels */
43 /* Streams associated with the window */
44 strid_t window_stream;
46 /* Width and height of the window, in characters (text grids only) */
49 /* Window split data (pair windows only) */
52 glui32 constraint_size;
53 /* Input request stuff */
54 enum InputRequestType input_request_type;
55 gchar *line_input_buffer;
56 glui32 *line_input_buffer_unicode;
57 glui32 line_input_buffer_max_len;
58 gboolean mouse_input_requested;
59 /* Line input field (text grids only) */
61 GtkTextChildAnchor *input_anchor;
62 GtkWidget *input_entry;
64 gulong keypress_handler;
65 gulong insert_text_handler;