summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2018-11-13 12:00:23 +1300
committerCorentin Noël <tintou@noel.tf>2022-06-22 07:14:44 +0000
commit7acad251d07fecc2c8ffbdf98864d02fa5966bde (patch)
tree222be900c90bdb692da44a4afb217f238164a3e4
parentc403f85a9513faa14c4ba96b613fa9e6e1a66d47 (diff)
downloadlibgnomekbd-7acad251d07fecc2c8ffbdf98864d02fa5966bde.tar.gz
gkbd-keyboard-display: Don't crash on unknown layout
Previously would crash when running: $ gkbd-keyboard-display -l nosuchlayout
-rw-r--r--libgnomekbd/gkbd-keyboard-drawing.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c
index 594d3a3..5d7c5ed 100644
--- a/libgnomekbd/gkbd-keyboard-drawing.c
+++ b/libgnomekbd/gkbd-keyboard-drawing.c
@@ -2129,6 +2129,10 @@ get_preferred_height_for_width (GtkWidget * widget,
gint * natural_height)
{
GkbdKeyboardDrawing *drawing = GKBD_KEYBOARD_DRAWING (widget);
+
+ if (!drawing->xkb)
+ return;
+
*minimum_height = *natural_height =
width * drawing->xkb->geom->height_mm /
drawing->xkb->geom->width_mm;