Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/libdocument
Commit message (Collapse)AuthorAgeFilesLines
* 2008-12-31 Hib Eris <hib@hiberis.nl>carlosgc2008-12-311-1/+2
| | | | | | | | * libdocument/ev-file-helpers.c: (get_mime_type_from_uri): Fix mime type handling. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3318 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-12-30 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-12-301-2/+4
| | | | | | | | * libdocument/ev-file-helpers.c: (ev_tmp_file_unlink): Show better warning message when temp file cannot be deleted. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3315 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-12-24 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-12-271-0/+2
| | | | | | | | | * libdocument/ev-document.c: (ev_document_get_type): Add GObject type as prerequisite to EvDocument interface so that document instances can be used as GObjects. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3304 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-11-29 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-11-293-58/+68
| | | | | | | | | | | | * libdocument/ev-document-factory.c: (get_document_from_uri), (ev_document_factory_get_document): * libdocument/ev-file-helpers.[ch]: (get_mime_type_from_uri), (get_mime_type_from_data), (ev_file_get_mime_type): Move mime-type functions from document-facrory to file-helpers so that it can be reused. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3279 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-11-15 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-11-155-0/+315
| | | | | | | | | | * libdocument/Makefile.am: * libdocument/ev-document-layers.[ch]: * libdocument/ev-layer.[ch]: Add optional content (layers) interface. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3264 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-11-01 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-11-011-1/+1
| | | | | | | | * libdocument/ev-file-helpers.c: (ev_xfer_uri_simple): Initialize GError to NULL. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3247 e12069bd-dc25-0410-a696-d39a8afcd844
* Bug 558064 – build with single includeschpe2008-10-275-5/+4
| | | | git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3240 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-09-05 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-09-052-6/+25
| | | | | | | | | | | | | * libdocument/ev-attachment.[ch]: (ev_attachment_launch_app), (ev_attachment_open): * shell/ev-sidebar-attachments.c: (ev_sidebar_attachments_button_press): * shell/ev-window.c: (ev_attachment_popup_cmd_open_attachment): Use GdkAppLaunchContext when available to open attachments. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3152 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-08-31 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-08-311-7/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac: * cut-n-paste/Makefile.am: * cut-n-paste/smclient/Makefile.am: * cut-n-paste/smclient/eggdesktopfile.[ch]: * cut-n-paste/smclient/eggsmclient-private.h: * cut-n-paste/smclient/eggsmclient-xsmp.c: * cut-n-paste/smclient/eggsmclient.[ch]: EggSMClient copied from libegg * libdocument/ev-file-helpers.c: (ev_dot_dir): * shell/Makefile.am: * shell/ev-application.[ch]: (ev_application_load_session), (smclient_save_state_cb), (smclient_quit_cb), (ev_application_init_session), (ev_application_shutdown), (ev_application_init): * shell/main.c: (main): Use EggSMClient instead of gnome-client and remove libgnome and libgnomeui dependencies. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3130 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-08-27 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-08-272-127/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * backend/djvu/Makefile.am: * backend/djvu/djvu-document-private.h: * backend/djvu/djvu-document.c: (djvu_document_find_find_text), (djvu_document_find_iface_init): * backend/djvu/djvu-text-page.[ch]: * backend/djvu/djvu-text.[ch]: Removed * backend/pdf/ev-poppler.cc: (pdf_document_find_find_text), (pdf_document_find_iface_init): * libdocument/ev-document-find.[ch]: (ev_document_find_find_text): * shell/ev-jobs.[ch]: (ev_job_find_init), (ev_job_find_dispose), (ev_job_find_run), (ev_job_find_class_init), (ev_job_find_new), (ev_job_find_get_n_results), (ev_job_find_get_progress), (ev_job_find_has_results), (ev_job_find_get_results): * shell/ev-view-private.h: * shell/ev-view.[ch]: (ev_view_expose_event), (highlight_find_results), (ev_view_finalize), (ev_view_get_property), (ev_view_class_init), (page_changed_cb), (ev_view_set_document), (ev_view_find_get_n_results), (ev_view_find_get_result), (jump_to_find_result), (jump_to_find_page), (ev_view_find_changed), (ev_view_find_next), (ev_view_find_previous), (ev_view_find_search_changed), (ev_view_find_set_highlight_search), (ev_view_find_cancel): * shell/ev-window.c: (ev_window_update_actions), (page_changed_cb), (ev_window_setup_document), (ev_window_update_find_status_message), (ev_window_find_job_finished_cb), (ev_window_find_job_updated_cb), (ev_window_clear_find_job), (find_bar_close_cb), (find_bar_search_changed_cb), (find_bar_visibility_changed_cb), (ev_window_dispose), (ev_window_init): Rework find interface. The find logic has been moved from backends to the shell avoiding a lot of duplicated code in the backends and making easier to implement the find interface in the backends. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3123 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-08-03 Wouter Bolsterlee <wbolster@svn.gnome.org>wbolster2008-08-035-4/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * backend/impress/impress-document.c: * backend/impress/render.h: * libdocument/ev-document-factory.c: * libdocument/ev-document-factory.h: * libdocument/ev-document-links.h: * libdocument/ev-document-misc.c: * libdocument/ev-document-misc.h: * properties/ev-properties-main.c: * properties/ev-properties-view.c: * properties/ev-properties-view.h: * shell/eggfindbar.c: * shell/eggfindbar.h: * shell/ev-application.c: * shell/ev-application.h: * shell/ev-jobs.h: * shell/ev-message-area.h: * shell/ev-navigation-action.c: * shell/ev-navigation-action.h: * shell/ev-open-recent-action.c: * shell/ev-open-recent-action.h: * shell/ev-page-action-widget.c: * shell/ev-page-action.c: * shell/ev-page-action.h: * shell/ev-page-cache.h: * shell/ev-password-view.h: * shell/ev-password.h: * shell/ev-pixbuf-cache.h: * shell/ev-properties-fonts.c: * shell/ev-sidebar-attachments.c: * shell/ev-sidebar-links.c: * shell/ev-sidebar-links.h: * shell/ev-sidebar-thumbnails.c: * shell/ev-sidebar-thumbnails.h: * shell/ev-sidebar.c: * shell/ev-sidebar.h: * shell/ev-stock-icons.c: * shell/ev-tooltip.h: * shell/ev-view.c: * shell/ev-view.h: * shell/ev-window.c: * shell/ev-window.h: * shell/main.c: More #include cleanups. Again: reordering, single gtk.h includes and other stuff. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3095 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-08-03 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-08-032-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * libdocument/ev-document.[ch]: (ev_document_doc_mutex_trylock), (ev_document_fc_mutex_trylock): * shell/Makefile.am: * shell/ev-job-queue.[ch]: * shell/ev-job-scheduler.[ch]: * shell/ev-jobs.[ch]: (ev_job_init), (ev_job_dispose), (ev_job_class_init), (emit_finished), (ev_job_emit_finished), (ev_job_run), (ev_job_cancel), (ev_job_failed), (ev_job_failed_from_error), (ev_job_succeeded), (ev_job_is_finished), (ev_job_is_failed), (ev_job_get_run_mode), (ev_job_set_run_mode), (ev_job_links_init), (ev_job_links_run), (ev_job_links_class_init), (ev_job_render_init), (notify_page_ready), (ev_job_render_page_ready), (ev_job_render_run), (ev_job_render_class_init), (ev_job_thumbnail_init), (ev_job_thumbnail_run), (ev_job_thumbnail_class_init), (ev_job_fonts_init), (ev_job_fonts_run), (ev_job_fonts_class_init), (ev_job_load_init), (ev_job_load_run), (ev_job_load_class_init), (ev_job_save_init), (ev_job_save_dispose), (ev_job_save_run), (ev_job_save_class_init), (ev_job_print_init), (ev_job_print_dispose), (ev_job_print_run), (ev_job_print_class_init): * shell/ev-page-cache.c: * shell/ev-pixbuf-cache.[ch]: (dispose_cache_job_info), (check_job_size_and_unref), (move_one_job), (copy_job_to_job_info), (add_job), (ev_pixbuf_cache_add_jobs_if_needed): * shell/ev-properties-fonts.c: (ev_properties_fonts_dispose), (job_fonts_finished_cb), (job_fonts_updated_cb), (ev_properties_fonts_set_document): * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose), (ev_sidebar_links_set_document): * shell/ev-sidebar-thumbnails.c: (clear_range), (add_range), (ev_sidebar_thumbnails_set_document), (ev_sidebar_thumbnails_clear_job): * shell/ev-view-private.h: * shell/ev-view.c: * shell/ev-window.c: (ev_window_clear_thumbnail_job), (ev_window_refresh_window_thumbnail), (password_dialog_response), (ev_window_clear_load_job), (ev_window_clear_reload_job), (ev_window_load_job_cb), (ev_window_reload_job_cb), (window_open_file_copy_ready_cb), (ev_window_open_uri), (ev_window_reload_document), (ev_window_clear_save_job), (ev_window_save_job_cb), (file_save_dialog_response_cb), (ev_window_clear_print_job), (ev_window_print_job_cb), (ev_window_print_dialog_response_cb): * shell/main.c: (main): Rework the jobs system in order to make it simpler and more extensible. It allows to run jobs in the main loop instead of using a thread when it's appropriate like the fonts job. Now it's also possible to cancel jobs that are currently running. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3092 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-07-27 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-07-271-5/+4
| | | | | | | | | | * libdocument/ev-debug.c: (profile_init): Create the hash table also when profiling service is enabled for all sections. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3087 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-07-27 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-07-272-13/+136
| | | | | | | | | | | | | | | | * libdocument/ev-debug.[ch]: (ev_profiler_start), (ev_profiler_stop): * shell/ev-jobs.c: (ev_job_finished), (ev_job_links_run), (notify_page_ready), (ev_job_render_run), (ev_job_thumbnail_run), (ev_job_fonts_run), (ev_job_load_run), (ev_job_save_run), (ev_job_print_run): * shell/main.c: (main): Add a profile mode available when debug is enabled. Add profilers in ev-jobs. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3086 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-07-20 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-07-201-1/+8
| | | | | | | | | | | | * libdocument/ev-document-factory.c: (get_mime_type_from_data), (get_document_from_uri): Make sure we always return a valid error struct when get_document_from_uri fails. Fixes nautilus crash, see bug #542548. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3076 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-07-15 Darren Kenny <darren.kenny@sun.com>nshmyrev2008-07-141-3/+3
| | | | | | | | | | | | | * libdocument/ev-transition-effect.c (ev_transition_effect_type_get_type), (ev_transition_effect_alignment_get_type), (ev_transition_effect_direction_get_type): Fixes bug #542924. Makes enums static to fix Solaris build. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3071 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-07-13 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-07-131-4/+4
| | | | | | | | | | | * libdocument/ev-document-misc.c: (ev_document_misc_pixbuf_from_surface): Fix bytes order on big endian. Patch by Benjamin Jacobs. Fixes bug #540950. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3069 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-06-10 Cosimo Cecchi <cosimoc@gnome.org>cosimoc2008-06-103-4/+4
| | | | | | | | | | | | | | | | | | | | | * libdocument/ev-backends-manager.c: (ev_backends_manager_load): * libdocument/ev-image.c: (ev_image_save_tmp): * libdocument/ev-module.c: (ev_module_load): * shell/ev-application.c: (ev_application_shutdown), (ev_application_get_print_settings): * shell/ev-sidebar-attachments.c: (ev_sidebar_attachments_button_press), (ev_sidebar_attachments_drag_data_get): * shell/ev-window.c: (window_save_file_copy_ready_cb), (ev_window_print_finished), (ev_window_print_send), (ev_window_print_job_cb), (ev_window_cmd_help_contents), (ev_window_preview_print_finished), (ev_window_do_preview_print), (ev_window_cmd_preview_print): * shell/main.c: (load_files_remote): Fix some build warnings under GCC 4.3.0. (#537535). git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3049 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-05-19 Frederic Peters <fpeters@0d.be>fpeters2008-05-191-1/+1
| | | | | | | | | * libdocument/Makefile.am: fixed typo in ev-debug.h filename. Bug #533897. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3036 e12069bd-dc25-0410-a696-d39a8afcd844
* Merge branch 'ev-debug' into workcarlosgc2008-04-274-8/+160
| | | | git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3025 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-04-24 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-04-241-2/+5
| | | | | | | | | * libdocument/ev-document-factory.c: (get_document_from_uri): Fix memory leak. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3022 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-04-24 Jean Baptiste Lallement <jeanbaptiste.lallement@gmail.com>nshmyrev2008-04-231-12/+10
| | | | | | | | | | | | * libdocument/ev-document-factory.c (get_mime_type_from_uri), (get_mime_type_from_data), (get_document_from_uri), (ev_document_factory_get_document): Improved error message about file opening failture. Bug #529129. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3021 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-04-19 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-04-191-5/+3
| | | | | | | | | | | | * libdocument/ev-document-factory.c: (get_document_from_uri): Use the pixbuf backend only when the mime type is not supported by any of the other backend so that tiff documents, for instance, are handled by the tiff backend instead of the pixbuf backend. fixes bug #520290. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3012 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-04-14 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-04-1411-37/+195
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * libdocument/Makefile.am: * libdocument/ev-page.[ch]: * libdocument/ev-render-context.[ch]: (ev_render_context_dispose), (ev_render_context_new), (ev_render_context_set_page): * libdocument/ev-form-field.[ch]: (ev_form_field_init), (ev_form_field_finalize), (ev_form_field_class_init): * libdocument/ev-document-forms.[ch]: (ev_document_forms_get_form_fields): * libdocument/ev-document.[ch]: (ev_document_get_page), (ev_document_get_page_size), (ev_document_get_page_label): * shell/ev-jobs.[ch]: (ev_job_thumbnail_dispose), (ev_job_render_run), (ev_job_thumbnail_new), (ev_job_thumbnail_run), (ev_job_print_run): * shell/ev-page-cache.c: (ev_page_cache_new): * shell/ev-pixbuf-cache.c: (job_page_ready_cb), (job_finished_cb), (check_job_size_and_unref), (add_job): * shell/ev-sidebar-thumbnails.c: (add_range): * shell/ev-view.c: (ev_view_form_field_get_region), (ev_view_form_field_button_create_widget), (ev_view_form_field_text_save), (ev_view_form_field_choice_save), (ev_view_handle_form_field), (ev_view_size_allocate), (get_selected_text): * shell/ev-window.c: (ev_window_refresh_window_thumbnail): * backend/pdf/ev-poppler.cc: (pdf_document_get_page_size), (pdf_document_get_page), (pdf_document_get_page_label), (pdf_document_render), (pdf_document_get_info), (pdf_document_document_iface_init), (pdf_document_thumbnails_get_thumbnail), (pdf_document_thumbnails_get_dimensions), (pdf_document_file_exporter_do_page), (pdf_selection_render_selection), (pdf_selection_get_selected_text), (pdf_selection_get_selection_region), (pdf_selection_get_selection_map), (pdf_document_forms_get_form_fields), (pdf_document_forms_form_field_text_get_text), (pdf_document_forms_form_field_text_set_text), (pdf_document_forms_form_field_button_set_state), (pdf_document_forms_form_field_button_get_state), (pdf_document_forms_form_field_choice_get_item), (pdf_document_forms_form_field_choice_get_n_items), (pdf_document_forms_form_field_choice_is_item_selected), (pdf_document_forms_form_field_choice_select_item), (pdf_document_forms_form_field_choice_toggle_item), (pdf_document_forms_form_field_choice_unselect_all), (pdf_document_forms_form_field_choice_set_text), (pdf_document_forms_form_field_choice_get_text): * backend/ps/ev-spectre.c: (ps_document_get_page), (ps_document_get_page_size), (ps_document_get_page_label), (ps_document_render), (ps_document_document_iface_init), (ps_document_file_exporter_do_page): * backend/tiff/tiff-document.c: (tiff_document_get_page_size), (tiff_document_render), (tiff_document_render_pixbuf), (tiff_document_file_exporter_do_page): * backend/pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size): * backend/comics/comics-document.c: (comics_document_get_page_size), (comics_document_render_pixbuf): * backend/djvu/djvu-document.c: (djvu_document_get_page_size), (djvu_document_render), (djvu_selection_get_selected_text), (djvu_document_thumbnails_get_thumbnail), (djvu_document_file_exporter_do_page), (djvu_document_find_get_result): * backend/dvi/dvi-document.c: (dvi_document_get_page_size), (dvi_document_render), (dvi_document_thumbnails_get_dimensions), (dvi_document_thumbnails_get_thumbnail), (dvi_document_file_exporter_do_page): * backend/impress/impress-document.c: (impress_document_get_page_size), (impress_document_render_pixbuf): * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get): Add EvPage so that we can hold a reference to the backend page. Form fields keep now a reference to the poppler page improving performance since we don't have to create/destroy the poppler field for every form operation. This will be needed for annotations too. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@3004 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-03-14 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-03-141-2/+3
| | | | | | | | | | * libdocument/ev-document-misc.c: (ev_document_misc_surface_from_pixbuf): Fix selections with poppler-splash. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2966 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-03-03 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-03-033-3/+14
| | | | | | | | | | | | | | | * backend/pdf/pdfdocument.evince-backend.in: * libdocument/ev-backends-manager.c: (ev_backends_manager_load_backend), (ev_backends_manager_get_document): * libdocument/ev-module.[ch]: (ev_module_load), (ev_module_new): Allow making backend modules resident. This is needed only for some backends like pdf to avoid registering glib types more than once. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2943 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-03-03 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-03-031-2/+20
| | | | | | | | | | | | | | | | | | | * backend/comics/comics-document.c: * backend/djvu/djvu-document.c: * backend/impress/impress-document.c: * backend/pdf/ev-poppler.cc: * backend/pixbuf/pixbuf-document.c: * backend/ps/ev-spectre.c: * backend/ps/ps-document.c: * backend/tiff/tiff-document.c: * libdocument/ev-document.h: * properties/ev-properties-main.c: Use g_type_module_add_interface instead of g_type_add_interface_static. Fixes bug #519679. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2942 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-02-27 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-02-271-6/+6
| | | | | | | | | | * libdocument/ev-document-factory.c: (get_mime_type_from_uri): Duplicate mime_type string before freeing it so that it doesn't always fail when getting mime type from uri. Fixes bug #518874. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2931 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-02-16 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-02-161-6/+14
| | | | | | | | | | * libdocument/ev-image.c: (ev_image_finalize), (ev_image_save_tmp): Return a real uri instead of a filename when saving an image. Fixes images drag an drop from evince to nautilus. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2917 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-01-31 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-01-311-74/+64
| | | | | | | | | | * libdocument/ev-document-factory.c: (get_mime_type_from_uri), (get_mime_type_from_data), (get_document_from_uri): Use g_content_type_guess() only when slow is true in get_document_from_uri(). Fix several memory leaks. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2883 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-01-30 Cosimo Cecchi <cosimoc@svn.gnome.org>cosimoc2008-01-301-16/+67
| | | | | | | | | | | | * libdocument/ev-document-factory.c: (throw_unknown_mime_type_error), (throw_failed_to_get_info_error), (get_document_from_uri): Use g_content_type_guess () to get mimetype for files. Bug #510401. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2881 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-01-25 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-01-255-125/+164
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac: * backend/comics/comics-document.c: (comics_document_load): * libdocument/ev-attachment.[ch]: (ev_attachment_finalize), (ev_attachment_set_property), (ev_attachment_init), (ev_attachment_save), (ev_attachment_launch_app), (ev_attachment_open): * libdocument/ev-document-factory.c: (get_document_from_uri): * libdocument/ev-file-helpers.[ch]: (ev_tmp_file_get), (ev_tmp_file_unlink), (ev_tmp_uri_unlink), (ev_xfer_uri_simple),: * shell/ev-jobs.c: * shell/ev-password.c: (ev_password_dialog_set_property), (ev_password_dialog_save_password): * shell/ev-sidebar-attachments.c: (ev_sidebar_attachments_drag_data_get): * shell/ev-window-title.c: (get_filename_from_uri): * shell/ev-window.c: (ev_window_clear_temp_file), (ev_window_load_job_cb), (window_open_file_copy_ready_cb), (ev_window_open_uri), (window_save_file_copy_ready_cb), (ev_window_save_remote), (ev_window_cmd_save_as), (launch_action), (launch_external_uri), (image_save_dialog_response_cb), (attachment_save_dialog_response_cb): * shell/main.c: (load_files), (load_files_remote), (main): * thumbnailer/evince-thumbnailer.c: (main): Port to gio and drop gnome-vfs dependency. Fixes bug #510401. Based on patch by Cosimo Cecchi. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2858 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-01-23 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-01-231-0/+2
| | | | | | | | * libdocument/ev-backends-manager.c: (ev_backends_manager_load): Fix memory leak. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2842 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-01-19 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2008-01-194-20/+67
| | | | | | | | | | | | | | | | | | | | | | * configure.ac: * backend/pdf/ev-poppler.cc: (pdf_document_images_get_image_mapping), (pdf_document_images_get_image), (pdf_document_document_images_iface_init): * libdocument/ev-document-images.[ch]: (ev_document_images_get_image_mapping), (ev_document_images_get_image): * libdocument/ev-image.[ch]: (ev_image_new), (ev_image_get_page), (ev_image_get_id), (ev_image_save_tmp): * shell/ev-jobs.c: (ev_job_render_run): * shell/ev-view.c: (ev_view_drag_data_get): * shell/ev-window.c: (image_save_dialog_response_cb), (ev_view_popup_cmd_copy_image): Do not render images when rendering the page but on demand. It reduces the memory comsumption. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2835 e12069bd-dc25-0410-a696-d39a8afcd844
* 2008-01-04 Carlos Garnacho <carlosg@gnome.org>carlosg2008-01-045-7/+401
| | | | | | | | | | | | | | * libdocument/ev-transition-effect.[ch]: New files, define a page transition effect, at the moment it maps PopplerPageTransition to a GObject. * libdocument/Makefile.am: Added these files to build. * libdocument/ev-document-transition.[ch] (ev_document_transition_get_effect): New method, gets the EvTransitionEffect returned by the interface implementation, with fallback to the "replace" effect. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2796 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-12-28 Christian Persch <chpe@gnome.org>chpe2007-12-2814-0/+14
| | | | | | * **/*.c: Include config.h. Bug #504721. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2787 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-12-28 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-12-288-358/+797
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac: * Makefile.am: * po/POTFILES.in: * backend/comics/Makefile.am: * backend/comics/comics-document.[ch]: * backend/comics/comicsdocument.evince-backend.in: * backend/djvu/Makefile.am: * backend/djvu/djvu-document.[ch]: * backend/djvu/djvudocument.evince-backend.in: * backend/dvi/Makefile.am: * backend/dvi/dvi-document.[c]: * backend/dvi/dvidocument.evince-backend.in: * backend/impress/Makefile.am: * backend/impress/impress-document.[ch]: * backend/impress/impressdocument.evince-backend.in: * backend/pdf/Makefile.am: * backend/pdf/ev-poppler.cc: * backend/pdf/ev-poppler.h: * backend/pdf/pdfdocument.evince-backend.in: * backend/pixbuf/Makefile.am: * backend/pixbuf/pixbuf-document.[ch]: * backend/pixbuf/pixbufdocument.evince-backend.in: * backend/ps/Makefile.am: * backend/ps/ev-spectre.[ch]: * backend/ps/ps-document.[ch]: * backend/ps/psdocument.evince-backend.in: * backend/tiff/Makefile.am: * backend/tiff/tiff-document.[ch]: * backend/tiff/tiffdocument.evince-backend.in: * libdocument/Makefile.am: * libdocument/ev-backends-manager.[ch]: * libdocument/ev-module.[ch]: * libdocument/ev-document.h: * libdocument/ev-document-factory.[ch]: (gdk_pixbuf_mime_type_list), (mime_type_supported_by_gdk_pixbuf), (get_compression_from_mime_type), (get_document_from_uri), (ev_document_factory_get_document), (file_filter_add_mime_types), (ev_document_factory_add_filters): * shell/Makefile.am: * shell/ev-window-title.c: (get_filename_from_uri): * shell/main.c: (main): * thumbnailer/Makefile.am: * thumbnailer/evince-thumbnailer.c: (main): Plugin system for backends. Fixes bug #351348. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2786 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-12-14 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-12-142-17/+91
| | | | | | | | | | | | | | | | | * backend/pdf/ev-poppler.cc: (ev_link_dest_from_dest): * libdocument/ev-link-dest.[ch]: (ev_link_dest_get_top), (ev_link_dest_get_left), (ev_link_dest_get_zoom), (ev_link_dest_get_property), (ev_link_dest_set_property), (ev_link_dest_class_init), (ev_link_dest_new_xyz), (ev_link_dest_new_fith), (ev_link_dest_new_fitv), (ev_link_dest_new_fitr): * shell/ev-view.c: (goto_fitr_dest), (goto_fitv_dest), (goto_fith_dest), (goto_xyz_dest): Do not change left, top and zoom values when they are null in PDF destinations. Fixes bug #460658. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2769 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-10-11 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-10-112-0/+22
| | | | | | | | | | | | | | | | | | | * backend/pdf/ev-poppler.cc: (pdf_document_file_exporter_begin_page), (pdf_document_file_exporter_do_page), (pdf_document_file_exporter_end_page), (pdf_document_file_exporter_iface_init): * libdocument/ev-file-exporter.[ch]: (ev_file_exporter_begin_page), (ev_file_exporter_end_page): * shell/ev-jobs.c: (ev_job_print_get_page_list), (ev_job_print_run): When printing multiple pages per sheet in reverse option, do not invert the order of the pages in every sheet, but the order of the sheets. Do not print blank pages when page range is invalid. Fixes bugs #484857 and #485521. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2700 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-09-01 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-09-011-14/+8
| | | | | | | | | | | | | * backend/pdf/ev-poppler.cc: (pdf_document_file_exporter_begin), (pdf_document_file_exporter_do_page): * libdocument/ev-file-exporter.h: * shell/ev-jobs.[ch]: (ev_job_print_new), (ev_job_print_run): * shell/ev-window.c: (ev_window_print_dialog_response_cb): Actually fix printing regressions. Remove orientation from EvPrintContext since it's redundant. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2649 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-08-31 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-08-314-35/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * backend/dvi/dvi-document.c: (dvi_document_document_iface_init): * backend/impress/impress-document.c: (impress_document_document_iface_init): * backend/ps/ps-document.c: (ps_document_document_iface_init): * backend/djvu/djvu-document.c: (djvu_document_document_iface_init), (djvu_selection_get_selected_text), (djvu_selection_iface_init): * backend/tiff/tiff-document.c: (tiff_document_document_iface_init): * backend/pixbuf/pixbuf-document.c: (pixbuf_document_document_iface_init): * backend/comics/comics-document.c: (comics_document_document_iface_init): * backend/pdf/ev-poppler.cc: (pdf_document_document_iface_init), (pdf_selection_render_selection), (pdf_selection_get_selected_text), (pdf_selection_get_selection_region), (pdf_selection_get_selection_map), (pdf_selection_iface_init): * libdocument/ev-selection.[ch]: (ev_selection_get_selected_text), (ev_selection_get_selection_region), (ev_selection_get_selection_map): * libdocument/ev-document.[ch]: * shell/ev-pixbuf-cache.[ch]: (add_job), (ev_pixbuf_cache_get_selection_surface), (update_job_selection): * shell/ev-view-private.h: * shell/ev-jobs.[ch]: (ev_job_render_new), (ev_job_render_new), (ev_job_render_run): * shell/ev-window.c: (ev_window_setup_action_sensitivity): * shell/ev-view.c: (start_selection_for_event), (ev_view_button_press_event), (ev_view_drag_data_get), (ev_view_drag_data_received), (ev_view_button_release_event), (compute_new_selection_text), (compute_selections), (ev_view_select_all), (get_selected_text), (ev_view_copy), (ev_view_primary_get_cb): Add support for double and triple click selections. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2648 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-08-25 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-08-252-9/+15
| | | | | | | | | | | | | * backend/pdf/ev-poppler.cc: (pdf_document_file_exporter_begin): * libdocument/ev-file-exporter.[ch]: (ev_file_exporter_get_capabilities): * shell/ev-jobs.[ch]: (ev_job_print_new), (ev_job_print_run): * shell/ev-window.c: (ev_window_print_dialog_response_cb): Adjust number of pages per row according to page orientation when printing 2 or 6 pages per sheet. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2641 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-08-24 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-08-241-8/+1
| | | | | | | | | | * libdocument/ev-document-misc.c: (ev_document_misc_surface_rotate_and_scale): Use directly cairo_surface_get_content() when creating a similar surface as suggested by Jeff Muizelaar. Thanks again. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2639 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-08-24 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-08-231-2/+9
| | | | | | | | | | | | | | | * backend/djvu/djvu-document.c: (djvu_document_render): * backend/tiff/tiff-document.c: (tiff_document_render): * backend/pdf/ev-poppler.cc: (pdf_document_render): * libdocument/ev-document-misc.c: (ev_document_misc_surface_from_pixbuf), (ev_document_misc_surface_rotate_and_scale): Use CAIRO_FORMAT_RGB24 instead of CAIRO_FORMAT_ARGB32 when creating page surfaces. Fixes bug #453123. Thank you very much to Jeff Muizelaar <jeff@infidigm.net>. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2637 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-07-30 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-07-304-7/+30
| | | | | | | | | | | | | | | | | | * libdocument/ev-document-info.h: * libdocument/ev-document.h: * shell/ev-page-action.h: * shell/ev-sidebar-links.h: Fix a headers problem with ev-link * libdocument/ev-link.[ch]: (ev_link_mapping_get_area): * shell/ev-view-private.h: * shell/ev-view.c: (ev_view_handle_cursor_over_xy), (get_link_area), (ev_view_query_tooltip), (ev_view_leave_notify_event), (ev_view_destroy), (ev_view_class_init): Use new gtk tooltips when available instead of ev-tooltip. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2599 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-07-29 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-07-291-0/+1
| | | | | | | | | | | | | | | | * configure.ac: * backend/pdf/ev-poppler.cc: (pdf_print_context_free), (pdf_document_file_exporter_begin), (pdf_document_file_exporter_do_page), (pdf_document_file_exporter_get_capabilities): * libdocument/ev-file-exporter.h: * shell/ev-jobs.[ch]: (ev_job_print_new), (ev_job_print_run): * shell/ev-window.c: (ev_window_print_send), (ev_window_print_dialog_response_cb): Allow printing multiple pages per sheet. Fixes bug #395573. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2591 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-07-26 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-07-262-57/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * backend/dvi/dvi-document.c: (dvi_document_file_exporter_begin), (dvi_document_file_exporter_do_page), (dvi_document_file_exporter_get_capabilities), (dvi_document_file_exporter_iface_init): * backend/ps/ps-document.c: (ps_document_file_exporter_begin), (ps_document_file_exporter_do_page), (ps_document_file_exporter_get_capabilities), (ps_document_file_exporter_iface_init): * backend/djvu/djvu-document.c: (djvu_document_file_exporter_begin), (djvu_document_file_exporter_end), (djvu_document_file_exporter_get_capabilities), (djvu_document_file_exporter_iface_init): * backend/tiff/tiff-document.c: (tiff_document_file_exporter_begin), (tiff_document_file_exporter_get_capabilities), (tiff_document_document_file_exporter_iface_init): * backend/pdf/ev-poppler.cc: (pdf_document_file_exporter_begin), (pdf_document_file_exporter_do_page), (pdf_document_file_exporter_get_capabilities), (pdf_document_file_exporter_iface_init): * libdocument/ev-file-exporter.[ch]: (ev_file_exporter_begin), (ev_file_exporter_get_capabilities): * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings), (idle_print_handler), (ev_print_job_print): * shell/ev-jobs.c: (ev_job_print_run): * shell/ev-window.c: (ev_window_print_send), (ev_window_print_range): Use capabilities to know which options should be offered by the print dialog depending on the document backend. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2580 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-07-19 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-07-191-1/+1
| | | | | | | | | | * backend/pdf/ev-poppler.cc: (ev_form_field_from_poppler_field): * libdocument/ev-form-field.h: * shell/ev-view.c: (ev_view_form_field_text_create_widget): Fix build with current poppler cvs head. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2574 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-07-08 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-07-087-2/+792
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac: * backend/pdf/ev-poppler.cc: (pdf_document_get_crop_box), (ev_form_field_from_poppler_field), (pdf_document_forms_get_form_fields), (pdf_document_forms_form_field_text_get_text), (pdf_document_forms_form_field_text_set_text), (pdf_document_forms_form_field_button_set_state), (pdf_document_forms_form_field_button_get_state), (pdf_document_forms_form_field_choice_get_item), (pdf_document_forms_form_field_choice_get_n_items), (pdf_document_forms_form_field_choice_is_item_selected), (pdf_document_forms_form_field_choice_select_item), (pdf_document_forms_form_field_choice_toggle_item), (pdf_document_forms_form_field_choice_unselect_all), (pdf_document_forms_form_field_choice_set_text), (pdf_document_forms_form_field_choice_get_text), (pdf_document_document_forms_iface_init): * libdocument/Makefile.am: * libdocument/ev-form-field.[ch]: * libdocument/ev-document-forms.[ch]: * shell/ev-pixbuf-cache.[ch]: (dispose_cache_job_info), (move_one_job), (copy_job_to_job_info), (add_job_if_needed), (add_job), (ev_pixbuf_cache_reload_page), (ev_pixbuf_cache_get_form_field_mapping): * shell/ev-jobs.[ch]: (ev_job_render_new), (ev_job_render_run): * shell/ev-view-private.h: * shell/ev-view.[ch]: (ev_view_set_scroll_adjustments), (ev_view_handle_cursor_over_xy), (ev_view_get_form_field_at_location), (ev_view_forms_remove_widgets), (ev_view_form_field_destroy), (ev_view_form_field_button_create_widget), (ev_view_form_field_text_save), (ev_view_form_field_text_changed), (ev_view_form_field_text_create_widget), (ev_view_form_field_choice_save), (ev_view_form_field_choice_changed), (ev_view_form_field_choice_create_widget), (ev_view_handle_form_field), (ev_view_size_allocate), (ev_view_realize), (draw_end_presentation_page), (ev_view_button_press_event), (ev_view_remove_all), (ev_view_motion_notify_event), (ev_view_key_press_event), (ev_view_enter_notify_event), (highlight_find_results), (draw_loading_text), (draw_one_page), (ev_view_destroy), (ev_view_class_init), (page_changed_cb), (on_adjustment_value_changed), (ev_view_set_presentation), (merge_selection_region), (ev_view_set_cursor), (ev_view_reset_presentation_state): Merge evince-forms branch. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2560 e12069bd-dc25-0410-a696-d39a8afcd844
* 2007-06-17 Carlos Garcia Campos <carlosgc@gnome.org>carlosgc2007-06-172-4/+77
| | | | | | | | | | | | | | | | | * backend/dvi/Makefile.am: * backend/dvi/pixbuf-device.[ch]: Removed * backend/dvi/cairo-device.[ch]: Added * backend/dvi/mdvi-lib/dviread.c: (draw_shrink_rule): * backend/dvi/dvi-document.c: (dvi_document_load), (dvi_document_render), (dvi_document_finalize), (dvi_document_thumbnails_get_thumbnail), (parse_color), (dvi_document_do_color_special): * libdocument/ev-document-misc.[ch]: (ev_document_misc_pixbuf_from_surface): Port dvi backend to cairo and fix a problem with colors. git-svn-id: svn+ssh://svn.gnome.org/svn/evince/trunk@2506 e12069bd-dc25-0410-a696-d39a8afcd844