static void property_notify_cb (IdolObject *idol, GParamSpec *spec, IdolOntopPlugin *pi) { update_from_state (pi->priv); }
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); }
static void property_notify_cb (TotemObject *totem, GParamSpec *spec, TotemOntopPlugin *pi) { update_from_state (pi->priv); }
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); }
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; }
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; }
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); }