qulogic/libgnt

Hide and macro-ify GntLabel.

2019-04-08, Elliott Sales de Andrade
4320b934bb73
Parents c3eda4dcc643
Children 39e11aceef57
Hide and macro-ify GntLabel.
  • +8 -0
    gntlabel.c
  • +2 -35
    gntlabel.h
  • --- a/gntlabel.c Mon Apr 08 21:07:58 2019 -0400
    +++ b/gntlabel.c Mon Apr 08 21:23:20 2019 -0400
    @@ -26,6 +26,14 @@
    #include <string.h>
    +struct _GntLabel
    +{
    + GntWidget parent;
    +
    + gchar *text;
    + GntTextFormatFlags flags;
    +};
    +
    enum
    {
    PROP_0,
    --- a/gntlabel.h Mon Apr 08 21:07:58 2019 -0400
    +++ b/gntlabel.h Mon Apr 08 21:23:20 2019 -0400
    @@ -33,40 +33,7 @@
    #include "gntwidget.h"
    #include "gnttextview.h"
    -#define GNT_TYPE_LABEL (gnt_label_get_type())
    -#define GNT_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_LABEL, GntLabel))
    -#define GNT_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_LABEL, GntLabelClass))
    -#define GNT_IS_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_LABEL))
    -#define GNT_IS_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_LABEL))
    -#define GNT_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_LABEL, GntLabelClass))
    -
    -typedef struct _GntLabel GntLabel;
    -typedef struct _GntLabelClass GntLabelClass;
    -
    -struct _GntLabel
    -{
    - GntWidget parent;
    -
    - char *text;
    - GntTextFormatFlags flags;
    -
    - /*< private >*/
    - void *res1;
    - void *res2;
    - void *res3;
    - void *res4;
    -};
    -
    -struct _GntLabelClass
    -{
    - GntWidgetClass parent;
    -
    - /*< private >*/
    - void (*gnt_reserved1)(void);
    - void (*gnt_reserved2)(void);
    - void (*gnt_reserved3)(void);
    - void (*gnt_reserved4)(void);
    -};
    +#define GNT_TYPE_LABEL gnt_label_get_type()
    G_BEGIN_DECLS
    @@ -75,7 +42,7 @@
    *
    * Returns: GType for GntLabel.
    */
    -GType gnt_label_get_type(void);
    +G_DECLARE_FINAL_TYPE(GntLabel, gnt_label, GNT, LABEL, GntWidget)
    /**
    * gnt_label_new: