~ubuntu-branches/ubuntu/karmic/recordmydesktop/karmic

« back to all changes in this revision

Viewing changes to src/poll_damage.c

  • Committer: Bazaar Package Importer
  • Author(s): José L. Redrejo Rodríguez
  • Date: 2007-01-12 11:38:23 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20070112113823-m804ol04oe8bjs3r
Tags: 0.3.1-1
* New upstream release.
* debian/control: added upstream homepage url

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
 
28
28
#include <recordmydesktop.h>
29
29
 
 
30
int rmdErrorHandler( Display *dpy, XErrorEvent *e )
 
31
{
 
32
    char error_desc[1024];
 
33
    XGetErrorText(dpy,e->error_code,error_desc,sizeof(error_desc));
 
34
    fprintf(stderr,"X Error: %s\n",error_desc);
 
35
    fflush(stderr);
 
36
    if((e->error_code==BadWindow)&&(e->request_code==X_GetWindowAttributes)){
 
37
        fprintf(stderr,"BadWindow on XGetWindowAttributes.\nIgnoring...\n");
 
38
        fflush(stderr);
 
39
        return 0;
 
40
    }
 
41
    else
 
42
        exit(1);
 
43
}
 
44
 
30
45
void *PollDamage(ProgData *pdata){
31
46
    Window root_return,
32
47
           parent_return,
36
51
                 inserts=0;
37
52
    XEvent event;
38
53
 
 
54
    XSetErrorHandler(rmdErrorHandler);
 
55
 
39
56
    XSelectInput (pdata->dpy,pdata->specs.root, SubstructureNotifyMask);
40
57
 
41
58
    XQueryTree (pdata->dpy,
52
69
                XDamageCreate (pdata->dpy, children[i],XDamageReportRawRectangles);
53
70
        }
54
71
    }
55
 
 
 
72
    XFree(children);
56
73
    XDamageCreate( pdata->dpy, pdata->brwin.windowid, XDamageReportRawRectangles);
57
74
 
58
75