[gnome-flashback/wip/segeiger/inputmethods: 6/8] input-sources: setup GfIBusManager in GfInputSources and add some debug warnings



commit 4f1e04c6d0881ba6fc9117fdd803ee6d99c6a77c
Author: Sebastian Geiger <sbastig gmx net>
Date:   Fri Sep 18 20:44:00 2015 +0200

    input-sources: setup GfIBusManager in GfInputSources and add some debug warnings

 .../libinput-sources/gf-input-sources.c            |   50 ++++++++++++++++++--
 1 files changed, 45 insertions(+), 5 deletions(-)
---
diff --git a/gnome-flashback/libinput-sources/gf-input-sources.c 
b/gnome-flashback/libinput-sources/gf-input-sources.c
index b5a2809..52c4317 100644
--- a/gnome-flashback/libinput-sources/gf-input-sources.c
+++ b/gnome-flashback/libinput-sources/gf-input-sources.c
@@ -19,6 +19,7 @@
 
 #include "gf-ibus-manager.h"
 #include "gf-input-sources.h"
+#include "gf-ibus-manager.h"
 
 struct _GfInputSources
 {
@@ -30,6 +31,41 @@ struct _GfInputSources
 G_DEFINE_TYPE (GfInputSources, gf_input_sources, G_TYPE_OBJECT)
 
 static void
+ready_callback (GfIBusManager *manager,
+                gboolean ready,
+                gpointer user_data)
+{
+    g_warning ("ready_callback: %s", ready ? "true" : "false");
+}
+
+static void
+properties_registered (GfIBusManager *manager,
+                       gchar* currentEngineName,
+                       IBusPropList *propertyList,
+                       gpointer user_data)
+{
+    g_warning ("properties_registered");
+}
+
+static void
+property_updated (GfIBusManager *manager,
+                  gchar *currentEngineName,
+                  IBusProperty *property,
+                  gpointer user_data)
+{
+    g_warning ("property_updated");
+}
+
+static void
+set_content_type (GfIBusManager *manager,
+                  guint purpose,
+                  guint hint,
+                  gpointer user_data)
+{
+    g_warning ("set_content_type");
+}
+
+static void
 gf_input_sources_dispose (GObject *object)
 {
   GfInputSources *input_sources;
@@ -42,19 +78,23 @@ gf_input_sources_dispose (GObject *object)
 }
 
 static void
-gf_input_sources_class_init (GfInputSourcesClass *input_sources_class)
+gf_input_sources_class_init (GfInputSourcesClass *sources_class)
 {
   GObjectClass *object_class;
 
-  object_class = G_OBJECT_CLASS (input_sources_class);
+  object_class = G_OBJECT_CLASS (sources_class);
 
   object_class->dispose = gf_input_sources_dispose;
 }
 
 static void
-gf_input_sources_init (GfInputSources *input_sources)
-{
-  input_sources->ibus_manager = gf_ibus_manager_new ();
+gf_input_sources_init (GfInputSources *sources) {
+  sources->ibus_manager = gf_ibus_manager_new ();
+
+  g_signal_connect(sources->ibus_manager, "ready", G_CALLBACK (ready_callback), sources);
+  g_signal_connect(sources->ibus_manager, "properties-registered", G_CALLBACK (properties_registered), 
sources);
+  g_signal_connect(sources->ibus_manager, "property-updated", G_CALLBACK (property_updated), sources);
+  g_signal_connect(sources->ibus_manager, "set-content-type", G_CALLBACK (set_content_type), sources);
 }
 
 GfInputSources *


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]