[gedit-plugins] drawspaces: use new private accessor way for window activatable
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit-plugins] drawspaces: use new private accessor way for window activatable
- Date: Mon, 31 Mar 2014 17:06:37 +0000 (UTC)
commit b82430cb5068db99aaa32fdc1b55a5b990f77a93
Author: Ignacio Casal Quinteiro <icq gnome org>
Date: Mon Mar 31 15:30:50 2014 +0200
drawspaces: use new private accessor way for window activatable
.../gedit-drawspaces-window-activatable.c | 103 ++++++++++----------
.../gedit-drawspaces-window-activatable.h | 4 -
2 files changed, 51 insertions(+), 56 deletions(-)
---
diff --git a/plugins/drawspaces/gedit-drawspaces-window-activatable.c
b/plugins/drawspaces/gedit-drawspaces-window-activatable.c
index 620719c..90a1a35 100644
--- a/plugins/drawspaces/gedit-drawspaces-window-activatable.c
+++ b/plugins/drawspaces/gedit-drawspaces-window-activatable.c
@@ -21,7 +21,6 @@
#endif
#include "gedit-drawspaces-window-activatable.h"
-#include "gedit-drawspaces-app-activatable.h"
#include <glib/gi18n-lib.h>
#include <gedit/gedit-debug.h>
@@ -29,30 +28,16 @@
#include <gedit/gedit-tab.h>
#include <gedit/gedit-window.h>
#include <gedit/gedit-window-activatable.h>
-#include <gedit/gedit-utils.h>
+#include <libpeas/peas-object-module.h>
-#define GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE_GET_PRIVATE(object) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((object), \
- GEDIT_TYPE_DRAWSPACES_WINDOW_ACTIVATABLE, \
- GeditDrawspacesWindowActivatablePrivate))
-
-static void gedit_window_activatable_iface_init (GeditWindowActivatableInterface *iface);
-
-G_DEFINE_DYNAMIC_TYPE_EXTENDED (GeditDrawspacesWindowActivatable,
- gedit_drawspaces_window_activatable,
- G_TYPE_OBJECT,
- 0,
- G_IMPLEMENT_INTERFACE_DYNAMIC (GEDIT_TYPE_WINDOW_ACTIVATABLE,
- gedit_window_activatable_iface_init))
-
-struct _GeditDrawspacesWindowActivatablePrivate
+typedef struct _GeditDrawspacesWindowActivatablePrivate
{
GSettings *settings;
GeditWindow *window;
GtkSourceDrawSpacesFlags flags;
guint enable : 1;
-};
+} GeditDrawspacesWindowActivatablePrivate;
enum
{
@@ -61,52 +46,65 @@ enum
};
static void draw_spaces (GeditDrawspacesWindowActivatable *window_activatable);
+static void gedit_window_activatable_iface_init (GeditWindowActivatableInterface *iface);
+
+G_DEFINE_DYNAMIC_TYPE_EXTENDED (GeditDrawspacesWindowActivatable,
+ gedit_drawspaces_window_activatable,
+ G_TYPE_OBJECT,
+ 0,
+ G_ADD_PRIVATE_DYNAMIC (GeditDrawspacesWindowActivatable)
+ G_IMPLEMENT_INTERFACE_DYNAMIC (GEDIT_TYPE_WINDOW_ACTIVATABLE,
+ gedit_window_activatable_iface_init))
static void
on_settings_changed (GSettings *settings,
const gchar *key,
- GeditDrawspacesWindowActivatable *window_activatable)
+ GeditDrawspacesWindowActivatable *activatable)
{
- window_activatable->priv->flags = g_settings_get_flags (window_activatable->priv->settings,
- SETTINGS_KEY_DRAW_SPACES);
+ GeditDrawspacesWindowActivatablePrivate *priv =
gedit_drawspaces_window_activatable_get_instance_private (activatable);
+
+ priv->flags = g_settings_get_flags (priv->settings,
+ SETTINGS_KEY_DRAW_SPACES);
- draw_spaces (window_activatable);
+ draw_spaces (activatable);
}
static void
on_show_white_space_changed (GSettings *settings,
const gchar *key,
- GeditDrawspacesWindowActivatable *window_activatable)
+ GeditDrawspacesWindowActivatable *activatable)
{
- window_activatable->priv->enable = g_settings_get_boolean (settings, key);
+ GeditDrawspacesWindowActivatablePrivate *priv =
gedit_drawspaces_window_activatable_get_instance_private (activatable);
- draw_spaces (window_activatable);
+ priv->enable = g_settings_get_boolean (settings, key);
+
+ draw_spaces (activatable);
}
static void
-gedit_drawspaces_window_activatable_init (GeditDrawspacesWindowActivatable *window_activatable)
+gedit_drawspaces_window_activatable_init (GeditDrawspacesWindowActivatable *activatable)
{
- gedit_debug_message (DEBUG_PLUGINS, "GeditDrawspacesWindowActivatable initializing");
+ GeditDrawspacesWindowActivatablePrivate *priv =
gedit_drawspaces_window_activatable_get_instance_private (activatable);
- window_activatable->priv = GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE_GET_PRIVATE (window_activatable);
+ gedit_debug_message (DEBUG_PLUGINS, "GeditDrawspacesWindowActivatable initializing");
- window_activatable->priv->settings = g_settings_new (DRAWSPACES_SETTINGS_BASE);
+ priv->settings = g_settings_new (DRAWSPACES_SETTINGS_BASE);
- g_signal_connect (window_activatable->priv->settings,
+ g_signal_connect (priv->settings,
"changed::show-white-space",
G_CALLBACK (on_show_white_space_changed),
- window_activatable);
- g_signal_connect (window_activatable->priv->settings,
+ activatable);
+ g_signal_connect (priv->settings,
"changed::draw-spaces",
G_CALLBACK (on_settings_changed),
- window_activatable);
+ activatable);
}
static void
gedit_drawspaces_window_activatable_dispose (GObject *object)
{
- GeditDrawspacesWindowActivatable *window_activatable = GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE (object);
- GeditDrawspacesWindowActivatablePrivate *priv = window_activatable->priv;
+ GeditDrawspacesWindowActivatable *activatable = GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE (object);
+ GeditDrawspacesWindowActivatablePrivate *priv =
gedit_drawspaces_window_activatable_get_instance_private (activatable);
gedit_debug_message (DEBUG_PLUGINS, "GeditDrawspacesWindowActivatable disposing");
@@ -122,12 +120,13 @@ gedit_drawspaces_window_activatable_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
- GeditDrawspacesWindowActivatable *window_activatable = GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE (object);
+ GeditDrawspacesWindowActivatable *activatable = GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE (object);
+ GeditDrawspacesWindowActivatablePrivate *priv =
gedit_drawspaces_window_activatable_get_instance_private (activatable);
switch (prop_id)
{
case PROP_WINDOW:
- window_activatable->priv->window = GEDIT_WINDOW (g_value_dup_object (value));
+ priv->window = GEDIT_WINDOW (g_value_dup_object (value));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -141,12 +140,13 @@ gedit_drawspaces_window_activatable_get_property (GObject *object,
GValue *value,
GParamSpec *pspec)
{
- GeditDrawspacesWindowActivatable *window_activatable = GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE (object);
+ GeditDrawspacesWindowActivatable *activatable = GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE (object);
+ GeditDrawspacesWindowActivatablePrivate *priv =
gedit_drawspaces_window_activatable_get_instance_private (activatable);
switch (prop_id)
{
case PROP_WINDOW:
- g_value_set_object (value, window_activatable->priv->window);
+ g_value_set_object (value, priv->window);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -155,12 +155,12 @@ gedit_drawspaces_window_activatable_get_property (GObject *object,
}
static void
-draw_spaces (GeditDrawspacesWindowActivatable *window_activatable)
+draw_spaces (GeditDrawspacesWindowActivatable *activatable)
{
GeditDrawspacesWindowActivatablePrivate *priv;
GList *views, *l;
- priv = window_activatable->priv;
+ priv = gedit_drawspaces_window_activatable_get_instance_private (activatable);
views = gedit_window_get_views (priv->window);
for (l = views; l != NULL; l = g_list_next (l))
@@ -175,23 +175,26 @@ draw_spaces (GeditDrawspacesWindowActivatable *window_activatable)
static void
tab_added_cb (GeditWindow *window,
GeditTab *tab,
- GeditDrawspacesWindowActivatable *window_activatable)
+ GeditDrawspacesWindowActivatable *activatable)
{
+ GeditDrawspacesWindowActivatablePrivate *priv;
GeditView *view;
- if (window_activatable->priv->enable)
+ priv = gedit_drawspaces_window_activatable_get_instance_private (activatable);
+
+ if (priv->enable)
{
view = gedit_tab_get_view (tab);
gtk_source_view_set_draw_spaces (GTK_SOURCE_VIEW (view),
- window_activatable->priv->flags);
+ priv->flags);
}
}
static void
-get_config_options (GeditDrawspacesWindowActivatable *window_activatable)
+get_config_options (GeditDrawspacesWindowActivatable *activatable)
{
- GeditDrawspacesWindowActivatablePrivate *priv = window_activatable->priv;
+ GeditDrawspacesWindowActivatablePrivate *priv =
gedit_drawspaces_window_activatable_get_instance_private (activatable);
priv->enable = g_settings_get_boolean (priv->settings,
SETTINGS_KEY_SHOW_WHITE_SPACE);
@@ -204,12 +207,11 @@ static void
gedit_drawspaces_window_activatable_window_activate (GeditWindowActivatable *activatable)
{
GeditDrawspacesWindowActivatablePrivate *priv;
- GMenuItem *item;
GAction *action;
gedit_debug (DEBUG_PLUGINS);
- priv = GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE (activatable)->priv;
+ priv = gedit_drawspaces_window_activatable_get_instance_private (GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE
(activatable));
get_config_options (GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE (activatable));
@@ -232,11 +234,10 @@ static void
gedit_drawspaces_window_activatable_window_deactivate (GeditWindowActivatable *activatable)
{
GeditDrawspacesWindowActivatablePrivate *priv;
- GtkUIManager *manager;
gedit_debug (DEBUG_PLUGINS);
- priv = GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE (activatable)->priv;
+ priv = gedit_drawspaces_window_activatable_get_instance_private (GEDIT_DRAWSPACES_WINDOW_ACTIVATABLE
(activatable));
g_action_map_remove_action (G_ACTION_MAP (priv->window),
SETTINGS_KEY_SHOW_WHITE_SPACE);
@@ -258,8 +259,6 @@ gedit_drawspaces_window_activatable_class_init (GeditDrawspacesWindowActivatable
object_class->get_property = gedit_drawspaces_window_activatable_get_property;
g_object_class_override_property (object_class, PROP_WINDOW, "window");
-
- g_type_class_add_private (object_class, sizeof (GeditDrawspacesWindowActivatablePrivate));
}
static void
diff --git a/plugins/drawspaces/gedit-drawspaces-window-activatable.h
b/plugins/drawspaces/gedit-drawspaces-window-activatable.h
index 338c2ef..2b63014 100644
--- a/plugins/drawspaces/gedit-drawspaces-window-activatable.h
+++ b/plugins/drawspaces/gedit-drawspaces-window-activatable.h
@@ -38,15 +38,11 @@ G_BEGIN_DECLS
#define SETTINGS_KEY_DRAW_SPACES "draw-spaces"
typedef struct _GeditDrawspacesWindowActivatable GeditDrawspacesWindowActivatable;
-typedef struct _GeditDrawspacesWindowActivatablePrivate GeditDrawspacesWindowActivatablePrivate;
typedef struct _GeditDrawspacesWindowActivatableClass GeditDrawspacesWindowActivatableClass;
struct _GeditDrawspacesWindowActivatable
{
GObject parent_instance;
-
- /* private */
- GeditDrawspacesWindowActivatablePrivate *priv;
};
struct _GeditDrawspacesWindowActivatableClass
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]