[libgnomekbd/next] Remove GkbdIndicator



commit 63dcd244e8a8899be74b3a879a3ff3b20b9cac5b
Author: Corentin Noël <tintou noel tf>
Date:   Tue Jul 5 09:51:48 2022 +0200

    Remove GkbdIndicator

 libgnomekbd/gkbd-configuration.c        | 141 -------
 libgnomekbd/gkbd-configuration.h        |  21 +-
 libgnomekbd/gkbd-indicator-config.c     | 348 ----------------
 libgnomekbd/gkbd-indicator-config.h     | 101 -----
 libgnomekbd/gkbd-indicator-marshal.list |   1 -
 libgnomekbd/gkbd-indicator.c            | 591 ---------------------------
 libgnomekbd/gkbd-indicator.h            |  56 ---
 libgnomekbd/gkbd-status.c               | 693 --------------------------------
 libgnomekbd/gkbd-status.h               |  60 ---
 libgnomekbd/meson.build                 |  18 +-
 test/gkbd-indicator-test.c              |  78 ----
 test/gkbd-status-test.c                 |  53 ---
 test/meson.build                        |  24 +-
 13 files changed, 11 insertions(+), 2174 deletions(-)
---
diff --git a/libgnomekbd/gkbd-configuration.c b/libgnomekbd/gkbd-configuration.c
index ff01158..d9ef0de 100644
--- a/libgnomekbd/gkbd-configuration.c
+++ b/libgnomekbd/gkbd-configuration.c
@@ -38,7 +38,6 @@ typedef struct {
        XklConfigRegistry *registry;
 
        GkbdDesktopConfig cfg;
-       GkbdIndicatorConfig ind_cfg;
        GkbdKeyboardConfig kbd_cfg;
 
        gchar **full_group_names;
@@ -80,25 +79,6 @@ gkbd_configuration_cfg_changed (GSettings * settings, gchar * key,
        g_signal_emit (configuration, signals[SIGNAL_CHANGED], 0);
 }
 
-/* Should be called once for all widgets */
-static void
-gkbd_configuration_ind_cfg_changed (GSettings * settings, gchar * key,
-                                   GkbdConfiguration * configuration)
-{
-       GkbdConfigurationPrivate *priv = gkbd_configuration_get_instance_private (configuration);
-       xkl_debug (100,
-                  "Applet configuration changed in GConf - reiniting...\n");
-       gkbd_indicator_config_load (&priv->ind_cfg);
-
-       gkbd_indicator_config_free_image_filenames (&priv->ind_cfg);
-       gkbd_indicator_config_load_image_filenames (&priv->ind_cfg,
-                                                   &priv->kbd_cfg);
-
-       gkbd_indicator_config_activate (&priv->ind_cfg);
-
-       g_signal_emit (configuration, signals[SIGNAL_CHANGED], 0);
-}
-
 static void
 gkbd_configuration_load_group_names (GkbdConfiguration * configuration,
                                     XklConfigRec * xklrec)
@@ -148,10 +128,6 @@ gkbd_configuration_kbd_cfg_callback (XklEngine * engine,
 
        gkbd_keyboard_config_load_from_x_current (&priv->kbd_cfg, xklrec);
 
-       gkbd_indicator_config_free_image_filenames (&priv->ind_cfg);
-       gkbd_indicator_config_load_image_filenames (&priv->ind_cfg,
-                                                   &priv->kbd_cfg);
-
        g_clear_pointer (&priv->full_group_names, g_strfreev);
        g_clear_pointer (&priv->short_group_names, g_strfreev);
 
@@ -220,7 +196,6 @@ gkbd_configuration_init (GkbdConfiguration * configuration)
 
        gkbd_desktop_config_init (&priv->cfg, priv->engine);
        gkbd_keyboard_config_init (&priv->kbd_cfg, priv->engine);
-       gkbd_indicator_config_init (&priv->ind_cfg, priv->engine);
 
        gkbd_desktop_config_load (&priv->cfg);
        gkbd_desktop_config_activate (&priv->cfg);
@@ -231,13 +206,6 @@ gkbd_configuration_init (GkbdConfiguration * configuration)
 
        gkbd_keyboard_config_load_from_x_current (&priv->kbd_cfg, xklrec);
 
-       gkbd_indicator_config_load (&priv->ind_cfg);
-
-       gkbd_indicator_config_load_image_filenames (&priv->ind_cfg,
-                                                   &priv->kbd_cfg);
-
-       gkbd_indicator_config_activate (&priv->ind_cfg);
-
        gkbd_configuration_load_group_names (configuration, xklrec);
        g_object_unref (G_OBJECT (xklrec));
 
@@ -245,10 +213,6 @@ gkbd_configuration_init (GkbdConfiguration * configuration)
                                          G_CALLBACK
                                          (gkbd_configuration_cfg_changed),
                                          configuration);
-       gkbd_indicator_config_start_listen (&priv->ind_cfg,
-                                           G_CALLBACK
-                                           (gkbd_configuration_ind_cfg_changed),
-                                           configuration);
        xkl_engine_start_listen (priv->engine, XKLL_TRACK_KEYBOARD_STATE);
 
        xkl_debug (100, "The config startup process for %p completed\n",
@@ -268,9 +232,7 @@ gkbd_configuration_finalize (GObject * obj)
        xkl_engine_stop_listen (priv->engine, XKLL_TRACK_KEYBOARD_STATE);
 
        gkbd_desktop_config_stop_listen (&priv->cfg);
-       gkbd_indicator_config_stop_listen (&priv->ind_cfg);
 
-       gkbd_indicator_config_term (&priv->ind_cfg);
        gkbd_keyboard_config_term (&priv->kbd_cfg);
        gkbd_desktop_config_term (&priv->cfg);
 
@@ -373,19 +335,6 @@ gkbd_configuration_get_group_names (GkbdConfiguration * configuration)
        return priv->full_group_names;
 }
 
-gchar *
-gkbd_configuration_get_image_filename (GkbdConfiguration * configuration,
-                                      guint group)
-{
-       GkbdConfigurationPrivate *priv = gkbd_configuration_get_instance_private (configuration);
-
-       g_return_val_if_fail (GKBD_IS_CONFIGURATION (configuration), NULL);
-
-       if (!priv->ind_cfg.show_flags)
-               return NULL;
-       return (gchar *) g_slist_nth_data (priv->ind_cfg.image_filenames, group);
-}
-
 /**
  * gkbd_configuration_get_short_group_names:
  *
@@ -420,16 +369,6 @@ gkbd_configuration_get_current_tooltip (GkbdConfiguration * configuration)
        return g_strdup (priv->full_group_names[state->group]);
 }
 
-gboolean
-gkbd_configuration_if_flags_shown (GkbdConfiguration * configuration)
-{
-       GkbdConfigurationPrivate *priv = gkbd_configuration_get_instance_private (configuration);
-
-       g_return_val_if_fail (GKBD_IS_CONFIGURATION (configuration), FALSE);
-
-       return priv->ind_cfg.show_flags;
-}
-
 gchar *
 gkbd_configuration_extract_layout_name (GkbdConfiguration * configuration,
                                        int group)
@@ -516,21 +455,6 @@ gkbd_configuration_get_current_group (GkbdConfiguration * configuration)
        return state ? state->group : 0u;
 }
 
-/**
- * gkbd_configuration_get_indicator_config:
- *
- * Returns: (transfer none): indicator config
- */
-GkbdIndicatorConfig *
-gkbd_configuration_get_indicator_config (GkbdConfiguration * configuration)
-{
-       GkbdConfigurationPrivate *priv = gkbd_configuration_get_instance_private (configuration);
-
-       g_return_val_if_fail (GKBD_IS_CONFIGURATION (configuration), NULL);
-
-       return &priv->ind_cfg;
-}
-
 /**
  * gkbd_configuration_get_keyboard_config:
  *
@@ -585,71 +509,6 @@ gkbd_configuration_remove_object (GkbdConfiguration * configuration,
            g_slist_remove (priv->widget_instances, obj);
 }
 
-/**
- * gkbd_configuration_load_images:
- *
- * Returns: (transfer full) (element-type GdkPixbuf): list of images
- */
-GSList *
-gkbd_configuration_load_images (GkbdConfiguration * configuration)
-{
-       int i;
-       GSList *image_filename, *images = NULL;
-       GkbdConfigurationPrivate *priv = gkbd_configuration_get_instance_private (configuration);
-
-       g_return_val_if_fail (GKBD_IS_CONFIGURATION (configuration), NULL);
-
-       if (!priv->ind_cfg.show_flags)
-               return NULL;
-
-       image_filename = priv->ind_cfg.image_filenames;
-
-       for (i =
-            xkl_engine_get_max_num_groups (priv->engine);
-            --i >= 0; image_filename = image_filename->next) {
-               GdkPixbuf *image = NULL;
-               char *image_file = (char *) image_filename->data;
-
-               if (image_file != NULL) {
-                       GError *gerror = NULL;
-                       image =
-                           gdk_pixbuf_new_from_file (image_file, &gerror);
-                       xkl_debug (150,
-                                  "Image %d[%s] loaded -> %p[%dx%d]\n",
-                                  i, image_file, image,
-                                  gdk_pixbuf_get_width (image),
-                                  gdk_pixbuf_get_height (image));
-               }
-               /* We append the image anyway - even if it is NULL! */
-               images = g_slist_append (images, image);
-       }
-       return images;
-}
-
-/**
- * gkbd_configuration_free_images:
- * @images: (element-type GdkPixbuf): list of images
- */
-void
-gkbd_configuration_free_images (GkbdConfiguration * configuration,
-                               GSList * images)
-{
-       GdkPixbuf *pi;
-       GSList *img_node;
-
-       g_return_if_fail (GKBD_IS_CONFIGURATION (configuration));
-
-       while ((img_node = images) != NULL) {
-               pi = GDK_PIXBUF (img_node->data);
-               /* It can be NULL - some images may be missing */
-               if (pi != NULL) {
-                       g_object_unref (pi);
-               }
-               images = g_slist_remove_link (images, img_node);
-               g_slist_free_1 (img_node);
-       }
-}
-
 gchar *
 gkbd_configuration_create_label_title (int group, GHashTable ** ln2cnt_map,
                                       gchar * layout_name)
diff --git a/libgnomekbd/gkbd-configuration.h b/libgnomekbd/gkbd-configuration.h
index 1593f27..ffc7506 100644
--- a/libgnomekbd/gkbd-configuration.h
+++ b/libgnomekbd/gkbd-configuration.h
@@ -27,8 +27,7 @@
 #include <glib-object.h>
 
 #include <libxklavier/xklavier.h>
-
-#include <libgnomekbd/gkbd-indicator-config.h>
+#include <libgnomekbd/gkbd-keyboard-config.h>
 
 #define GKBD_TYPE_CONFIGURATION gkbd_configuration_get_type ()
 G_DECLARE_DERIVABLE_TYPE (GkbdConfiguration, gkbd_configuration, GKBD, CONFIGURATION, GObject)
@@ -48,16 +47,9 @@ gchar **gkbd_configuration_get_group_names (GkbdConfiguration *
 gchar **gkbd_configuration_get_short_group_names (GkbdConfiguration
                                                         * configuration);
 
-gchar *gkbd_configuration_get_image_filename (GkbdConfiguration *
-                                                    configuration,
-                                                    guint group);
-
 gchar *gkbd_configuration_get_current_tooltip (GkbdConfiguration *
                                                      configuration);
 
-gboolean gkbd_configuration_if_flags_shown (GkbdConfiguration *
-                                                  configuration);
-
 gchar *gkbd_configuration_extract_layout_name (GkbdConfiguration *
                                                      configuration,
                                                      int group);
@@ -81,10 +73,6 @@ void gkbd_configuration_start_listen (GkbdConfiguration *
 void gkbd_configuration_stop_listen (GkbdConfiguration *
                                            configuration);
 
-GkbdIndicatorConfig
-    * gkbd_configuration_get_indicator_config (GkbdConfiguration *
-                                              configuration);
-
 GkbdKeyboardConfig
     * gkbd_configuration_get_keyboard_config (GkbdConfiguration *
                                              configuration);
@@ -112,13 +100,6 @@ void gkbd_configuration_remove_object (GkbdConfiguration *
                } \
        }
 
-GSList *gkbd_configuration_load_images (GkbdConfiguration *
-                                              configuration);
-
-void gkbd_configuration_free_images (GkbdConfiguration *
-                                           configuration,
-                                           GSList * images);
-
 gchar *gkbd_configuration_create_label_title (int group,
                                                     GHashTable **
                                                     ln2cnt_map,
diff --git a/libgnomekbd/meson.build b/libgnomekbd/meson.build
index 4e8f3fa..1e8445e 100644
--- a/libgnomekbd/meson.build
+++ b/libgnomekbd/meson.build
@@ -75,26 +75,14 @@ libgnomekbd_dep = declare_dependency(
 
 libgnomekbdui_sources = files(
   'gkbd-configuration.c',
-  'gkbd-indicator-config.c',
-  'gkbd-indicator.c',
-  'gkbd-status.c',
   'gkbd-keyboard-drawing.c',
 )
 
 libgnomekbdui_headers = files(
   'gkbd-configuration.h',
-  'gkbd-indicator.h',
-  'gkbd-status.h',
-  'gkbd-indicator-config.h',
   'gkbd-keyboard-drawing.h',
 )
 
-gkbd_indicator_marshal = gnome.genmarshal(
-  'gkbd-indicator-marshal',
-  prefix: 'gkbd_indicator',
-  sources: 'gkbd-indicator-marshal.list',
-)
-
 gkbd_keyboard_drawing_marshal = gnome.genmarshal(
   'gkbd-keyboard-drawing-marshal',
   prefix: 'gkbd_keyboard_drawing',
@@ -111,7 +99,6 @@ libgnomekbdui_lib = library(
   'gnomekbdui',
   libgnomekbdui_sources,
   config_h,
-  gkbd_indicator_marshal,
   gkbd_keyboard_drawing_marshal,
   dependencies: libgnomekbdui_deps,
   include_directories: root_include,
@@ -129,7 +116,7 @@ libgnomekbdui_dep = declare_dependency(
   link_with: libgnomekbdui_lib,
   include_directories: root_include,
   dependencies: libgnomekbdui_deps,
-  sources: [config_h, gkbd_indicator_marshal, gkbd_keyboard_drawing_marshal],
+  sources: [config_h, gkbd_keyboard_drawing_marshal],
 )
 
 gkbd_keyboard_display_exe = executable(
@@ -179,7 +166,6 @@ gnome.generate_gir(
     libgnomekbdui_sources,
     libgnomekbd_headers,
     libgnomekbdui_headers,
-    gkbd_indicator_marshal,
     gkbd_keyboard_drawing_marshal,
   ],
   dependencies: [ libgnomekbd_deps, m_dep ],
@@ -187,4 +173,4 @@ gnome.generate_gir(
   namespace: 'Gkbd',
   nsversion: '3.0',
   includes: ['GObject-2.0', 'Gtk-3.0', 'xlib-2.0', 'Xkl-1.0'],
-)
\ No newline at end of file
+)
diff --git a/test/meson.build b/test/meson.build
index 179c1cf..39bae00 100644
--- a/test/meson.build
+++ b/test/meson.build
@@ -1,17 +1,9 @@
-test_names = [
-  'gkbd-indicator-test',
+test_exec = executable(
   'gkbd-keyboard-drawing-test',
-  'gkbd-status-test',
-]
-
-foreach test_name : test_names
-  test_exec = executable(
-    test_name,
-    test_name + '.c',
-    dependencies: libgnomekbdui_dep,
-    c_args: [
-      '-DGNOMELOCALEDIR="@0@"'.format (get_option('prefix') / get_option('datadir') / 'locale'),
-    ],
-    build_by_default: true,
-  )
-endforeach
+  'gkbd-keyboard-drawing-test.c',
+  dependencies: libgnomekbdui_dep,
+  c_args: [
+    '-DGNOMELOCALEDIR="@0@"'.format (get_option('prefix') / get_option('datadir') / 'locale'),
+  ],
+  build_by_default: true,
+)


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