summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary Wong <gtw@flux.utah.edu>2010-11-05 17:36:43 -0600
committerGary Wong <gtw@flux.utah.edu>2010-11-05 17:39:32 -0600
commit4c373f89d60630cc69e6ab4156734f1b3a431aec (patch)
tree21c14cc653793e5c442baa1910a267321d3eb4ce
parent3a66e2dea0eab259d3bc024309cd71b854f7c97f (diff)
Don't attempt to update childless frames.
-rw-r--r--ChangeLog5
-rw-r--r--decorate-core.c3
-rw-r--r--decorate-render.c3
3 files changed, 11 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 2988097..c59aa35 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-11-05 Gary Wong <gtw@gnu.org>
+
+ * decorate-core.c (core_update_window): Ignore childless frames.
+ * decorate-render.c (render_update_window): Likewise.
+
2010-11-01 Gary Wong <gtw@gnu.org>
* window-table.c (table_insert_index, stack_insert): Fix rehashing
diff --git a/decorate-core.c b/decorate-core.c
index 9e5d6b1..0c9efa1 100644
--- a/decorate-core.c
+++ b/decorate-core.c
@@ -98,6 +98,9 @@ static xcb_void_cookie_t core_text( xcb_drawable_t drawable, int screen,
extern void core_update_window( struct gwm_window *window ) {
+ if( window->type == WINDOW_CHILDLESS )
+ return;
+
if( !window->cleared )
xcb_clear_area( c, FALSE, window->w, window->update.x, window->update.y,
window->update.width, window->update.height );
diff --git a/decorate-render.c b/decorate-render.c
index 341fd9e..748f6c2 100644
--- a/decorate-render.c
+++ b/decorate-render.c
@@ -550,6 +550,9 @@ static int text_width( enum style_id style, const char *text ) {
extern void render_update_window( struct gwm_window *window ) {
+ if( window->type == WINDOW_CHILDLESS )
+ return;
+
if( !window->cleared )
xcb_clear_area( c, FALSE, window->w, window->update.x, window->update.y,
window->update.width, window->update.height );