diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2018-11-13 12:00:23 +1300 |
---|---|---|
committer | Corentin Noël <tintou@noel.tf> | 2022-06-22 07:14:44 +0000 |
commit | 7acad251d07fecc2c8ffbdf98864d02fa5966bde (patch) | |
tree | 222be900c90bdb692da44a4afb217f238164a3e4 /libgnomekbd | |
parent | c403f85a9513faa14c4ba96b613fa9e6e1a66d47 (diff) | |
download | libgnomekbd-7acad251d07fecc2c8ffbdf98864d02fa5966bde.tar.gz |
gkbd-keyboard-display: Don't crash on unknown layout
Previously would crash when running:
$ gkbd-keyboard-display -l nosuchlayout
Diffstat (limited to 'libgnomekbd')
-rw-r--r-- | libgnomekbd/gkbd-keyboard-drawing.c | 4 |
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; |