From 8353b5693ef27a658d5c0de083a5c27e5228f0ef Mon Sep 17 00:00:00 2001 From: Robert Fewell <14uBobIT@gmail.com> Date: Wed, 28 Feb 2018 16:33:54 +0000 Subject: [PATCH] With register obscured the sheet kept being redrawn When the register is obscured by another window, the sheet would get lot of draw events. This was tracked down to getting the foreground colour for the item-edit widget for the state GTK_STATE_FLAG_NORMAL. Changed this to use the value obtained from gtk_widget_get_state_flags. --- gnucash/register/register-gnome/gnucash-item-edit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gnucash/register/register-gnome/gnucash-item-edit.c b/gnucash/register/register-gnome/gnucash-item-edit.c index 04e6da9853..7a2a3b41a7 100644 --- a/gnucash/register/register-gnome/gnucash-item-edit.c +++ b/gnucash/register/register-gnome/gnucash-item-edit.c @@ -502,6 +502,7 @@ draw_text_cursor_cb (GtkWidget *widget, cairo_t *cr, gpointer user_data) GncItemEdit *item_edit = GNC_ITEM_EDIT(user_data); GtkEditable *editable = GTK_EDITABLE(widget); GtkStyleContext *stylectxt = gtk_widget_get_style_context (GTK_WIDGET(widget)); + GtkStateFlags flags = gtk_widget_get_state_flags (GTK_WIDGET(widget)); gint height = gtk_widget_get_allocated_height (widget); const gchar *text; GdkRGBA *fg_color; @@ -514,7 +515,7 @@ draw_text_cursor_cb (GtkWidget *widget, cairo_t *cr, gpointer user_data) // Get the foreground color gdk_rgba_parse (&color, "black"); - gtk_style_context_get_color (stylectxt, GTK_STATE_FLAG_NORMAL, &color); + gtk_style_context_get_color (stylectxt, flags, &color); fg_color = &color; text = gtk_entry_get_text (GTK_ENTRY (widget));