Commit 0f2b031d4b3d451c7b5cfc1bb621d0e43e0f041c
1 parent
01e0b4b8
Exists in
master
and in
1 other branch
Fixing problem when font is changed.
Showing
4 changed files
with
9 additions
and
3 deletions
Show diff stats
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); |