Merge lp:~cimi/overlay-scrollbar/fix-838733 into lp:overlay-scrollbar

Proposed by Andrea Cimitan
Status: Merged
Approved by: Ted Gould
Approved revision: 304
Merged at revision: 304
Proposed branch: lp:~cimi/overlay-scrollbar/fix-838733
Merge into: lp:overlay-scrollbar
Diff against target: 67 lines (+20/-3)
1 file modified
os/os-scrollbar.c (+20/-3)
To merge this branch: bzr merge lp:~cimi/overlay-scrollbar/fix-838733
Reviewer Review Type Date Requested Status
Ted Gould (community) Approve
Review via email: mp+73711@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Ted Gould (ted) :
review: Approve
305. By Andrea Cimitan

Dots

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'os/os-scrollbar.c'
--- os/os-scrollbar.c 2011-08-24 18:34:08 +0000
+++ os/os-scrollbar.c 2011-09-01 18:52:40 +0000
@@ -42,8 +42,11 @@
42/* Rate of the paging. */42/* Rate of the paging. */
43#define RATE_PAGING 3043#define RATE_PAGING 30
4444
45/* Duration of the paging. */45/* Max duration of the paging. */
46#define DURATION_PAGING 100046#define MAX_DURATION_PAGING 1000
47
48/* Min duration of the paging. */
49#define MIN_DURATION_PAGING 250
4750
48/* Timeout assumed for PropertyNotify _NET_ACTIVE_WINDOW event. */51/* Timeout assumed for PropertyNotify _NET_ACTIVE_WINDOW event. */
49#define TIMEOUT_PRESENT_WINDOW 40052#define TIMEOUT_PRESENT_WINDOW 400
@@ -1295,6 +1298,7 @@
1295{1298{
1296 OsScrollbarPrivate *priv;1299 OsScrollbarPrivate *priv;
1297 gdouble new_value;1300 gdouble new_value;
1301 gint32 duration;
12981302
1299 priv = scrollbar->priv;1303 priv = scrollbar->priv;
13001304
@@ -1313,6 +1317,12 @@
1313 gtk_adjustment_get_lower (priv->adjustment),1317 gtk_adjustment_get_lower (priv->adjustment),
1314 gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment));1318 gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment));
13151319
1320 /* calculate and set the duration. */
1321 duration = MIN_DURATION_PAGING + ((priv->value - gtk_adjustment_get_value (priv->adjustment)) /
1322 gtk_adjustment_get_page_increment (priv->adjustment)) *
1323 (MAX_DURATION_PAGING - MIN_DURATION_PAGING);
1324 os_animation_set_duration (priv->animation, duration);
1325
1316 /* start the paging animation. */1326 /* start the paging animation. */
1317 os_animation_start (priv->animation);1327 os_animation_start (priv->animation);
1318}1328}
@@ -1323,6 +1333,7 @@
1323{1333{
1324 OsScrollbarPrivate *priv;1334 OsScrollbarPrivate *priv;
1325 gdouble new_value;1335 gdouble new_value;
1336 gint32 duration;
13261337
1327 priv = scrollbar->priv;1338 priv = scrollbar->priv;
13281339
@@ -1341,6 +1352,12 @@
1341 gtk_adjustment_get_lower (priv->adjustment),1352 gtk_adjustment_get_lower (priv->adjustment),
1342 gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment));1353 gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment));
13431354
1355 /* calculate and set the duration. */
1356 duration = MIN_DURATION_PAGING + ((gtk_adjustment_get_value (priv->adjustment) - priv->value) /
1357 gtk_adjustment_get_page_increment (priv->adjustment)) *
1358 (MAX_DURATION_PAGING - MIN_DURATION_PAGING);
1359 os_animation_set_duration (priv->animation, duration);
1360
1344 /* start the paging animation. */1361 /* start the paging animation. */
1345 os_animation_start (priv->animation);1362 os_animation_start (priv->animation);
1346}1363}
@@ -2639,7 +2656,7 @@
26392656
2640 priv->window_group = gtk_window_group_new ();2657 priv->window_group = gtk_window_group_new ();
26412658
2642 priv->animation = os_animation_new (RATE_PAGING, DURATION_PAGING,2659 priv->animation = os_animation_new (RATE_PAGING, MAX_DURATION_PAGING,
2643 paging_cb, NULL, scrollbar);2660 paging_cb, NULL, scrollbar);
2644 priv->value = 0;2661 priv->value = 0;
26452662

Subscribers

People subscribed via source and target branches