Commit f6a5b2bc1fcdd389580e247ac56dd76a741a27e9
1 parent
6022ed5b
Exists in
master
and in
1 other branch
Changing cursor to "wait" during the save-settings signal.
Showing
1 changed file
with
15 additions
and
0 deletions
Show diff stats
src/terminal/widget.c
@@ -789,9 +789,24 @@ LIB3270_EXPORT GtkIMContext * v3270_get_im_context(GtkWidget *widget) | @@ -789,9 +789,24 @@ LIB3270_EXPORT GtkIMContext * v3270_get_im_context(GtkWidget *widget) | ||
789 | 789 | ||
790 | static gboolean bg_emit_save_settings(v3270 *terminal) | 790 | static gboolean bg_emit_save_settings(v3270 *terminal) |
791 | { | 791 | { |
792 | + GdkWindow * window = gtk_widget_get_window(GTK_WIDGET(terminal)); | ||
793 | + gdk_window_set_cursor( | ||
794 | + window, | ||
795 | + GTK_V3270_GET_CLASS(terminal)->cursors[LIB3270_POINTER_WAITING] | ||
796 | + ); | ||
797 | + | ||
798 | + gdk_display_sync(gtk_widget_get_display(GTK_WIDGET(terminal))); | ||
799 | + | ||
792 | terminal->freeze = 0; | 800 | terminal->freeze = 0; |
793 | g_signal_emit(terminal,v3270_widget_signal[V3270_SIGNAL_SAVE_SETTINGS], 0, FALSE); | 801 | g_signal_emit(terminal,v3270_widget_signal[V3270_SIGNAL_SAVE_SETTINGS], 0, FALSE); |
802 | + | ||
803 | + gdk_window_set_cursor( | ||
804 | + window, | ||
805 | + NULL | ||
806 | + ); | ||
807 | + | ||
794 | g_object_unref(terminal); | 808 | g_object_unref(terminal); |
809 | + | ||
795 | return FALSE; | 810 | return FALSE; |
796 | } | 811 | } |
797 | 812 |