From 4c9599380234ea684316ce368feff4227ce712b6 Mon Sep 17 00:00:00 2001 From: Huang Peng Date: Tue, 5 Aug 2008 19:06:23 +0800 Subject: [PATCH] Check reply message. --- qt4/ibus-client.cpp | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/qt4/ibus-client.cpp b/qt4/ibus-client.cpp index 8b0aff2..ee12397 100644 --- a/qt4/ibus-client.cpp +++ b/qt4/ibus-client.cpp @@ -225,7 +225,12 @@ IBusClient::x11FilterEvent (IBusInputContext *ctx, QWidget * /* keywidget */, XE message = ibus->call (message); - return message.arguments ()[0].toBool (); + if (message.type() == QDBusMessage::ErrorMessage) { + qWarning() << message.errorMessage (); + return false; + } + else + return message.arguments ()[0].toBool (); } #endif @@ -258,7 +263,9 @@ IBusClient::setCursorLocation (IBusInputContext *ctx, QRect &rect) message << rect.width (); message << rect.height (); message = ibus->call (message); - //qDebug () << message; + if (message.type() == QDBusMessage::ErrorMessage) { + qWarning() << message.errorMessage (); + } } void @@ -275,8 +282,9 @@ IBusClient::reset (IBusInputContext *ctx) "Reset"); message << ctx->getIC (); message = ibus->call (message); - // if (focused_context == ctx) - // focusOut (ctx); + if (message.type() == QDBusMessage::ErrorMessage) { + qWarning() << message.errorMessage (); + } } void @@ -296,7 +304,9 @@ IBusClient::focusIn (IBusInputContext *ctx) "FocusIn"); message << ctx->getIC (); message = ibus->call (message); - //qDebug () << message; + if (message.type() == QDBusMessage::ErrorMessage) { + qWarning() << message.errorMessage (); + } } @@ -320,7 +330,9 @@ IBusClient::focusOut (IBusInputContext *ctx) "FocusOut"); message << ctx->getIC (); message = ibus->call (message); - //qDebug () << message; + if (message.type() == QDBusMessage::ErrorMessage) { + qWarning() << message.errorMessage (); + } } void IBusClient::widgetDestroyed (IBusInputContext * /* ctx */, QWidget * /* widget */) -- 2.7.4