+ev_page_action_widget_set_page_cache (EvPageActionWidget *action_widget,
+ EvPageCache *page_cache)
+{
+ if (action_widget->page_cache != NULL) {
+ g_object_remove_weak_pointer (G_OBJECT (action_widget->page_cache),
+ (gpointer *)&action_widget->page_cache);
+ action_widget->page_cache = NULL;
+ }
+
+ if (page_cache != NULL) {
+ action_widget->page_cache = page_cache;
+ g_object_add_weak_pointer (G_OBJECT (page_cache),
+ (gpointer *)&action_widget->page_cache);
+ }
+}
+
+static void
+ev_page_action_widget_finalize (GObject *object)