summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTiago Vignatti <tiago.vignatti@intel.com>2012-03-28 20:56:48 +0300
committerKristian Høgsberg <krh@bitplanet.net>2012-04-03 14:53:47 -0400
commitd0810204353f887693063bbc3b2bf75d561c3080 (patch)
treec7c24ed98565931ef4e0c54daf2e93e1bf5d76c3
parent610a3f29227d43e12a8acedce2b3149d16a60847 (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>
-rw-r--r--clients/tablet-shell.c16
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);