summaryrefslogtreecommitdiff
path: root/libview
AgeCommit message (Collapse)AuthorFilesLines
2017-08-31ev-view: Forward key events to the focused form fieldCarlos Garcia Campos1-20/+32
This allows to move between words with CTRL+Left/Right in text form fields instead of rotating the view. https://bugzilla.gnome.org/show_bug.cgi?id=699630 origin commit: https://git.gnome.org/browse/evince/commit/?id=ac22e8f
2017-08-31libview: Don't update current_page to negative numberGermán Poo-Caamaño1-1/+2
In continuous mode with dual page view, there is a chance that the pages were outside of the scroll view. When opening a document in such circumstances, the current page should not be updated to a negative number when already has the first page as default. This fixes a crash when searching with a negative current page. Fix https://bugzilla.gnome.org/show_bug.cgi?id=683172 origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=8fe6917
2017-08-31libview: Make page layout a modeWilliam Jon McCann4-57/+201
Instead of having a few different mutually exclusive booleans it makes sense to have it be a mode with the following options: automatic, single, dual. This allows us to have a way to automatically determine if dual page mode should be used when the window is large enough. https://bugzilla.gnome.org/show_bug.cgi?id=689468 origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=42f6d4b
2017-08-31libview: Add new zoom mode that optimizes for readabilityWilliam Jon McCann2-19/+101
This "Automatic" zoom mode will use fit width when the window is smaller than 100% of the actual page size and then use the actual page size up to the point the window is large enough to hold two entire pages side by side. https://bugzilla.gnome.org/show_bug.cgi?id=689468 origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=0cad875
2017-08-31Rename Best Fit mode as Fit PageWilliam Jon McCann2-22/+23
https://bugzilla.gnome.org/show_bug.cgi?id=689468 origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=ffd3853
2017-08-31Move dual page with odd pages left to the view menuCarlos Garcia Campos2-17/+2
As a toggle option only available in dual mode. origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=1078b8f
2017-08-31libview: drop deprecated usage of gtk_container_set_resize_moderaveit651-1/+0
see https://developer.gnome.org/gtk3/unstable/GtkContainer.html#gtk-container-set-resize-mode They aren’t necessary anymore since frame clocks and might introduce obscure bugs if used. Gtk3-inspector shows me that resize-mode-is-parent (default) is used.
2017-08-28Refreshing annotations' sidebar upon deletionGiselle Machado2-0/+16
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: https://bugzilla.gnome.org/show_bug.cgi?id=649044#c33 origin commit: https://git.gnome.org/browse/evince/commit/?id=13defb2
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: https://git.gnome.org/browse/evince/commit/?h=gnome-3-14&id=20c6b3b
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. https://bugzilla.gnome.org/show_bug.cgi?id=649044 origin commit: https://git.gnome.org/browse/evince/commit/?id=927e956
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 https://bugzilla.gnome.org/show_bug.cgi?id=728475 origin commit: https://git.gnome.org/browse/evince/commit/?id=617dc0c
2017-08-28Change the opacity of the annotation windowGiselle Machado1-0/+27
Implements the functions needed to change the opacity of the annotation windows. https://bugzilla.gnome.org/show_bug.cgi?id=725571 origin commit: https://git.gnome.org/browse/evince/commit/?id=b968cfb
2017-08-28libview: Grab focus for form fields and links on mouse pressAntia Puentes2-144/+282
Rewritten focus annotations in a generic way. https://bugzilla.gnome.org/show_bug.cgi?id=706244 origin commit: https://git.gnome.org/browse/evince/commit/?id=fddb9ee
2017-08-28libview: Handle activation link of a Form Field if presentJosé Aliste1-0/+3
origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=90e431d
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 https://developer.gnome.org/gtk3/unstable/GtkAdjustment.html#gtk-adjustment-changed
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. https://bugzilla.gnome.org/show_bug.cgi?id=691354
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. https://bugzilla.gnome.org/show_bug.cgi?id=691354 origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=1d87fc5
2017-08-24libview: add missing transfer and element-type annotationsCosimo Cecchi2-0/+17
https://bugzilla.gnome.org/show_bug.cgi?id=691354 origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=4bc744c
2017-08-20gtk 3.22: avoid deprecated gdk_screen_get_monitor... functions:ZenWalker1-0/+11
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_factorZenWalker1-2/+12
2017-08-20avoid deprecated gdk_screen_get_width/heightZenWalker2-6/+14
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. https://bugzilla.gnome.org/show_bug.cgi?id=562257 origin commit links: https://git.gnome.org/browse/evince/commit/?id=077bab6 https://git.gnome.org/browse/evince/commit/?id=45f527e
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. https://bugzilla.gnome.org/show_bug.cgi?id=674098 origin commit link: https://git.gnome.org/browse/evince/commit/?id=34d0d5d
2017-08-18libview: Ctrl+mouse wheel zoom should be pointer-centered, not window-centeredClement Lefebvre2-3/+21
https://bugzilla.gnome.org/show_bug.cgi?id=731669 Upstream commit, Frédéric Moenne-loccoz committed with Carlos Garcia Campos on 15 Feb 2015: https://github.com/GNOME/evince/commit/9d9e14dfa9ae782e879961b7307f55b41b2a60b3
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: https://github.com/GNOME/evince/commit/afc50e7e07c135e22137a33cbf9913713692bf49 https://github.com/GNOME/evince/commit/2280b09ec71ee88eeeb7fd8d02adb2985d17a765
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: https://github.com/GNOME/evince/commit/6288e48
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: https://github.com/GNOME/evince/commit/36c7f21
2017-08-14ev-annotation-window: Fix setting the color of the window borderJosephMcc1-16/+8
We need to actually connect to a change in the correct property to update this. In this case "rgba", not "color". We also need to prevent the system theme from affecting the color of the annotation window. taken from: https://github.com/linuxmint/xreader/commit/1236d4b
2017-08-14libview: fix annotation window focus change after creationNelson Benitez Leon1-9/+13
Be able to start entering text right after selecting or creating an annotation, also hide text cursor when window goes unfocused (backdrop state). https://bugzilla.gnome.org/show_bug.cgi?id=668446 taken from: https://git.gnome.org/browse/evince/commit/?id=fc8fe57
2017-08-14libview: Fix focus on ev_annotation_windowJosé Aliste1-21/+0
Make annotation windows always accept input focus. Based on patch by Florian Echtler. https://bugzilla.gnome.org/show_bug.cgi?id=668446 Taken from: https://git.gnome.org/browse/evince/commit/?id=24c1029
2017-08-14libview: Don't change the font color of the annotation windowCarlos Garcia Campos1-1/+0
We were using the annotation color, but it should only be used for the background of the annotation window. https://bugzilla.gnome.org/show_bug.cgi?id=677471 taken from: https://git.gnome.org/browse/evince/commit/?id=792d878
2017-08-12fix runtime warnings caused by previous HDPI commitraveit651-1/+1
2017-08-12Take monitor scale factor into account when calculating zoom.Matthew Petroff1-1/+3
https://github.com/linuxmint/xreader/commit/c47a1f4
2017-08-12Add hi-dpi support for main view.Matthew Petroff2-22/+74
Based on Evince commits 8b965e769808815df9c75a10a0e4972c0904d26a and a612f809e4e23d88a661a9604ce84f332189a658. https://github.com/linuxmint/xreader/commit/4eccf6b
2017-08-11libview: setting annotation window icons sizesraveit651-16/+13
After a gtk update, the sizes of the icons on the annotation window (close and resize handles) are 48x48. This patch fixes this by using GtkIconTheme to force the loading of the icon on a different size than the file taken from: https://git.gnome.org/browse/evince/commit/?id=63d0b4b
2017-08-11libview: save changes to a dropdown in an embedded formraveit651-2/+2
This is a regression from commit https://github.com/mate-desktop/atril/commit/f8aec90 see: https://github.com/linuxmint/xreader/commit/46298df https://github.com/linuxmint/xreader/issues/12
2017-04-13build: require cairo >= 1.10.0 and drop some old codemonsta1-11/+0
2017-04-07ev-view: avoid deprecated gtk_drag_beginraveit651-6/+10
use gtk_drag_begin_with_coordinates instead
2017-03-07ev-view-accessible: Fix some coding style issuesraveit651-23/+24
taken from: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=23048af
2017-03-07ev-view-accessible: Add helper function to get text before, at or after offsetraveit651-94/+68
To avoid duplicated code. Taken from: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=0897a7d
2017-03-07libview: Make EvLinkAccessible implement AtkActionraveit651-1/+53
taken from: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=0291193
2017-03-07libview: Implement AtkHypertext interfaceraveit654-9/+450
https://bugzilla.gnome.org/show_bug.cgi?id=639403 taken from: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=6c1d1a2
2017-03-07ev-view: Inlcude ev-jobs in ev-view.hraveit651-0/+1
taken from: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=751df481af5d6148302c047de948dd514888c578
2017-03-07ev-view-accessible: Use _ev_view_transform_doc_rect_to_view_rect()raveit651-32/+22
In ev_view_accessible_get_character_extents(). taken from: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=ae1ace1
2017-03-07ev-view-accessible: Use _ev_view_transform_view_point_to_doc_point()raveit651-29/+21
In ev_view_accessible_get_offset_at_point(). taken from: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=28bd405
2017-03-07libview: Rename EvView coordinate transformation functionsraveit652-60/+66
and make them public internally taken from: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=d4e458c
2017-03-07a11y: Do not use AtkFactory to create the EvViewAccessibleraveit654-159/+75
https://bugzilla.gnome.org/show_bug.cgi?id=685828 taken from: https://git.gnome.org/browse/evince/commit/?id=37c58de
2017-02-20First page should not reloadednanxiongchao2-5/+6
For the displayed page, do not reload every time, should be displayed immediately Tested successfully on Loongson 3A2000 with fedora25(mips64el distribution).
2016-11-23move to GTK+3 (>= 3.14), drop GTK+2 code and --with-gtk build optionmonsta11-941/+17
and require caja >= 1.17.1
2016-11-23fix indent a bitmonsta2-12/+12