71
gnt_label_set_property(GObject *obj, guint prop_id, const GValue *value,
74
GntLabel *label = GNT_LABEL(obj);
78
label->text = gnt_util_onscreen_fit_string(g_value_get_string(value), -1);
81
label->flags = g_value_get_int(value);
84
g_return_if_reached();
90
gnt_label_get_property(GObject *obj, guint prop_id, GValue *value,
93
GntLabel *label = GNT_LABEL(obj);
96
g_value_set_string(value, label->text);
99
g_value_set_int(value, label->flags);
64
107
gnt_label_class_init(GntLabelClass *klass)
109
GObjectClass *gclass = G_OBJECT_CLASS(klass);
66
111
parent_class = GNT_WIDGET_CLASS(klass);
67
112
parent_class->destroy = gnt_label_destroy;
68
113
parent_class->draw = gnt_label_draw;
69
114
parent_class->map = NULL;
70
115
parent_class->size_request = gnt_label_size_request;
117
gclass->set_property = gnt_label_set_property;
118
gclass->get_property = gnt_label_get_property;
120
g_object_class_install_property(gclass,
122
g_param_spec_string("text", "Text",
123
"The text for the label.",
125
G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
129
g_object_class_install_property(gclass,
131
g_param_spec_int("text-flag", "Text flag",
132
"Text attribute to use when displaying the text in the label.",
133
GNT_TEXT_FLAG_NORMAL,
134
GNT_TEXT_FLAG_NORMAL|GNT_TEXT_FLAG_BOLD|GNT_TEXT_FLAG_UNDERLINE|
135
GNT_TEXT_FLAG_BLINK|GNT_TEXT_FLAG_DIM|GNT_TEXT_FLAG_HIGHLIGHT,
136
GNT_TEXT_FLAG_NORMAL,
137
G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
76
144
gnt_label_init(GTypeInstance *instance, gpointer class)
78
146
GntWidget *widget = GNT_WIDGET(instance);
147
gnt_widget_set_take_focus(widget, FALSE);
148
GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW);
79
149
GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_GROW_X);
80
150
widget->priv.minw = 3;
81
151
widget->priv.minh = 1;
121
191
GntWidget *gnt_label_new_with_format(const char *text, GntTextFormatFlags flags)
123
GntWidget *widget = g_object_new(GNT_TYPE_LABEL, NULL);
124
GntLabel *label = GNT_LABEL(widget);
126
label->text = gnt_util_onscreen_fit_string(text, -1);
127
label->flags = flags;
128
gnt_widget_set_take_focus(widget, FALSE);
129
GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW);
193
GntWidget *widget = g_object_new(GNT_TYPE_LABEL, "text-flag", flags, "text", text, NULL);
134
197
void gnt_label_set_text(GntLabel *label, const char *text)
137
label->text = gnt_util_onscreen_fit_string(text, -1);
199
g_object_set(label, "text", text, NULL);
139
201
if (GNT_WIDGET(label)->window)