Commit 07a706ffa28258b7babe8d43e1a4e711acfa025f

Authored by Perry Werneck
1 parent 91ae35bb
Exists in master and in 1 other branch develop

Fixing memory leaks, removing more deprecated code.

src/filetransfer/activitylist.c
... ... @@ -70,7 +70,7 @@
70 70  
71 71 static void dispose(GObject *object)
72 72 {
73   - debug("%s (model=%p)",__FUNCTION__,gtk_tree_view_get_model(GTK_TREE_VIEW(object)));
  73 + debug("activityList::%s(%p)",__FUNCTION__,object);
74 74  
75 75 V3270FTActivityList * list = GTK_V3270_FT_ACTIVITY_LIST(object);
76 76  
... ...
src/filetransfer/worker.c
... ... @@ -133,14 +133,6 @@
133 133  
134 134 g_clear_object(&worker->activity);
135 135  
136   - /*
137   - if(worker->activity)
138   - {
139   - g_object_unref(worker->activity);
140   - worker->activity = NULL;
141   - }
142   - */
143   -
144 136 G_OBJECT_CLASS(V3270FTWorker_parent_class)->finalize(object);
145 137  
146 138 }
... ...
src/terminal/widget.c
... ... @@ -27,8 +27,6 @@
27 27 *
28 28 */
29 29  
30   - #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31   -
32 30 #include <config.h>
33 31 #include "private.h"
34 32 #include "marshal.h"
... ... @@ -241,6 +239,7 @@ static void v3270_class_init(v3270Class *klass)
241 239  
242 240 lib3270_set_log_handler(loghandler);
243 241  
  242 + // Widget methods
244 243 widget_class->realize = v3270_realize;
245 244 widget_class->size_allocate = v3270_size_allocate;
246 245 widget_class->key_press_event = v3270_key_press_event;
... ... @@ -254,35 +253,21 @@ static void v3270_class_init(v3270Class *klass)
254 253 widget_class->scroll_event = v3270_scroll_event;
255 254 widget_class->query_tooltip = v3270_query_tooltip;
256 255  
257   - /* Accessibility support */
258   - widget_class->get_accessible = v3270_get_accessible;
259   -
260   - klass->activate = v3270_activate;
261   - klass->toggle_changed = v3270_toggle_changed;
262   - klass->message_changed = v3270_update_message;
263   - klass->popup_message = v3270_popup_message;
264   -
265   -#if GTK_CHECK_VERSION(3,0,0)
266   -
267 256 widget_class->get_preferred_height = get_preferred_height;
268 257 widget_class->get_preferred_width = get_preferred_width;
269 258  
270 259 widget_class->destroy = v3270_destroy;
271 260 widget_class->draw = v3270_draw;
272 261  
273   -#else
274   -
275   - {
276   - GtkObjectClass *object_class = (GtkObjectClass*) klass;
277   -
278   - object_class->destroy = v3270_destroy;
279   - }
280   -
281   - widget_class->expose_event = v3270_expose;
282   -
  262 + // Accessibility support
  263 + widget_class->get_accessible = v3270_get_accessible;
283 264  
284   -#endif // GTK3
  265 + klass->activate = v3270_activate;
  266 + klass->toggle_changed = v3270_toggle_changed;
  267 + klass->message_changed = v3270_update_message;
  268 + klass->popup_message = v3270_popup_message;
285 269  
  270 + // Register I/O Handlers
286 271 v3270_register_io_handlers(klass);
287 272  
288 273 // Cursors
... ... @@ -331,11 +316,11 @@ static void v3270_class_init(v3270Class *klass)
331 316  
332 317 for(f=0;f<LIB3270_POINTER_COUNT;f++)
333 318 {
334   - #ifdef WIN32
  319 +#ifdef WIN32
335 320 v3270_cursor[f] = gdk_cursor_new_from_name(gdk_display_get_default(),cr[f]);
336   - #else
337   - v3270_cursor[f] = gdk_cursor_new(cr[f]);
338   - #endif
  321 +#else
  322 + v3270_cursor[f] = gdk_cursor_new_for_display(gdk_display_get_default(),cr[f]);
  323 +#endif
339 324 }
340 325 }
341 326  
... ... @@ -573,6 +558,8 @@ static void v3270_destroy(GtkWidget *widget)
573 558 {
574 559 v3270 * terminal = GTK_V3270(widget);
575 560  
  561 + debug("%s",__FUNCTION__);
  562 +
576 563 if(terminal->host)
577 564 {
578 565 // Cleanup
... ... @@ -657,11 +644,7 @@ static void v3270_destroy(GtkWidget *widget)
657 644 terminal->session_name = NULL;
658 645 }
659 646  
660   -#if GTK_CHECK_VERSION(3,0,0)
661 647 GTK_WIDGET_CLASS(v3270_parent_class)->destroy(widget);
662   -#else
663   - GTK_OBJECT_CLASS(v3270_parent_class)->destroy(widget);
664   -#endif // GTK3
665 648  
666 649 }
667 650  
... ...