Ticket #209: expose_links.patch

File expose_links.patch, 2.1 KB (added by sayamindu, 15 years ago)

Patch

  • python/evince.defs

    diff --git a/python/evince.defs b/python/evince.defs
    index 3329431..3a3b399 100644
    a b  
    342342  (return-type "none")
    343343)
    344344
     345(define-method handle_link
     346  (of-object "EvView")
     347  (c-name "ev_view_handle_link")
     348  (return-type "none")
     349  (parameters
     350    '("EvLink*" "link")
     351  )
     352)
     353
     354;; From ev-link.h
     355
     356(define-object Link
     357  (in-module "Ev")
     358    (c-name "EvLink")
     359    (parent "GObject")
     360    (gtype-id "EV_TYPE_LINK")
     361)
     362
     363(define-method get_page
     364  (of-object "EvLink")
     365    (c-name "ev_link_get_page")
     366    (return-type "gint")
     367)
     368
     369
    345370;; From ev-document.h
    346371
    347372(define-interface Document
     
    437462
    438463;; XXX missing ev_page_new
    439464
     465;; From ev-document-links.h
     466
     467(define-interface DocumentLinks
     468  (in-module "Ev")
     469  (c-name "EvDocumentLinks")
     470  (gtype-id "EV_TYPE_DOCUMENT_LINKS")
     471  (prerequisite "GObject")
     472)
     473
     474(define-function ev_document_links_get_type
     475  (c-name "ev_document_links_get_type")
     476  (return-type "GType")
     477)
     478
     479(define-method has_document_links
     480  (of-object "EvDocumentLinks")
     481  (c-name "ev_document_links_has_document_links")
     482  (return-type "gboolean")
     483)
     484
     485(define-method get_links_model
     486  (of-object "EvDocumentLinks")
     487  (c-name "ev_document_links_get_links_model")
     488  (return-type "GtkTreeModel*")
     489)
     490
    440491;; From ev-page-cache.h
    441492;; XXX missing lots of methods on PageCache
    442493
  • python/evince.override

    diff --git a/python/evince.override b/python/evince.override
    index 26eae34..801802b 100644
    a b headers 
    88#include <ev-view.h>
    99#include <ev-document-find.h>
    1010#include <ev-document-factory.h>
     11#include <ev-document-links.h>
    1112#include <ev-document.h>
    1213#include <ev-page-cache.h>
    1314#include <ev-jobs.h>
    1415#include <ev-job-scheduler.h>
     16#include <ev-link.h>
    1517
    1618%%
    1719modulename ev
    modulename ev 
    1921import gobject.GObject as PyGObject_Type
    2022import gtk.Widget as PyGtkWidget_Type
    2123import gtk.ScrolledWindow as PyGtkScrolledWindow_Type
     24import gtk.TreeModel as PyGtkTreeModel_Type
    2225%%
    2326override ev_view_find_changed kwargs
    2427/* This function usually takes a GList of search results and hence must be