AgeCommit message (Collapse)AuthorFilesLines
2017-08-29release 1.19.2v1.19.2raveit652-1/+44
2017-08-29sync with transifexraveit658-26/+28
2017-08-28shell: Check if doc implements Annotations interface before castJosé Aliste1-2/+4
Without this check, evince will crash when a right-click on a non-pdf document is performed. origin commit:
2017-08-28Refreshing annotations' sidebar upon deletionGiselle Machado5-4/+38
When an annotation is deleted, the sidebar needs to be refreshed so that the annotation is removed from the list See item 3 in this comment: origin commit:
2017-08-28libdocument: Make ev_mapping_list_remove voidCarlos Garcia Campos2-3/+2
There's no reason to return the EvMappingList since it can't be modified by this function.
2017-08-28page-cache: Add flags parameter to ev_page_cache_mark_dirty()Carlos Garcia Campos3-5/+28
This allows to specify what is dirty so that it's freed before being cached again. origin commit:
2017-08-28pdf: Reset the annotation mapping when there are no more annotationsGiselle Machado1-0/+2 origin commit:
2017-08-28Add an option to remove annotations to the view popup menuraveit652-1/+21 inspired by:
2017-08-28libview: add ev_view_remove_annotationGermán Poo-Caamaño2-0/+36
Hide annotation windows if necessary and unset selected element before removing an annotation. origin commit:
2017-08-28pdf: Implement remove_annotation virtual funcGermán Poo-Caamaño1-0/+31 origin commit:
2017-08-28libdocument: add ev_mapping_list_removeGermán Poo-Caamaño2-0/+21
Needed to remove annotations from a mapping list origin commit:
2017-08-28libdocument: Add remove_annotation to DocumentAnnotations.José Aliste2-1/+25 origin commit:
2017-08-28pdf: Make annotation names uniqueGiselle Machado1-13/+14
Naming the annotations sequentially by number is problematic when they can be removed (see This patch changes the annotation names to timestamps, guaranteeing that they are indeed unique. origin commit: fix build warning:
2017-08-28pdf: Add support for adding other types of annotationsGiselle Machado1-9/+16
Implementing switch/case to support new annotations as they are implemented. origin commit:
2017-08-28libview: Rename ev_view_set_focused_element and make it publicJoanmarie Diggs2-11/+15
internally This will be needed in order to implement atk_component_grab_focus origin commit:
2017-08-28Change the opacity of the annotation windowGiselle Machado1-0/+27
Implements the functions needed to change the opacity of the annotation windows. origin commit:
2017-08-28Change color of annotation windowGiselle Machado1-1/+1
When the color of the annotation window is chosen in the properties dialog and apply is clicked, the color of the window changes immediately. Fixed by making ev_annotation_set_rgba send both "color" and "rgba" signals. origin commit:
2017-08-28libview: Grab focus for form fields and links on mouse pressAntia Puentes2-144/+282
Rewritten focus annotations in a generic way. origin commit:
2017-08-28libdocument: Added ev_mapping_list_getAntia Puentes2-8/+33
returns the EvMapping in the EvMappingList at coordinates (x,y). origin commit:
2017-08-28pdf: Add activation link for Fields that have it.José Aliste1-2/+8
origin commit:
2017-08-28libview: Handle activation link of a Form Field if presentJosé Aliste1-0/+3
origin commit:
2017-08-28libdocument: Add activation_link to EvFormField structJosé Aliste2-0/+4
origin commit:
2017-08-25ev-properties-licence: don't use deprecated GtkAlignmentraveit651-7/+4
- drop gtk_alignment_new - drop gtk_alignment_set_padding
2017-08-25libview: : avoid deprecated gtk_adjustment_changedraveit651-0/+2
gtk_adjustment_changed has been deprecated since version 3.18 and GTK+ emits “changed” itself whenever any of the properties (other than value) change. see
2017-08-24ev-job-find: mark two methods as skipCosimo Cecchi2-0/+12
Methods that use a double pointer to a GList cannot be annotated properly, so skip them until we have a better introspectable API.
2017-08-24ev-jobs: have ev_job_failed_from_error shadow ev_job_failedCosimo Cecchi1-0/+7
Since the latter uses varargs and will never be introspectable. origin commit:
2017-08-24libview: add missing transfer and element-type annotationsCosimo Cecchi2-0/+17 origin commit:
2017-08-24ev-mapping-list: make a boxed typeCosimo Cecchi2-0/+49
And fix a number of introspection warnings. origin commit:
2017-08-24libdocument: add missing transfer and element-type annotationsCosimo Cecchi7-0/+70 origin commit:
2017-08-20gtk 3.22: avoid deprecated gdk_screen_get_monitor... functions:ZenWalker3-0/+57
avoid deprecated: gdk_screen_get_monitor_geometry gdk_screen_get_monitor_at_window gdk_screen_get_monitor_at_point
2017-08-20avoid gdk_screen_get_primary_monitor/gdk_screen_get_monitor_scale_factorZenWalker5-15/+46
2017-08-20ev-document-misc.c: avoid deprecated gdk_screen_get_width/height_mmZenWalker1-0/+9
Fixes #177
2017-08-20avoid deprecated gdk_screen_get_width/heightZenWalker4-9/+27
2017-08-20dvi: Mitigate command injection attacks by quoting filenameTobias Mueller1-2/+4
With commit 1fcca0b8041de0d6074d7e17fba174da36c65f99 came a DVI backend. It exports to PDF via the dvipdfm tool. It calls that tool with the filename of the currently loaded document. If that filename is cleverly crafted, it can escape the currently used manual quoting of the filename. Instead of manually quoting the filename, we use g_shell_quote. origin commit:
2017-08-20mdvi-lib: Fix compilation warning (const-correctness)Tobias Mueller1-1/+1
const char accessed via pointer to char. backend/dvi/mdvi-lib/fontmap.c: In function ‘mdvi_init_fontmaps’: backend/dvi/mdvi-lib/fontmap.c:725:9: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] config = kpse_cnf_get("mdvi-config"); ^ origin commit:
2017-08-19libmisc: set width chars for page labelraveit651-0/+6
and use xalign fixes
2017-08-18libview: Scroll small pages in non-continuous modeMarek Kasik1-14/+82
Check whether currently shown page fits actual view and allow user to scroll to previous/next page in that case (also in Dual page mode). Allow also scrolling if only one axis fits the view and the event happenned in the same axis. origin commit links:
2017-08-18libview: Enable GDK_SMOOTH_SCROLL events for viewXiao-Long Chen2-21/+52
This enables the smooth/kinetic scrolling support found in GTK+ 3.3.18 with the document view, and handles them for the Ctrl+scroll, Shift+scroll, and non-continuous best-fit mode scrolling cases. origin commit link:
2017-08-18libview: Ctrl+mouse wheel zoom should be pointer-centered, not window-centeredClement Lefebvre2-3/+21 Upstream commit, Frédéric Moenne-loccoz committed with Carlos Garcia Campos on 15 Feb 2015:
2017-08-18ev-view: Add pan gesture to switch pageClement Lefebvre2-0/+80
This only applies on non-continuous mode, and the page fits with no horizontal scrolling. The gesture is actually connected to the parent GtkScrolledWindow (tracked through hierarchy events), so it is able to interact with kinetic scrolling gestures there, and cancel those if the pan gesture is recognized. Upstream commits by garnacho on 6 May and 15 Aug 2014:
2017-08-18ev-view: explicitly require a GtkScrolledWindow as the parent widgetClement Lefebvre1-0/+11
This is implicitly needed in a few places in code, so make the requirement explicit on ::parent-set. Upstream commit by garnacho on 11 Aug 2014:
2017-08-18ev-view: Add pinch/zoom gesture to handle document zoomingClement Lefebvre3-10/+64
This is delegated on a GtkGestureZoom. When triggered, the document will be zoomed based on the distance changes between both fingers. When the gesture is not active, regular event handling (text selection, clicking, etc...) will happen. Upstream commit from garnacho on 28 Mar 2014:
2017-08-15release 1.19.1v1.19.1raveit652-13/+46
2017-08-15sync with transifexraveit65105-20484/+21446
2017-08-15sidebar-thumbnails: fix unwanted move to start after fullscreenNelson Benitez Leon1-0/+20
After activating or deactivating fullscreen mode, the sidebar window is automatically moved to its start, while scroll bar stays in its original position. The sidebar window move is unwanted and unsolicited, and it's most probably caused by GtkIconView or GtkScrolledWindow bug. Workaround this by having the sidebar sync its window with the current scroll position after a fullscreen operation, do that by just emitting a "value-changed" on the current scroll adjustment. origin commit:
2017-08-15sidebar-thumbnails: preload one extra visible range while scrollingNelson Benitez Leon1-0/+8
Preload both before and after current visible scrolling range, the same amount of thumbnails in it, to help prevent thumbnail creation happening in the user's sight. origin commit:
2017-08-15sidebar-thumbnails: keep thumbnails already renderedNelson Benitez Leon1-23/+12
Evince renders thumbnails on-the-fly as they get into the scrolling visible area, but at the same time it will remove them as they get out of the visible scrolling area, so when user scrolls back to same position he will notice thumbnails be recreated. In pro of a more icing user experience, let's adopt a mixed approach and keep the thumbnails that the user has already navigated, so when he scrolls back and forth in the same area no thumbnail re-generation will be visible. This also matches behaviour with other pdf readers. origin commit:
2017-08-15sidebar-thumbnails: fix clunky scrollingNelson Benitez Leon1-0/+24
Caused by GtkIconView doing an invalidate and relayout of *all* items in the view anytime we update model data in any indiviual item (which happens with all the items that are getting in and out of the scrolling area while we scroll). This caused GtkIconView to machine-gunned us with "size-allocate" signals, a signal we were using to update thumbnails when the sidebar is resized. Fixed by connecting to the GtkTreeModel "row-changed" signal before GtkIconView does it, and stop emission from there. As we don't depend now on "size-allocate" signals to show thumbnails while we scroll, just queue a draw on the icon view when a thumbnail finish rendering. Thanks Jose Aliste for first spotting the problem. origin commit: Fixes
2017-08-15update copyright year in Caja extensionmonsta1-1/+1
2017-08-15annotations-sidebar: Clean up the stylingraveit651-114/+86
Not sure why we need a GtkNotebook with a tab dedicated to nothing but holding a single button. Ditch the notebook and put the add button at the bottom of the sidebar. The 'add annontation button' is edited for Atril, just a GtkStock repacement without using GtkStock ;-) And we use a GtkButtonBox instead of a GtkToolbar as parent for the 'add button', to be consistent with the other sidebars. inspired by: