summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorentin Noël <corentin.noel@collabora.com>2019-10-04 17:43:06 +0200
committerCorentin Noël <corentin.noel@collabora.com>2019-10-04 17:43:06 +0200
commit9fb74b4e7f1e7cf0aa0e4bc0c8b05fb9d52ca518 (patch)
tree67191f7edaa9f063a7cb30f459242a2ea17d63da
parent2f432a2bcf2c2f0106259bfa1a390dbf16f6a59d (diff)
downloadglade-tintou/more-gautoptr.tar.gz
GladePropertyShell: Modernize the codebasetintou/more-gautoptr
-rw-r--r--gladeui/glade-property-shell.c67
-rw-r--r--gladeui/glade-property-shell.h22
2 files changed, 35 insertions, 54 deletions
diff --git a/gladeui/glade-property-shell.c b/gladeui/glade-property-shell.c
index a7fec340..0ce94eb8 100644
--- a/gladeui/glade-property-shell.c
+++ b/gladeui/glade-property-shell.c
@@ -46,7 +46,7 @@ static void glade_property_shell_get_real_property (GObject *object,
/* GladeEditableInterface */
static void glade_property_shell_editable_init (GladeEditableInterface *iface);
-struct _GladePropertyShellPrivate
+typedef struct
{
/* Current State */
GladeWidgetAdaptor *adaptor;
@@ -61,7 +61,7 @@ struct _GladePropertyShellPrivate
guint packing : 1;
guint use_command : 1;
guint disable_check : 1;
-};
+} GladePropertyShellPrivate;
enum {
PROP_0,
@@ -92,11 +92,11 @@ G_DEFINE_TYPE_WITH_CODE (GladePropertyShell, glade_property_shell, GTK_TYPE_BOX,
static void
glade_property_shell_init (GladePropertyShell *shell)
{
- shell->priv = glade_property_shell_get_instance_private (shell);
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
- shell->priv->packing = FALSE;
- shell->priv->use_command = TRUE;
- shell->priv->disable_check = FALSE;
+ priv->packing = FALSE;
+ priv->use_command = TRUE;
+ priv->disable_check = FALSE;
}
static void
@@ -185,9 +185,10 @@ static void
glade_property_shell_finalize (GObject *object)
{
GladePropertyShell *shell = GLADE_PROPERTY_SHELL (object);
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
- g_free (shell->priv->property_name);
- g_free (shell->priv->custom_text);
+ g_clear_pointer (&priv->property_name, g_free);
+ g_clear_pointer (&priv->custom_text, g_free);
G_OBJECT_CLASS (glade_property_shell_parent_class)->finalize (object);
}
@@ -199,7 +200,7 @@ glade_property_shell_set_real_property (GObject *object,
GParamSpec *pspec)
{
GladePropertyShell *shell = GLADE_PROPERTY_SHELL (object);
- GladePropertyShellPrivate *priv = shell->priv;
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
const gchar *type_name = NULL;
GType type = 0;
@@ -292,7 +293,7 @@ static void
glade_property_shell_set_eprop (GladePropertyShell *shell,
GladeEditorProperty *eprop)
{
- GladePropertyShellPrivate *priv = shell->priv;
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
if (priv->property_editor != eprop)
{
@@ -328,14 +329,12 @@ glade_property_shell_load (GladeEditable *editable,
GladeWidget *widget)
{
GladePropertyShell *shell = GLADE_PROPERTY_SHELL (editable);
- GladePropertyShellPrivate *priv;
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
/* Chain up to default implementation */
parent_editable_iface->load (editable, widget);
- g_return_if_fail (shell->priv->property_name != NULL);
-
- priv = shell->priv;
+ g_return_if_fail (priv->property_name != NULL);
if (widget)
{
@@ -433,12 +432,10 @@ void
glade_property_shell_set_property_name (GladePropertyShell *shell,
const gchar *property_name)
{
- GladePropertyShellPrivate *priv;
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
g_return_if_fail (GLADE_IS_PROPERTY_SHELL (shell));
- priv = shell->priv;
-
if (g_strcmp0 (priv->property_name, property_name) != 0)
{
g_free (priv->property_name);
@@ -451,21 +448,21 @@ glade_property_shell_set_property_name (GladePropertyShell *shell,
const gchar *
glade_property_shell_get_property_name (GladePropertyShell *shell)
{
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
+
g_return_val_if_fail (GLADE_IS_PROPERTY_SHELL (shell), NULL);
- return shell->priv->property_name;
+ return priv->property_name;
}
void
glade_property_shell_set_custom_text (GladePropertyShell *shell,
const gchar *custom_text)
{
- GladePropertyShellPrivate *priv;
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
g_return_if_fail (GLADE_IS_PROPERTY_SHELL (shell));
- priv = shell->priv;
-
if (g_strcmp0 (priv->custom_text, custom_text) != 0)
{
g_free (priv->custom_text);
@@ -481,21 +478,21 @@ glade_property_shell_set_custom_text (GladePropertyShell *shell,
const gchar *
glade_property_shell_get_custom_text (GladePropertyShell *shell)
{
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
+
g_return_val_if_fail (GLADE_IS_PROPERTY_SHELL (shell), NULL);
- return shell->priv->custom_text;
+ return priv->custom_text;
}
void
glade_property_shell_set_packing (GladePropertyShell *shell,
gboolean packing)
{
- GladePropertyShellPrivate *priv;
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
g_return_if_fail (GLADE_IS_PROPERTY_SHELL (shell));
- priv = shell->priv;
-
if (priv->packing != packing)
{
priv->packing = packing;
@@ -507,21 +504,21 @@ glade_property_shell_set_packing (GladePropertyShell *shell,
gboolean
glade_property_shell_get_packing (GladePropertyShell *shell)
{
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
+
g_return_val_if_fail (GLADE_IS_PROPERTY_SHELL (shell), FALSE);
- return shell->priv->packing;
+ return priv->packing;
}
void
glade_property_shell_set_use_command (GladePropertyShell *shell,
gboolean use_command)
{
- GladePropertyShellPrivate *priv;
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
g_return_if_fail (GLADE_IS_PROPERTY_SHELL (shell));
- priv = shell->priv;
-
if (priv->use_command != use_command)
{
priv->use_command = use_command;
@@ -533,21 +530,21 @@ glade_property_shell_set_use_command (GladePropertyShell *shell,
gboolean
glade_property_shell_get_use_command (GladePropertyShell *shell)
{
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
+
g_return_val_if_fail (GLADE_IS_PROPERTY_SHELL (shell), FALSE);
- return shell->priv->use_command;
+ return priv->use_command;
}
void
glade_property_shell_set_disable_check (GladePropertyShell *shell,
gboolean disable_check)
{
- GladePropertyShellPrivate *priv;
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
g_return_if_fail (GLADE_IS_PROPERTY_SHELL (shell));
- priv = shell->priv;
-
if (priv->disable_check != disable_check)
{
priv->disable_check = disable_check;
@@ -562,7 +559,9 @@ glade_property_shell_set_disable_check (GladePropertyShell *shell,
gboolean
glade_property_shell_get_disable_check (GladePropertyShell *shell)
{
+ GladePropertyShellPrivate *priv = glade_property_shell_get_instance_private (shell);
+
g_return_val_if_fail (GLADE_IS_PROPERTY_SHELL (shell), FALSE);
- return shell->priv->disable_check;
+ return priv->disable_check;
}
diff --git a/gladeui/glade-property-shell.h b/gladeui/glade-property-shell.h
index dfb42c59..3accc15d 100644
--- a/gladeui/glade-property-shell.h
+++ b/gladeui/glade-property-shell.h
@@ -28,32 +28,14 @@
G_BEGIN_DECLS
-#define GLADE_TYPE_PROPERTY_SHELL (glade_property_shell_get_type ())
-#define GLADE_PROPERTY_SHELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_PROPERTY_SHELL, GladePropertyShell))
-#define GLADE_PROPERTY_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_PROPERTY_SHELL, GladePropertyShellClass))
-#define GLADE_IS_PROPERTY_SHELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_PROPERTY_SHELL))
-#define GLADE_IS_PROPERTY_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_PROPERTY_SHELL))
-#define GLADE_PROPERTY_SHELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_PROPERTY_SHELL, GladePropertyShellClass))
-
-typedef struct _GladePropertyShell GladePropertyShell;
-typedef struct _GladePropertyShellClass GladePropertyShellClass;
-typedef struct _GladePropertyShellPrivate GladePropertyShellPrivate;
-
-struct _GladePropertyShell
-{
- /*< private >*/
- GtkBox box;
-
- GladePropertyShellPrivate *priv;
-};
+#define GLADE_TYPE_PROPERTY_SHELL glade_property_shell_get_type ()
+G_DECLARE_DERIVABLE_TYPE (GladePropertyShell, glade_property_shell, GLADE, PROPERTY_SHELL, GtkBox)
struct _GladePropertyShellClass
{
GtkBoxClass parent_class;
};
-GType glade_property_shell_get_type (void) G_GNUC_CONST;
-
GtkWidget *glade_property_shell_new (void);
void glade_property_shell_set_property_name (GladePropertyShell *shell,