Embedding evince with evview
Posted: Mon May 24, 2010 11:40 am
Hello,
I'm trying to embed evince in my program using evview 2.30 (on ubuntu 10.04 amd64), but it doesn't work. It just shows an empty window and nothing I try changes this except if I only set the status to loading (which shows the loading-text) without inserting a document.
Thanks for any help. *document, *model etc. are all non-zero.
I'm trying to embed evince in my program using evview 2.30 (on ubuntu 10.04 amd64), but it doesn't work. It just shows an empty window and nothing I try changes this except if I only set the status to loading (which shows the loading-text) without inserting a document.
Code: Select all
Enumeration
#EV_SIZING_BEST_FIT
#EV_SIZING_FIT_WIDTH
#EV_SIZING_FREE
EndEnumeration
Import "/usr/lib/libevview.so"
ev_init.i()
ev_view_new.i()
ev_view_set_loading.i(*View)
ev_view_reload.i(*View)
ev_view_set_model.i(*View, *Model)
ev_document_factory_get_document.i(Filename.p-ascii, *Error)
ev_document_model_set_continuous.i(*View, Mode.i)
ev_document_model_new_with_document.i(*Document)
ev_document_model_set_page.i(*Model, Page.i)
ev_document_model_get_page.i(*Model)
ev_document_model_set_scale.i(*Model, Scale.d)
ev_document_model_get_scale.d(*Model)
ev_document_model_set_min_scale.i(*Model, Scale.d)
ev_document_model_get_min_scale.d(*Model)
ev_document_model_set_max_scale.i(*Model, Scale.d)
ev_document_model_get_max_scale.d(*Model)
ev_document_model_set_sizing_mode.i(*Model, Mode.i)
EndImport
Define *window.GtkWidget
Define *evview.GtkWidget
Define *document
Define *model
gtk_init_(0, 0)
ev_init()
*window = gtk_window_new_(#GTK_WINDOW_TOPLEVEL)
*evview = ev_view_new()
*document = ev_document_factory_get_document("file:///home/bradan/Downloads/uebung7.pdf", #Null)
; the file exists
*model = ev_document_model_new_with_document(*document)
gtk_container_add_(*window, *evview)
gtk_widget_set_size_request_(*window, 800, 600)
ev_document_model_set_sizing_mode(*model, #EV_SIZING_FIT_WIDTH)
; without the following line it shows "wird geladen..." ("loading ...")
ev_view_set_model(*evview, *model)
ev_view_set_loading(*evview)
gtk_widget_show_(*evview)
gtk_widget_show_(*window)
gtk_main_()