console: add dpy_ui_info_supported
authorGerd Hoffmann <kraxel@redhat.com>
Fri, 13 Mar 2015 11:21:14 +0000 (12:21 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 6 May 2015 06:38:05 +0000 (08:38 +0200)
Allow ui code to check whenever the emulated
display supports display change notifications.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
include/ui/console.h
ui/console.c

index 0b7589600b6e7f4ed5c60c9cc42f40b79de3ed66..e8b3a9ea8d8d44593d92c894d4eabefe9e506d95 100644 (file)
@@ -228,6 +228,7 @@ void update_displaychangelistener(DisplayChangeListener *dcl,
                                   uint64_t interval);
 void unregister_displaychangelistener(DisplayChangeListener *dcl);
 
+bool dpy_ui_info_supported(QemuConsole *con);
 int dpy_set_ui_info(QemuConsole *con, QemuUIInfo *info);
 
 void dpy_gfx_update(QemuConsole *con, int x, int y, int w, int h);
index 248dd605f1ec0e0b659acd205aa96825193571a8..406c36b864658f8fa13316a93e0800e5fd71feb9 100644 (file)
@@ -1391,11 +1391,16 @@ static void dpy_set_ui_info_timer(void *opaque)
     con->hw_ops->ui_info(con->hw, con->head, &con->ui_info);
 }
 
+bool dpy_ui_info_supported(QemuConsole *con)
+{
+    return con->hw_ops->ui_info != NULL;
+}
+
 int dpy_set_ui_info(QemuConsole *con, QemuUIInfo *info)
 {
     assert(con != NULL);
     con->ui_info = *info;
-    if (!con->hw_ops->ui_info) {
+    if (!dpy_ui_info_supported(con)) {
         return -1;
     }