Merge lp:~mefrio-g/pantheon-files/fix-1004483 into lp:~elementary-apps/pantheon-files/trunk

Proposed by Mario Guerriero
Status: Merged
Merged at revision: 822
Proposed branch: lp:~mefrio-g/pantheon-files/fix-1004483
Merge into: lp:~elementary-apps/pantheon-files/trunk
Diff against target: 42 lines (+25/-0)
1 file modified
src/fm-directory-view.c (+25/-0)
To merge this branch: bzr merge lp:~mefrio-g/pantheon-files/fix-1004483
Reviewer Review Type Date Requested Status
Cody Garver (community) Approve
Review via email: mp+107371@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Cody Garver (codygarver) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/fm-directory-view.c'
2--- src/fm-directory-view.c 2012-05-24 15:42:09 +0000
3+++ src/fm-directory-view.c 2012-05-25 13:04:21 +0000
4@@ -795,6 +795,9 @@
5 fm_directory_view_handle_scroll_event (FMDirectoryView *directory_view,
6 GdkEventScroll *event)
7 {
8+ gdouble total_delta_y = 0;
9+ gdouble delta_x, delta_y;
10+
11 if (event->state & GDK_CONTROL_MASK) {
12 switch (event->direction) {
13 case GDK_SCROLL_UP:
14@@ -807,6 +810,28 @@
15 fm_directory_view_zoom_out (directory_view);
16 return TRUE;
17
18+ case GDK_SCROLL_SMOOTH:
19+ gdk_event_get_scroll_deltas ((const GdkEvent *) event,
20+ &delta_x, &delta_y);
21+
22+ /* try to emulate a normal scrolling event by summing deltas */
23+ total_delta_y += delta_y;
24+
25+ if (total_delta_y >= 1) {
26+ total_delta_y = 0;
27+ /* emulate scroll down */
28+ fm_directory_view_zoom_out (directory_view);
29+ return TRUE;
30+ } else if (total_delta_y <= - 1) {
31+ total_delta_y = 0;
32+ /* emulate scroll up */
33+ fm_directory_view_zoom_in (directory_view);
34+ return TRUE;
35+ } else {
36+ /* eat event */
37+ return TRUE;
38+ }
39+
40 case GDK_SCROLL_LEFT:
41 case GDK_SCROLL_RIGHT:
42 break;

Subscribers

People subscribed via source and target branches

to all changes: