80
struct BaconVideoWidgetPropertiesPrivate
80
static void bacon_video_widget_properties_dispose (GObject *object);
82
struct BaconVideoWidgetPropertiesPrivate {
86
static GtkWidgetClass *parent_class = NULL;
88
static void bacon_video_widget_properties_class_init
89
(BaconVideoWidgetPropertiesClass *class);
90
static void bacon_video_widget_properties_init
91
(BaconVideoWidgetProperties *props);
93
G_DEFINE_TYPE(BaconVideoWidgetProperties, bacon_video_widget_properties, GTK_TYPE_VBOX)
87
#define BACON_VIDEO_WIDGET_PROPERTIES_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), BACON_TYPE_VIDEO_WIDGET_PROPERTIES, BaconVideoWidgetPropertiesPrivate))
89
G_DEFINE_TYPE (BaconVideoWidgetProperties, bacon_video_widget_properties, GTK_TYPE_VBOX)
92
bacon_video_widget_properties_class_init (BaconVideoWidgetPropertiesClass *klass)
94
GObjectClass *object_class = G_OBJECT_CLASS (klass);
96
g_type_class_add_private (klass, sizeof (BaconVideoWidgetPropertiesPrivate));
98
object_class->dispose = bacon_video_widget_properties_dispose;
96
102
bacon_video_widget_properties_init (BaconVideoWidgetProperties *props)
98
props->priv = g_new0 (BaconVideoWidgetPropertiesPrivate, 1);
104
props->priv = G_TYPE_INSTANCE_GET_PRIVATE (props, BACON_TYPE_VIDEO_WIDGET_PROPERTIES, BaconVideoWidgetPropertiesPrivate);
102
bacon_video_widget_properties_finalize (GObject *object)
108
bacon_video_widget_properties_dispose (GObject *object)
104
BaconVideoWidgetProperties *props = BACON_VIDEO_WIDGET_PROPERTIES (object);
106
g_return_if_fail (object != NULL);
108
g_object_unref (props->priv->xml);
109
g_free (props->priv);
111
if (G_OBJECT_CLASS (parent_class)->finalize != NULL) {
112
(* G_OBJECT_CLASS (parent_class)->finalize) (object);
110
BaconVideoWidgetPropertiesPrivate *priv = BACON_VIDEO_WIDGET_PROPERTIES_GET_PRIVATE (object);
112
if (priv->xml != NULL)
113
g_object_unref (priv->xml);
116
G_OBJECT_CLASS (bacon_video_widget_properties_parent_class)->dispose (object);
150
153
bacon_video_widget_properties_from_time (props, 0);
152
bacon_video_widget_properties_set_label (props, "comment", _("Unknown"));
155
bacon_video_widget_properties_set_label (props, "comment", "");
155
158
bacon_video_widget_properties_set_label (props, "dimensions", _("N/A"));
265
268
#undef UPDATE_FROM_INT2
269
bacon_video_widget_properties_from_metadata (BaconVideoWidgetProperties *props,
274
g_return_if_fail (props != NULL);
275
g_return_if_fail (BACON_IS_VIDEO_WIDGET_PROPERTIES (props));
276
g_return_if_fail (title != NULL);
277
g_return_if_fail (artist != NULL);
278
g_return_if_fail (album != NULL);
280
bacon_video_widget_properties_set_label (props, "title", title);
281
bacon_video_widget_properties_set_label (props, "artist", artist);
282
bacon_video_widget_properties_set_label (props, "album", album);
286
272
bacon_video_widget_properties_new (void)
332
318
return GTK_WIDGET (props);
336
bacon_video_widget_properties_class_init (BaconVideoWidgetPropertiesClass *klass)
338
parent_class = gtk_type_class (gtk_vbox_get_type ());
340
G_OBJECT_CLASS (klass)->finalize = bacon_video_widget_properties_finalize;