Commit 8049a9e4fa224e4ca9ec2bbca036be6c9fa67642

Authored by Perry Werneck
1 parent 986f1934
Exists in master and in 1 other branch develop

Moving all internal methods to internals.h

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
@@ -34,6 +34,7 @@ @@ -34,6 +34,7 @@
34 #endif // _WIN32 34 #endif // _WIN32
35 35
36 #include "private.h" 36 #include "private.h"
  37 + #include <internals.h>
37 38
38 #include <gtk/gtk.h> 39 #include <gtk/gtk.h>
39 #include <libintl.h> 40 #include <libintl.h>
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
@@ -38,6 +38,7 @@ @@ -38,6 +38,7 @@
38 #include <gdk/gdk.h> 38 #include <gdk/gdk.h>
39 39
40 #include <v3270.h> 40 #include <v3270.h>
  41 + #include <internals.h>
41 #include "private.h" 42 #include "private.h"
42 43
43 #if GTK_CHECK_VERSION(3,0,0) 44 #if GTK_CHECK_VERSION(3,0,0)
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>