File: fo-property-padding-end-conditionality.c

package info (click to toggle)
xmlroff 0.6.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 36,456 kB
  • sloc: ansic: 178,247; xml: 109,155; sh: 8,973; makefile: 1,331; perl: 30
file content (128 lines) | stat: -rw-r--r-- 3,373 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/* Fo
 * fo-property-padding-end-conditionality.c: 'padding-end-conditionality' property
 *
 * Copyright (C) 2001 Sun Microsystems
 * Copyright (C) 2007 Menteith Consulting Ltd
 *
 * See COPYING for the status of this software.
 */

#include <string.h>
#include "fo-utils.h"
#include "fo-context.h"
#include "datatype/fo-datatype.h"
#include "property/fo-property-type-condity-private.h"
#include "property/fo-property-font-size.h"
#include "property/fo-property-padding-end-conditionality.h"

/* padding-end-condity */
/* Inherited: FALSE */
/* Shorthand: FALSE */
/* discard | retain */
/* Initial value: discard */

struct _FoPropertyPaddingEndCondity
{
  FoPropertyTypeCondity parent_instance;
};

struct _FoPropertyPaddingEndCondityClass
{
  FoPropertyTypeCondityClass parent_class;
};

static void fo_property_padding_end_condity_class_init   (FoPropertyPaddingEndCondityClass *klass);

static const gchar class_name[] = "padding-end-condity";

/**
 * fo_property_padding_end_condity_get_type:
 * 
 * Register the #FoPropertyPaddingEndCondity type if not already registered and
 * return its #GType value.
 * 
 * Return value: #GType of #FoPropertyPaddingEndCondity.
 **/
GType
fo_property_padding_end_condity_get_type (void)
{
  static GType object_type = 0;

  if (!object_type)
    {
      static const GTypeInfo object_info =
      {
        sizeof (FoPropertyPaddingEndCondityClass),
        NULL,           /* base_init */
        NULL,           /* base_finalize */
        (GClassInitFunc) fo_property_padding_end_condity_class_init,
        NULL,           /* class_finalize */
        NULL,           /* class_data */
        sizeof (FoPropertyPaddingEndCondity),
        0,              /* n_preallocs */
        (GInstanceInitFunc) fo_property_type_condity_init,
	NULL		/* value_table */
      };

      object_type = g_type_register_static (FO_TYPE_PROPERTY_TYPE_CONDITY,
                                            class_name,
                                            &object_info, 0);
    }

  return object_type;
}

/**
 * fo_property_padding_end_condity_class_init:
 * @klass: #FoPropertyPaddingEndCondityClass object to initialise.
 * 
 * Implements #GClassInitFunc for #FoPropertyPaddingEndCondityClass.
 **/
void
fo_property_padding_end_condity_class_init (FoPropertyPaddingEndCondityClass *klass)
{
  FoPropertyClass *property_class = FO_PROPERTY_CLASS (klass);

  property_class->get_initial =
    fo_property_padding_end_condity_get_initial;
}

/**
 * fo_property_padding_end_condity_new:
 * 
 * Creates a new #FoPropertyPaddingEndCondity initialized to default value.
 * 
 * Return value: the new #FoPropertyPaddingEndCondity.
 **/
FoProperty*
fo_property_padding_end_condity_new (void)
{
  FoProperty* padding_end_condity;

  padding_end_condity =
    FO_PROPERTY (g_object_new (fo_property_padding_end_condity_get_type (),
                               NULL));

  return padding_end_condity;
}

/**
 * fo_property_padding_end_condity_get_initial:
 * 
 * Get an instance of the property with the correct initial value.
 * 
 * Return value: An instance of the property.
 **/
FoProperty*
fo_property_padding_end_condity_get_initial (void)
{
  static FoProperty *padding_end_condity = NULL;

  if (padding_end_condity == NULL)
    {
      padding_end_condity =
	fo_property_padding_end_condity_new ();
    }

  return padding_end_condity;
}