~onli/simdock/master

« back to all changes in this revision

Viewing changes to src/myFrame.cc

  • Committer: onli
  • Date: 2014-11-13 22:49:54 UTC
  • Revision ID: git-v1:cc6ee865900db5d13ab70461d098066af22970a7
Fix flicker on hover
After an update to the newest X with mesa drivers (radeon), simdock started to flicker. Turns out this was caused by changing icons y-variable always by zoomChange, even when reducing the change for width and height in the last steps to not step over, thus replacing the icon a bit (stepping over the paintarea?). It's unclear to me why this lead to flicker now.

Show diffs side-by-side

added added

removed removed

Lines of Context:
819
819
            img->w = max(img->w - zoomChange, img->future_w);
820
820
            ready = false;
821
821
            if (img->h > img->future_h) {
822
 
                img->y += zoomChange;
 
822
                img->y += img->h - img->w;  // we don't want to set this in different steps than the width, as this leads to hidden images under current X with Mesa 10.4.0-devel
823
823
                img->h = img->w;
824
824
            }
825
825
        } else if (img->w < img->future_w) {
826
826
            img->w = min(img->w + zoomChange, img->future_w);
827
827
            ready = false;
828
828
            if (img->h < img->future_h) {
829
 
                img->y -= zoomChange;
 
829
                img->y -= img->w - img->h;
830
830
                img->h = img->w;
831
831
            }
832
832
        }