Magellan Linux

Annotation of /trunk/xpdf/patches/xpdf-3.01-resize.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 153 - (hide annotations) (download)
Tue May 8 20:52:56 2007 UTC (17 years, 1 month ago) by niro
File size: 1232 byte(s)
-import

1 niro 153 --- xpdf-3.01/xpdf/XPDFCore.cc.resize 2005-10-06 23:40:10.000000000 +0200
2     +++ xpdf-3.01/xpdf/XPDFCore.cc 2005-10-06 23:40:10.000000000 +0200
3     @@ -979,6 +979,9 @@
4     XPDFCore *core = (XPDFCore *)ptr;
5     XEvent event;
6     Widget top;
7     + Window rootWin;
8     + int x1, y1;
9     + Guint w1, h1, bw1, depth1;
10     Arg args[2];
11     int n;
12     Dimension w, h;
13     @@ -986,15 +989,20 @@
14    
15     // find the top-most widget which has an associated window, and look
16     // for a pending ConfigureNotify in the event queue -- if there is
17     - // one, that means we're still resizing, and we want to skip the
18     - // current event
19     + // one, and it specifies a different width or height, that means
20     + // we're still resizing, and we want to skip the current event
21     for (top = core->parentWidget;
22     XtParent(top) && XtWindow(XtParent(top));
23     top = XtParent(top)) ;
24     if (XCheckTypedWindowEvent(core->display, XtWindow(top),
25     ConfigureNotify, &event)) {
26     XPutBackEvent(core->display, &event);
27     - return;
28     + XGetGeometry(core->display, event.xconfigure.window,
29     + &rootWin, &x1, &y1, &w1, &h1, &bw1, &depth1);
30     + if ((Guint)event.xconfigure.width != w1 ||
31     + (Guint)event.xconfigure.height != h1) {
32     + return;
33     + }
34     }
35    
36     n = 0;