~ubuntu-branches/ubuntu/trusty/totem/trusty-proposed

« back to all changes in this revision

Viewing changes to src/plugins/properties/bacon-video-widget-properties.c

  • Committer: Bazaar Package Importer
  • Author(s): Sjoerd Simons, Josselin Mouette, Sjoerd Simons, Emilio Pozuelo Monfort
  • Date: 2009-04-19 17:28:51 UTC
  • mfrom: (1.2.52 upstream) (5.1.1 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090419172851-epoqimnq62akn294
Tags: 2.26.1-1
[ Josselin Mouette ]
* totem-plugins depends on python-gdbm. Closes: #523582.

[ Sjoerd Simons ]
* New upstream release (2.26.1)
* debian/patches/02_flv.patch: Dropped, fixed upstream
* debian/patches/04_tracker_build.patch: Dropped, fixed upstream
* debian/patches/01_fake_keypresses.patch: Updated and simplified
* debian/patches/70_bbc_plugin.patch: Updated
* debian/patches/90_autotools.patch: Updated

[ Emilio Pozuelo Monfort ]
* Recommend gnome-codec-install rather than gnome-app-install.
  Closes: #523052.

Show diffs side-by-side

added added

removed removed

Lines of Context:
77
77
                g_free (temp); \
78
78
        } while (0)
79
79
 
80
 
struct BaconVideoWidgetPropertiesPrivate
81
 
{
 
80
static void bacon_video_widget_properties_dispose (GObject *object);
 
81
 
 
82
struct BaconVideoWidgetPropertiesPrivate {
82
83
        GtkBuilder *xml;
83
84
        int time;
84
85
};
85
86
 
86
 
static GtkWidgetClass *parent_class = NULL;
87
 
 
88
 
static void bacon_video_widget_properties_class_init
89
 
        (BaconVideoWidgetPropertiesClass *class);
90
 
static void bacon_video_widget_properties_init
91
 
        (BaconVideoWidgetProperties *props);
92
 
 
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))
 
88
 
 
89
G_DEFINE_TYPE (BaconVideoWidgetProperties, bacon_video_widget_properties, GTK_TYPE_VBOX)
 
90
 
 
91
static void
 
92
bacon_video_widget_properties_class_init (BaconVideoWidgetPropertiesClass *klass)
 
93
{
 
94
        GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
95
 
 
96
        g_type_class_add_private (klass, sizeof (BaconVideoWidgetPropertiesPrivate));
 
97
 
 
98
        object_class->dispose = bacon_video_widget_properties_dispose;
 
99
}
94
100
 
95
101
static void
96
102
bacon_video_widget_properties_init (BaconVideoWidgetProperties *props)
97
103
{
98
 
        props->priv = g_new0 (BaconVideoWidgetPropertiesPrivate, 1);
 
104
        props->priv = G_TYPE_INSTANCE_GET_PRIVATE (props, BACON_TYPE_VIDEO_WIDGET_PROPERTIES, BaconVideoWidgetPropertiesPrivate);
99
105
}
100
106
 
101
107
static void
102
 
bacon_video_widget_properties_finalize (GObject *object)
 
108
bacon_video_widget_properties_dispose (GObject *object)
103
109
{
104
 
        BaconVideoWidgetProperties *props = BACON_VIDEO_WIDGET_PROPERTIES (object);
105
 
 
106
 
        g_return_if_fail (object != NULL);
107
 
 
108
 
        g_object_unref (props->priv->xml);
109
 
        g_free (props->priv);
110
 
 
111
 
        if (G_OBJECT_CLASS (parent_class)->finalize != NULL) {
112
 
                (* G_OBJECT_CLASS (parent_class)->finalize) (object);
113
 
        }
 
110
        BaconVideoWidgetPropertiesPrivate *priv = BACON_VIDEO_WIDGET_PROPERTIES_GET_PRIVATE (object);
 
111
 
 
112
        if (priv->xml != NULL)
 
113
                g_object_unref (priv->xml);
 
114
        priv->xml = NULL;
 
115
 
 
116
        G_OBJECT_CLASS (bacon_video_widget_properties_parent_class)->dispose (object);
114
117
}
115
118
 
116
119
static void
149
152
        /* Duration */
150
153
        bacon_video_widget_properties_from_time (props, 0);
151
154
        /* Comment */
152
 
        bacon_video_widget_properties_set_label (props, "comment", _("Unknown"));
 
155
        bacon_video_widget_properties_set_label (props, "comment", "");
153
156
 
154
157
        /* Dimensions */
155
158
        bacon_video_widget_properties_set_label (props, "dimensions", _("N/A"));
265
268
#undef UPDATE_FROM_INT2
266
269
}
267
270
 
268
 
void
269
 
bacon_video_widget_properties_from_metadata (BaconVideoWidgetProperties *props,
270
 
                                             const char *title,
271
 
                                             const char *artist,
272
 
                                             const char *album)
273
 
{
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);
279
 
 
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);
283
 
}
284
 
 
285
271
GtkWidget*
286
272
bacon_video_widget_properties_new (void)
287
273
{
332
318
        return GTK_WIDGET (props);
333
319
}
334
320
 
335
 
static void
336
 
bacon_video_widget_properties_class_init (BaconVideoWidgetPropertiesClass *klass)
337
 
{
338
 
        parent_class = gtk_type_class (gtk_vbox_get_type ());
339
 
 
340
 
        G_OBJECT_CLASS (klass)->finalize = bacon_video_widget_properties_finalize;
341
 
}
342