Replace deprecated functions
[projects/chimara/chimara.git] / libchimara / window.h
index 1d183a34357983881f00bb8fbbf4b79a5811f1a8..c67654a15b3f6a3fcbaad2442de719412a9272c8 100644 (file)
@@ -10,6 +10,7 @@
 #include "style.h"
 #include "hyperlink.h"
 #include "mouse.h"
+#include "graphics.h"
 
 
 enum InputRequestType
@@ -63,6 +64,11 @@ struct glk_window_struct
        gboolean mouse_input_requested;
        GList *history;
        GList *history_pos;
+       GSList *extra_line_terminators;
+       GSList *current_extra_line_terminators;
+       /* Line input echoing (text buffers only) */
+       gboolean echo_line_input;
+       gboolean echo_current_line_input;
        /* Line input field (text grids only) */
        glui32 input_length;
        GtkTextChildAnchor *input_anchor;
@@ -75,11 +81,23 @@ struct glk_window_struct
        gulong tag_event_handler;
        gulong shutdown_keypress_handler;
        gulong button_press_event_handler;
+       gulong size_allocate_handler;
+       gulong pager_expose_handler;
+       gulong pager_keypress_handler;
+       gulong pager_adjustment_handler;
        /* Window buffer */
        GString *buffer;
+       GtkTextTag *zcolor;
+       GtkTextTag *zcolor_reversed;
        /* Hyperlinks */
        GHashTable *hyperlinks;
        struct hyperlink *current_hyperlink;
+       gboolean hyperlink_event_requested;
+       /* Graphics */
+       glui32 background_color;
+       /* Pager (textbuffer only) */
+       gboolean currently_paging;
+       PangoLayout *pager_layout;
 };
 
 #endif