diff options
author | Tiago Vignatti <tiago.vignatti@intel.com> | 2012-03-28 20:56:48 +0300 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2012-04-03 14:53:47 -0400 |
commit | d0810204353f887693063bbc3b2bf75d561c3080 (patch) | |
tree | c7c24ed98565931ef4e0c54daf2e93e1bf5d76c3 /clients | |
parent | 610a3f29227d43e12a8acedce2b3149d16a60847 (diff) |
client: tablet-shell: fallback in the lack of lockscreen icon
lockscreen, homescreen and shell launchers are falling back okay already and
only lockscreen icon was missing some way to keep the shell client running in
the absence of images. This patch fix it.
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
Diffstat (limited to 'clients')
-rw-r--r-- | clients/tablet-shell.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/clients/tablet-shell.c b/clients/tablet-shell.c index e486782..4f4eec5 100644 --- a/clients/tablet-shell.c +++ b/clients/tablet-shell.c @@ -197,11 +197,17 @@ lockscreen_draw(struct widget *widget, void *data) cairo_set_operator(cr, CAIRO_OPERATOR_OVER); icon = load_cairo_surface(key_lockscreen_icon); - width = cairo_image_surface_get_width(icon); - height = cairo_image_surface_get_height(icon); - cairo_set_source_surface(cr, icon, - allocation.x + (allocation.width - width) / 2, - allocation.y + (allocation.height - height) / 2); + if (icon) { + width = cairo_image_surface_get_width(icon); + height = cairo_image_surface_get_height(icon); + cairo_set_source_surface(cr, icon, + allocation.x + (allocation.width - width) / 2, + allocation.y + (allocation.height - height) / 2); + } else { + fprintf(stderr, "couldn't load lockscreen icon: %s\n", + key_lockscreen_icon); + cairo_set_source_rgb(cr, 0.2, 0, 0); + } cairo_paint(cr); cairo_destroy(cr); cairo_surface_destroy(icon); |