[gnome-flashback] input-sources: add sources_per_window in GfInputSourceManager



commit 4401828888f2e72c64653cca9ed39360893be36b
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Thu Oct 15 07:36:51 2015 +0300

    input-sources: add sources_per_window in GfInputSourceManager

 .../libinput-sources/gf-input-source-manager.c     |   24 ++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)
---
diff --git a/gnome-flashback/libinput-sources/gf-input-source-manager.c 
b/gnome-flashback/libinput-sources/gf-input-source-manager.c
index 2e37685..eb44964 100644
--- a/gnome-flashback/libinput-sources/gf-input-source-manager.c
+++ b/gnome-flashback/libinput-sources/gf-input-source-manager.c
@@ -75,6 +75,8 @@ struct _GfInputSourceManager
   GtkWidget             *popup;
 
   GfInputSource         *current_source;
+
+  gboolean               sources_per_window;
 };
 
 enum
@@ -100,6 +102,15 @@ static GParamSpec *properties[LAST_PROP] = { NULL };
 
 G_DEFINE_TYPE (GfInputSourceManager, gf_input_source_manager, G_TYPE_OBJECT)
 
+static void
+change_per_window_source (GfInputSourceManager *manager)
+{
+  if (!manager->sources_per_window)
+    return;
+
+  /* FIXME: */
+}
+
 static gint
 compare_sources_by_index (gconstpointer a,
                           gconstpointer b)
@@ -533,6 +544,8 @@ current_input_source_changed (GfInputSourceManager *manager,
           break;
         }
     }
+
+  change_per_window_source (manager);
 }
 
 static void
@@ -853,6 +866,15 @@ static void
 per_window_changed_cb (GfInputSourceSettings *settings,
                        gpointer               user_data)
 {
+  GfInputSourceManager *manager;
+  gboolean per_window;
+
+  manager = GF_INPUT_SOURCE_MANAGER (user_data);
+  per_window = gf_input_source_settings_get_per_window (settings);
+
+  manager->sources_per_window = per_window;
+
+  /* FIXME: */
 }
 
 static void
@@ -866,6 +888,8 @@ input_source_settings_init (GfInputSourceManager *manager)
                     G_CALLBACK (xkb_options_changed_cb), manager);
   g_signal_connect (manager->settings, "per-window-changed",
                     G_CALLBACK (per_window_changed_cb), manager);
+
+  per_window_changed_cb (manager->settings, manager);
 }
 
 static void


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