diff --git a/src/dialogs/colors.c b/src/dialogs/colors.c index bc76114..ad4a201 100644 --- a/src/dialogs/colors.c +++ b/src/dialogs/colors.c @@ -128,6 +128,22 @@ } + LIB3270_EXPORT void v3270_color_selection_reset(GtkWidget *widget) + { + V3270ColorSelection * sel = GTK_V3270_COLOR_SELECTION(widget); + + int f; + for(f=0;fterminal,f,sel->saved+f); + + update_color_chooser(sel,sel->selected); + + v3270_reload(sel->terminal); + gtk_widget_queue_draw(sel->terminal); + + } + + #if USE_GTK_COLOR_CHOOSER static void color_activated(GtkColorChooser *chooser, GdkRGBA *clr, V3270ColorSelection *widget) { diff --git a/src/include/v3270/colorscheme.h b/src/include/v3270/colorscheme.h index e6ffc4f..f47ef50 100644 --- a/src/include/v3270/colorscheme.h +++ b/src/include/v3270/colorscheme.h @@ -65,6 +65,7 @@ LIB3270_EXPORT void v3270_color_scheme_set_text(GtkWidget *widget, const gchar *colors); LIB3270_EXPORT GtkWidget * v3270_color_selection_new(GtkWidget *widget); + LIB3270_EXPORT void v3270_color_selection_reset(GtkWidget *widget); G_END_DECLS diff --git a/src/testprogram/testprogram.c b/src/testprogram/testprogram.c index 797593a..d5b4b99 100644 --- a/src/testprogram/testprogram.c +++ b/src/testprogram/testprogram.c @@ -161,6 +161,7 @@ static void color_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal) else { g_message("Cancel"); + v3270_color_selection_reset(colors); } gtk_widget_destroy(dialog); diff --git a/v3270.cbp b/v3270.cbp index cc2ad35..e85fca6 100644 --- a/v3270.cbp +++ b/v3270.cbp @@ -42,6 +42,9 @@ + + -- libgit2 0.21.2