void ev_sidebar_page_set_model (EvSidebarPage *sidebar_page, EvDocumentModel *model) { EvSidebarPageInterface *iface; g_return_if_fail (EV_IS_SIDEBAR_PAGE (sidebar_page)); g_return_if_fail (EV_IS_DOCUMENT_MODEL (model)); iface = EV_SIDEBAR_PAGE_GET_IFACE (sidebar_page); g_assert (iface->set_model); iface->set_model (sidebar_page, model); }
void ev_sidebar_set_model (EvSidebar *ev_sidebar, EvDocumentModel *model) { EvSidebarPrivate *priv; g_return_if_fail (EV_IS_SIDEBAR (ev_sidebar)); g_return_if_fail (EV_IS_DOCUMENT_MODEL (model)); priv = GET_PRIVATE (ev_sidebar); if (model == priv->model) return; priv->model = model; g_signal_connect (model, "notify::document", G_CALLBACK (ev_sidebar_document_changed_cb), ev_sidebar); }