summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlukefromdc <[email protected]>2018-02-11 15:43:46 -0500
committerraveit65 <[email protected]>2018-02-13 21:09:05 +0100
commit6d55e135ecef324824286142746f0d531c6bc767 (patch)
tree817bbe2c0d7440468fb22db82fe1dc78383bcebf
parent645f14c58d5e04b90fb2480d8a0eaaeced28dfc2 (diff)
downloadcaja-6d55e135ecef324824286142746f0d531c6bc767.tar.bz2
caja-6d55e135ecef324824286142746f0d531c6bc767.tar.xz
fix backgrounds and emblems dialog content rendering
Fix https://github.com/mate-desktop/caja/issues/506 Redraw the contents once and exactly once at intial run of eel_wrap_table_draw to get them to show up immediately.
-rw-r--r--eel/eel-wrap-table.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/eel/eel-wrap-table.c b/eel/eel-wrap-table.c
index 0d77b442..c25bde4f 100644
--- a/eel/eel-wrap-table.c
+++ b/eel/eel-wrap-table.c
@@ -53,6 +53,7 @@ struct EelWrapTableDetails
guint is_scrolled : 1;
guint cols;
+ gboolean drawn;
};
/* Private EelWrapTable methods */
@@ -252,6 +253,11 @@ eel_wrap_table_draw (GtkWidget *widget,
cr);
}
+ /*Redraw the table once and only once to ensure it is displayed */
+ if (wrap_table->details->drawn == FALSE){
+ gtk_widget_queue_allocate (GTK_WIDGET(widget));
+ wrap_table->details->drawn = TRUE;
+ }
return FALSE;
}
@@ -798,6 +804,8 @@ eel_wrap_table_new (gboolean homogeneous)
eel_wrap_table_set_homogeneous (wrap_table, homogeneous);
+ wrap_table->details->drawn = FALSE;
+
return GTK_WIDGET (wrap_table);
}