Commit 8049a9e4fa224e4ca9ec2bbca036be6c9fa67642
1 parent
986f1934
Exists in
master
and in
1 other branch
Moving all internal methods to internals.h
Showing
13 changed files
with
100 additions
and
38 deletions
Show diff stats
src/include/internals.h
@@ -31,6 +31,7 @@ | @@ -31,6 +31,7 @@ | ||
31 | 31 | ||
32 | #define V3270_INTERNALS_H_INCLUDED 1 | 32 | #define V3270_INTERNALS_H_INCLUDED 1 |
33 | 33 | ||
34 | + #include <config.h> | ||
34 | #include <glib.h> | 35 | #include <glib.h> |
35 | #include <gtk/gtk.h> | 36 | #include <gtk/gtk.h> |
36 | #include <lib3270.h> | 37 | #include <lib3270.h> |
@@ -88,6 +89,92 @@ | @@ -88,6 +89,92 @@ | ||
88 | 89 | ||
89 | #endif //! GTK 3.16 | 90 | #endif //! GTK 3.16 |
90 | 91 | ||
91 | - G_END_DECLS | 92 | + const GtkWidgetClass * v3270_get_parent_class(void); |
93 | + | ||
94 | + G_GNUC_INTERNAL gboolean v3270_draw(GtkWidget * widget, cairo_t * cr); | ||
95 | + G_GNUC_INTERNAL void v3270_cursor_draw(v3270 *widget); | ||
96 | + | ||
97 | + G_GNUC_INTERNAL void v3270_draw_oia(v3270 *terminal, cairo_t *cr, int row, int cols); | ||
98 | + G_GNUC_INTERNAL void v3270_update_mouse_pointer(GtkWidget *widget); | ||
99 | + | ||
100 | + G_GNUC_INTERNAL AtkObject * v3270_get_accessible(GtkWidget * widget); | ||
101 | + | ||
102 | + #if ! GTK_CHECK_VERSION(2,18,0) | ||
103 | + G_GNUC_INTERNAL void gtk_widget_get_allocation(GtkWidget *widget,GtkAllocation *allocation); | ||
104 | + #endif // !GTK(2,18) | ||
105 | + | ||
106 | + #if ! GTK_CHECK_VERSION(2,20,0) | ||
107 | + #define gtk_widget_get_realized(w) GTK_WIDGET_REALIZED(w) | ||
108 | + #define gtk_widget_set_realized(w,r) if(r) { GTK_WIDGET_SET_FLAGS(w,GTK_REALIZED); } else { GTK_WIDGET_UNSET_FLAGS(w,GTK_REALIZED); } | ||
109 | + #endif // !GTK(2,20) | ||
110 | + | ||
111 | + #if ! GTK_CHECK_VERSION(2,22,0) | ||
112 | + #define gtk_accessible_set_widget(a,w) g_object_set_data(G_OBJECT(a),"widget",w) | ||
113 | + #define gtk_accessible_get_widget(a) GTK_WIDGET(g_object_get_data(G_OBJECT(a),"widget")) | ||
114 | + | ||
115 | + G_GNUC_INTERNAL cairo_surface_t * gdk_window_create_similar_surface(GdkWindow *window, cairo_content_t content, int width, int height); | ||
116 | + | ||
117 | + #endif // !GTK(2,22) | ||
118 | + | ||
119 | + #if ! GTK_CHECK_VERSION(3,0,0) | ||
120 | + gboolean v3270_expose(GtkWidget * widget, GdkEventExpose *event); | ||
121 | + #endif // GTK 3 | ||
122 | + | ||
123 | + G_GNUC_INTERNAL void v3270_draw_shift_status(v3270 *terminal); | ||
124 | + G_GNUC_INTERNAL void v3270_draw_alt_status(v3270 *terminal); | ||
125 | + G_GNUC_INTERNAL void v3270_draw_ins_status(v3270 *terminal); | ||
126 | + | ||
127 | + G_GNUC_INTERNAL void v3270_clear_clipboard(v3270 *terminal); | ||
128 | + | ||
129 | + G_GNUC_INTERNAL void v3270_update_cursor_surface(v3270 *widget,unsigned char chr,unsigned short attr); | ||
130 | + | ||
131 | + G_GNUC_INTERNAL void v3270_register_io_handlers(v3270Class *cls); | ||
132 | + | ||
133 | + G_GNUC_INTERNAL void v3270_draw_char(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, v3270FontInfo *font, GdkRectangle *rect, GdkRGBA *fg, GdkRGBA *bg); | ||
134 | + G_GNUC_INTERNAL void v3270_draw_text(cairo_t *cr, const GdkRectangle *rect, v3270FontInfo *font, const char *str); | ||
135 | + G_GNUC_INTERNAL void v3270_draw_text_at(cairo_t *cr, int x, int y, v3270FontInfo *font, const char *str); | ||
136 | + | ||
137 | + G_GNUC_INTERNAL void v3270_start_timer(GtkWidget *terminal); | ||
138 | + G_GNUC_INTERNAL void v3270_stop_timer(GtkWidget *terminal); | ||
139 | + | ||
140 | + G_GNUC_INTERNAL void v3270_draw_connection(cairo_t *cr, H3270 *host, v3270FontInfo *metrics, GdkRGBA *color, const GdkRectangle *rect); | ||
141 | + | ||
142 | + G_GNUC_INTERNAL void v3270_draw_ssl_status(v3270 *widget, cairo_t *cr, GdkRectangle *rect); | ||
143 | + | ||
144 | + G_GNUC_INTERNAL void v3270_update_char(H3270 *session, int addr, unsigned char chr, unsigned short attr, unsigned char cursor); | ||
145 | + | ||
146 | + G_GNUC_INTERNAL void v3270_update_font_metrics(v3270 *terminal, cairo_t *cr, unsigned int width, unsigned int height); | ||
147 | + | ||
148 | + G_GNUC_INTERNAL void v3270_update_cursor_rect(v3270 *widget, GdkRectangle *rect, unsigned char chr, unsigned short attr); | ||
149 | + | ||
150 | + G_GNUC_INTERNAL void v3270_update_message(v3270 *widget, LIB3270_MESSAGE id); | ||
151 | + G_GNUC_INTERNAL void v3270_update_cursor(H3270 *session, unsigned short row, unsigned short col, unsigned char c, unsigned short attr); | ||
152 | + G_GNUC_INTERNAL void v3270_update_oia(v3270 *terminal, LIB3270_FLAG id, unsigned char on); | ||
153 | + | ||
154 | + G_GNUC_INTERNAL void v3270_blink_ssl(v3270 *terminal); | ||
155 | + | ||
156 | + G_GNUC_INTERNAL void v3270_update_luname(GtkWidget *widget,const gchar *name); | ||
157 | + G_GNUC_INTERNAL void v3270_init_properties(GObjectClass * gobject_class); | ||
158 | + G_GNUC_INTERNAL void v3270_queue_draw_area(GtkWidget *widget, gint x, gint y, gint width, gint height); | ||
159 | + | ||
160 | + G_GNUC_INTERNAL void v3270_disable_updates(GtkWidget *widget); | ||
161 | + G_GNUC_INTERNAL void v3270_enable_updates(GtkWidget *widget); | ||
162 | + | ||
163 | + // Keyboard & Mouse | ||
164 | + G_GNUC_INTERNAL gboolean v3270_key_press_event(GtkWidget *widget, GdkEventKey *event); | ||
165 | + G_GNUC_INTERNAL gboolean v3270_key_release_event(GtkWidget *widget, GdkEventKey *event); | ||
166 | + G_GNUC_INTERNAL void v3270_key_commit(GtkIMContext *imcontext, gchar *str, v3270 *widget); | ||
167 | + G_GNUC_INTERNAL gboolean v3270_button_press_event(GtkWidget *widget, GdkEventButton *event); | ||
168 | + G_GNUC_INTERNAL gboolean v3270_button_release_event(GtkWidget *widget, GdkEventButton*event); | ||
169 | + G_GNUC_INTERNAL gboolean v3270_motion_notify_event(GtkWidget *widget, GdkEventMotion *event); | ||
170 | + G_GNUC_INTERNAL void v3270_emit_popup(v3270 *widget, int baddr, GdkEventButton *event); | ||
171 | + G_GNUC_INTERNAL gint v3270_get_offset_at_point(v3270 *widget, gint x, gint y); | ||
172 | + G_GNUC_INTERNAL gboolean v3270_scroll_event(GtkWidget *widget, GdkEventScroll *event); | ||
173 | + | ||
174 | + // I/O Callbacks | ||
175 | + G_GNUC_INTERNAL GSource * IO_source_new(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*call)(H3270 *, int, LIB3270_IO_FLAG, void *), void *userdata); | ||
176 | + G_GNUC_INTERNAL void IO_source_set_state(GSource *source, gboolean enable); | ||
177 | + | ||
178 | +G_END_DECLS | ||
92 | 179 | ||
93 | #endif // V3270_INTERNALS_H_INCLUDED | 180 | #endif // V3270_INTERNALS_H_INCLUDED |
src/include/v3270.h
@@ -180,7 +180,6 @@ | @@ -180,7 +180,6 @@ | ||
180 | LIB3270_EXPORT void v3270_set_auto_disconnect(GtkWidget *widget, guint minutes); | 180 | LIB3270_EXPORT void v3270_set_auto_disconnect(GtkWidget *widget, guint minutes); |
181 | LIB3270_EXPORT guint v3270_get_auto_disconnect(GtkWidget *widget); | 181 | LIB3270_EXPORT guint v3270_get_auto_disconnect(GtkWidget *widget); |
182 | 182 | ||
183 | - | ||
184 | // Clipboard | 183 | // Clipboard |
185 | typedef enum _v3270_select_format | 184 | typedef enum _v3270_select_format |
186 | { | 185 | { |
src/terminal/accessible.c
@@ -39,6 +39,7 @@ | @@ -39,6 +39,7 @@ | ||
39 | #include <lib3270.h> | 39 | #include <lib3270.h> |
40 | #include <lib3270/log.h> | 40 | #include <lib3270/log.h> |
41 | #include <v3270.h> | 41 | #include <v3270.h> |
42 | + #include <internals.h> | ||
42 | #include "private.h" | 43 | #include "private.h" |
43 | #include <v3270/accessible.h> | 44 | #include <v3270/accessible.h> |
44 | 45 |
src/terminal/blink.c
@@ -29,6 +29,7 @@ | @@ -29,6 +29,7 @@ | ||
29 | 29 | ||
30 | #include <config.h> | 30 | #include <config.h> |
31 | #include "private.h" | 31 | #include "private.h" |
32 | + #include <internals.h> | ||
32 | 33 | ||
33 | /*--[ Implement ]------------------------------------------------------------------------------------*/ | 34 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
34 | 35 |
src/terminal/callbacks.c
src/terminal/draw.c
@@ -39,6 +39,7 @@ | @@ -39,6 +39,7 @@ | ||
39 | #include <lib3270.h> | 39 | #include <lib3270.h> |
40 | #include <lib3270/log.h> | 40 | #include <lib3270/log.h> |
41 | #include <lib3270/session.h> | 41 | #include <lib3270/session.h> |
42 | + #include <internals.h> | ||
42 | 43 | ||
43 | #include <v3270.h> | 44 | #include <v3270.h> |
44 | #include "private.h" | 45 | #include "private.h" |
src/terminal/iocallback.c
@@ -30,6 +30,7 @@ | @@ -30,6 +30,7 @@ | ||
30 | #include <config.h> | 30 | #include <config.h> |
31 | #include <lib3270.h> | 31 | #include <lib3270.h> |
32 | #include <lib3270/log.h> | 32 | #include <lib3270/log.h> |
33 | +#include <internals.h> | ||
33 | #include "private.h" | 34 | #include "private.h" |
34 | 35 | ||
35 | static void * static_AddSource(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*proc)(H3270 *, int, LIB3270_IO_FLAG, void *), void *userdata); | 36 | static void * static_AddSource(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*proc)(H3270 *, int, LIB3270_IO_FLAG, void *), void *userdata); |
src/terminal/keyboard.c
src/terminal/linux/iosource.c
@@ -31,6 +31,7 @@ | @@ -31,6 +31,7 @@ | ||
31 | #include <lib3270.h> | 31 | #include <lib3270.h> |
32 | #include <lib3270/log.h> | 32 | #include <lib3270/log.h> |
33 | #include <poll.h> | 33 | #include <poll.h> |
34 | + #include <internals.h> | ||
34 | #include "../private.h" | 35 | #include "../private.h" |
35 | 36 | ||
36 | /*---[ Structs ]-------------------------------------------------------------------------------------------*/ | 37 | /*---[ Structs ]-------------------------------------------------------------------------------------------*/ |
src/terminal/mouse.c
@@ -32,6 +32,7 @@ | @@ -32,6 +32,7 @@ | ||
32 | #include <lib3270.h> | 32 | #include <lib3270.h> |
33 | #include <v3270.h> | 33 | #include <v3270.h> |
34 | #include "private.h" | 34 | #include "private.h" |
35 | + #include <internals.h> | ||
35 | #include <lib3270/selection.h> | 36 | #include <lib3270/selection.h> |
36 | #include <lib3270/actions.h> | 37 | #include <lib3270/actions.h> |
37 | #include <lib3270/log.h> | 38 | #include <lib3270/log.h> |
src/terminal/oia.c
@@ -56,6 +56,7 @@ | @@ -56,6 +56,7 @@ | ||
56 | 56 | ||
57 | #include <v3270.h> | 57 | #include <v3270.h> |
58 | #include "private.h" | 58 | #include "private.h" |
59 | + #include <internals.h> | ||
59 | #include <v3270/accessible.h> | 60 | #include <v3270/accessible.h> |
60 | 61 | ||
61 | /*--[ Prototipes ]-----------------------------------------------------------------------------------*/ | 62 | /*--[ Prototipes ]-----------------------------------------------------------------------------------*/ |
src/terminal/private.h
@@ -182,44 +182,8 @@ G_BEGIN_DECLS | @@ -182,44 +182,8 @@ G_BEGIN_DECLS | ||
182 | GSource * timer; /**< @brief Timer source. */ | 182 | GSource * timer; /**< @brief Timer source. */ |
183 | } blink; | 183 | } blink; |
184 | 184 | ||
185 | - /* | ||
186 | - // Scripting | ||
187 | - struct | ||
188 | - { | ||
189 | - int blink : 1; | ||
190 | - gchar id; ///< Script indicator | ||
191 | - GSource * timer; | ||
192 | - } script; | ||
193 | - */ | ||
194 | - | ||
195 | }; | 185 | }; |
196 | 186 | ||
197 | -/*--[ Properties ]-----------------------------------------------------------------------------------*/ | ||
198 | - | ||
199 | - /* | ||
200 | - enum | ||
201 | - { | ||
202 | - PROP_0, | ||
203 | - | ||
204 | - // Construct | ||
205 | - PROP_TYPE, | ||
206 | - | ||
207 | - // Widget properties | ||
208 | - PROP_ONLINE, | ||
209 | - PROP_SELECTION, | ||
210 | - PROP_MODEL, | ||
211 | - PROP_LUNAME, | ||
212 | - PROP_AUTO_DISCONNECT, | ||
213 | - PROP_URL, | ||
214 | - PROP_SESSION_NAME, | ||
215 | - | ||
216 | - // Toggles - always the last one, the real values are PROP_TOGGLE+LIB3270_TOGGLE | ||
217 | - PROP_TOGGLE | ||
218 | - }; | ||
219 | - | ||
220 | - #define PROP_LAST (PROP_TOGGLE+LIB3270_TOGGLE_COUNT) | ||
221 | - */ | ||
222 | - | ||
223 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ | 187 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ |
224 | 188 | ||
225 | G_GNUC_INTERNAL guint v3270_widget_signal[V3270_LAST_SIGNAL]; | 189 | G_GNUC_INTERNAL guint v3270_widget_signal[V3270_LAST_SIGNAL]; |
@@ -260,6 +224,7 @@ G_BEGIN_DECLS | @@ -260,6 +224,7 @@ G_BEGIN_DECLS | ||
260 | 224 | ||
261 | /*--[ Prototipes ]-----------------------------------------------------------------------------------*/ | 225 | /*--[ Prototipes ]-----------------------------------------------------------------------------------*/ |
262 | 226 | ||
227 | +/* | ||
263 | const GtkWidgetClass * v3270_get_parent_class(void); | 228 | const GtkWidgetClass * v3270_get_parent_class(void); |
264 | 229 | ||
265 | G_GNUC_INTERNAL gboolean v3270_draw(GtkWidget * widget, cairo_t * cr); | 230 | G_GNUC_INTERNAL gboolean v3270_draw(GtkWidget * widget, cairo_t * cr); |
@@ -346,5 +311,6 @@ G_GNUC_INTERNAL gboolean v3270_scroll_event(GtkWidget *widget, GdkEventScroll * | @@ -346,5 +311,6 @@ G_GNUC_INTERNAL gboolean v3270_scroll_event(GtkWidget *widget, GdkEventScroll * | ||
346 | // I/O Callbacks | 311 | // I/O Callbacks |
347 | G_GNUC_INTERNAL GSource * IO_source_new(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*call)(H3270 *, int, LIB3270_IO_FLAG, void *), void *userdata); | 312 | G_GNUC_INTERNAL GSource * IO_source_new(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*call)(H3270 *, int, LIB3270_IO_FLAG, void *), void *userdata); |
348 | G_GNUC_INTERNAL void IO_source_set_state(GSource *source, gboolean enable); | 313 | G_GNUC_INTERNAL void IO_source_set_state(GSource *source, gboolean enable); |
314 | +*/ | ||
349 | 315 | ||
350 | G_END_DECLS | 316 | G_END_DECLS |
src/terminal/selection.c
@@ -31,6 +31,7 @@ | @@ -31,6 +31,7 @@ | ||
31 | #include <lib3270.h> | 31 | #include <lib3270.h> |
32 | #include <v3270.h> | 32 | #include <v3270.h> |
33 | #include "private.h" | 33 | #include "private.h" |
34 | + #include <internals.h> | ||
34 | #include <lib3270/selection.h> | 35 | #include <lib3270/selection.h> |
35 | #include <lib3270/log.h> | 36 | #include <lib3270/log.h> |
36 | #include <lib3270/actions.h> | 37 | #include <lib3270/actions.h> |