add: BaconVideoWidget *bvw;  bvw = BACON_VIDEO_WIDGET (object);  switch (property_id) { case PROP_LOGO_MODE: g_value_set_boolean (value, bacon_video_widget_get_logo_mode (bvw)); break; case PROP_POSITION: g_value_set_int64 (value, bacon_video_widget_get_position (bvw)); break; case PROP_STREAM_LENGTH: g_value_set_int64 (value, bacon_video_widget_get_stream_length (bvw)); break; case PROP_PLAYING: g_value_set_boolean (value, bacon_video_widget_is_playing (bvw)); break; case PROP_SEEKABLE: g_value_set_boolean (value, bacon_video_widget_is_seekable (bvw)); break; case PROP_SHOWCURSOR: g_value_set_boolean (value, bacon_video_widget_get_show_cursor (bvw)); break; case PROP_MEDIADEV: g_value_take_string (value, bvw->priv->media_device); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); }
context: bacon_video_widget_get_property (GObject * object, guint property_id,                                 GValue * value, GParamSpec * pspec){}