示例#1
0
static void
property_notify_cb (IdolObject *idol,
		    GParamSpec *spec,
		    IdolOntopPlugin *pi)
{
	update_from_state (pi->priv);
}
示例#2
0
static void
property_notify_cb (XplayerObject *xplayer,
		    GParamSpec *spec,
		    XplayerOntopPlugin *pi)
{
	update_from_state (pi->priv);
}
static gboolean
impl_activate (IdolPlugin *plugin,
	       IdolObject *idol,
	       GError **error)
{
	IdolThumbnailPlugin *pi = IDOL_THUMBNAIL_PLUGIN (plugin);
	char *mrl;

	pi->priv->window = idol_get_main_window (idol);
	pi->priv->idol = idol;

	pi->priv->file_opened_handler_id = g_signal_connect (G_OBJECT (idol),
							     "file-opened",
							     G_CALLBACK (file_opened_cb),
							     pi);
	pi->priv->file_closed_handler_id = g_signal_connect (G_OBJECT (idol),
							     "file-closed",
							     G_CALLBACK (file_closed_cb),
							     pi);

	g_object_get (idol, "current-mrl", &mrl, NULL);

	update_from_state (pi->priv, idol, mrl);

	g_free (mrl);

	return TRUE;
}
static void
file_opened_cb (IdolObject *idol,
		const char *mrl,
		IdolThumbnailPlugin *pi)
{
	update_from_state (pi->priv, idol, mrl);
}
示例#5
0
static void
property_notify_cb (TotemObject *totem,
		    GParamSpec *spec,
		    TotemOntopPlugin *pi)
{
	update_from_state (pi->priv);
}
示例#6
0
static void
impl_activate (PeasActivatable *plugin)
{
	XplayerOntopPlugin *pi = XPLAYER_ONTOP_PLUGIN (plugin);

	pi->priv->xplayer = g_object_get_data (G_OBJECT (plugin), "object");
	pi->priv->window = xplayer_get_main_window (pi->priv->xplayer);
	pi->priv->bvw = BACON_VIDEO_WIDGET (xplayer_get_video_widget (pi->priv->xplayer));

	pi->priv->handler_id = g_signal_connect (G_OBJECT (pi->priv->xplayer),
					   "notify::playing",
					   G_CALLBACK (property_notify_cb),
					   pi);
	pi->priv->handler_id_metadata = g_signal_connect (G_OBJECT (pi->priv->bvw),
						    "got-metadata",
						    G_CALLBACK (got_metadata_cb),
						    pi);

	update_from_state (pi->priv);
}
示例#7
0
static gboolean
impl_activate (IdolPlugin *plugin,
	       IdolObject *idol,
	       GError **error)
{
	IdolOntopPlugin *pi = IDOL_ONTOP_PLUGIN (plugin);

	pi->priv->window = idol_get_main_window (idol);
	pi->priv->bvw = BACON_VIDEO_WIDGET (idol_get_video_widget (idol));
	pi->priv->idol = idol;

	pi->priv->handler_id = g_signal_connect (G_OBJECT (idol),
					   "notify::playing",
					   G_CALLBACK (property_notify_cb),
					   pi);
	pi->priv->handler_id_metadata = g_signal_connect (G_OBJECT (pi->priv->bvw),
						    "got-metadata",
						    G_CALLBACK (got_metadata_cb),
						    pi);

	update_from_state (pi->priv);

	return TRUE;
}
示例#8
0
static gboolean
impl_activate (TotemPlugin *plugin,
	       TotemObject *totem,
	       GError **error)
{
	TotemOntopPlugin *pi = TOTEM_ONTOP_PLUGIN (plugin);

	pi->priv->window = totem_get_main_window (totem);
	pi->priv->bvw = BACON_VIDEO_WIDGET (totem_get_video_widget (totem));
	pi->priv->totem = totem;

	pi->priv->handler_id = g_signal_connect (G_OBJECT (totem),
					   "notify::playing",
					   G_CALLBACK (property_notify_cb),
					   pi);
	pi->priv->handler_id_metadata = g_signal_connect (G_OBJECT (pi->priv->bvw),
						    "got-metadata",
						    G_CALLBACK (got_metadata_cb),
						    pi);

	update_from_state (pi->priv);

	return TRUE;
}
示例#9
0
static void
got_metadata_cb (BaconVideoWidget *bvw, XplayerOntopPlugin *pi)
{
	update_from_state (pi->priv);
}
static void
file_closed_cb (IdolObject *idol,
		 IdolThumbnailPlugin *pi)
{
	update_from_state (pi->priv, idol, NULL);
}