doc_interactive.c 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #include "fitz.h"
  2. #include "mupdf-internal.h"
  3. /*
  4. PDF is currently the only interactive format, so no need
  5. to indirect through function pointers.
  6. */
  7. int fz_has_unsaved_changes(fz_interactive *idoc)
  8. {
  9. return pdf_has_unsaved_changes((pdf_document*)idoc);
  10. }
  11. int fz_pass_event(fz_interactive *idoc, fz_page *page, fz_ui_event *ui_event)
  12. {
  13. return pdf_pass_event((pdf_document*)idoc, (pdf_page*)page, ui_event);
  14. }
  15. void fz_update_page(fz_interactive *idoc, fz_page *page)
  16. {
  17. pdf_update_page((pdf_document*)idoc, (pdf_page*)page);
  18. }
  19. fz_annot *fz_poll_changed_annot(fz_interactive *idoc, fz_page *page)
  20. {
  21. return (fz_annot*)pdf_poll_changed_annot((pdf_document*)idoc, (pdf_page*)page);
  22. }
  23. fz_widget *fz_focused_widget(fz_interactive *idoc)
  24. {
  25. return pdf_focused_widget((pdf_document*)idoc);
  26. }
  27. fz_widget *fz_first_widget(fz_interactive *idoc, fz_page *page)
  28. {
  29. return pdf_first_widget((pdf_document*)idoc, (pdf_page*)page);
  30. }
  31. fz_widget *fz_next_widget(fz_interactive *idoc, fz_widget *previous)
  32. {
  33. return pdf_next_widget(previous);
  34. }
  35. char *fz_text_widget_text(fz_interactive *idoc, fz_widget *tw)
  36. {
  37. return pdf_text_widget_text((pdf_document *)idoc, tw);
  38. }
  39. int fz_text_widget_max_len(fz_interactive *idoc, fz_widget *tw)
  40. {
  41. return pdf_text_widget_max_len((pdf_document *)idoc, tw);
  42. }
  43. int fz_text_widget_content_type(fz_interactive *idoc, fz_widget *tw)
  44. {
  45. return pdf_text_widget_content_type((pdf_document *)idoc, tw);
  46. }
  47. int fz_text_widget_set_text(fz_interactive *idoc, fz_widget *tw, char *text)
  48. {
  49. return pdf_text_widget_set_text((pdf_document *)idoc, tw, text);
  50. }
  51. int fz_choice_widget_options(fz_interactive *idoc, fz_widget *tw, char *opts[])
  52. {
  53. return pdf_choice_widget_options((pdf_document *)idoc, tw, opts);
  54. }
  55. int fz_choice_widget_is_multiselect(fz_interactive *idoc, fz_widget *tw)
  56. {
  57. return pdf_choice_widget_is_multiselect((pdf_document *)idoc, tw);
  58. }
  59. int fz_choice_widget_value(fz_interactive *idoc, fz_widget *tw, char *opts[])
  60. {
  61. return pdf_choice_widget_value((pdf_document *)idoc, tw, opts);
  62. }
  63. void fz_choice_widget_set_value(fz_interactive *idoc, fz_widget *tw, int n, char *opts[])
  64. {
  65. pdf_choice_widget_set_value((pdf_document *)idoc, tw, n, opts);
  66. }
  67. fz_annot *fz_create_annot(fz_interactive *idoc, fz_page *page, fz_annot_type type)
  68. {
  69. return (fz_annot *)pdf_create_annot((pdf_document *)idoc, (pdf_page *)page, type);
  70. }
  71. void fz_set_annot_appearance(fz_interactive *idoc, fz_annot *annot, fz_display_list *disp_list)
  72. {
  73. pdf_set_annot_appearance((pdf_document *)idoc, (pdf_annot *)annot, disp_list);
  74. }
  75. void fz_set_doc_event_callback(fz_interactive *idoc, fz_doc_event_cb *event_cb, void *data)
  76. {
  77. pdf_set_doc_event_callback((pdf_document *)idoc, event_cb, data);
  78. }