Commit 0f2b031d4b3d451c7b5cfc1bb621d0e43e0f041c

Authored by Perry Werneck
1 parent 01e0b4b8
Exists in master and in 1 other branch develop

Fixing problem when font is changed.

src/terminal/callbacks.c
@@ -104,7 +104,7 @@ static void update_toggle(H3270 *session, LIB3270_TOGGLE ix, unsigned char value @@ -104,7 +104,7 @@ static void update_toggle(H3270 *session, LIB3270_TOGGLE ix, unsigned char value
104 break; 104 break;
105 105
106 case LIB3270_TOGGLE_BOLD: 106 case LIB3270_TOGGLE_BOLD:
107 - v3270_reload(widget); 107 + v3270_reconfigure(GTK_V3270(widget));
108 gtk_widget_queue_draw(widget); 108 gtk_widget_queue_draw(widget);
109 break; 109 break;
110 110
src/terminal/drawing/draw.c
@@ -467,7 +467,7 @@ void v3270_update_char(H3270 *session, int addr, unsigned char chr, unsigned sho @@ -467,7 +467,7 @@ void v3270_update_char(H3270 *session, int addr, unsigned char chr, unsigned sho
467 467
468 if(!terminal->surface) 468 if(!terminal->surface)
469 { 469 {
470 - v3270_reload(GTK_WIDGET(terminal)); 470 + v3270_reconfigure(terminal);
471 gtk_widget_queue_draw(GTK_WIDGET(terminal)); 471 gtk_widget_queue_draw(GTK_WIDGET(terminal));
472 return; 472 return;
473 } 473 }
src/terminal/font/properties.c
@@ -66,7 +66,7 @@ LIB3270_EXPORT void v3270_set_font_family(GtkWidget *widget, const gchar *name) @@ -66,7 +66,7 @@ LIB3270_EXPORT void v3270_set_font_family(GtkWidget *widget, const gchar *name)
66 g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_UPDATE_CONFIG], 0, "font-family", name); 66 g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_UPDATE_CONFIG], 0, "font-family", name);
67 g_object_notify_by_pspec(G_OBJECT(widget), GTK_V3270_GET_CLASS(widget)->properties.font_family); 67 g_object_notify_by_pspec(G_OBJECT(widget), GTK_V3270_GET_CLASS(widget)->properties.font_family);
68 68
69 - v3270_reload(widget); 69 + v3270_reconfigure(terminal);
70 gtk_widget_queue_draw(widget); 70 gtk_widget_queue_draw(widget);
71 71
72 } 72 }
src/trace/exec.c
@@ -179,6 +179,12 @@ @@ -179,6 +179,12 @@
179 return 0; 179 return 0;
180 } 180 }
181 181
  182 + if(g_str_has_prefix(cmdline,"reconfigure"))
  183 + {
  184 + v3270_reconfigure(GTK_V3270(widget));
  185 + return 0;
  186 + }
  187 +
182 if(g_str_has_prefix(cmdline,"pattern")) 188 if(g_str_has_prefix(cmdline,"pattern"))
183 { 189 {
184 lib3270_testpattern(hSession); 190 lib3270_testpattern(hSession);