summaryrefslogtreecommitdiff
path: root/recordmydesktop/src/poll_damage.c
diff options
context:
space:
mode:
authoriovar <iovar@f606c939-3180-4ac9-a4b8-4b8779d57d0a>2006-11-14 09:12:33 +0000
committeriovar <iovar@f606c939-3180-4ac9-a4b8-4b8779d57d0a>2006-11-14 09:12:33 +0000
commitbc10a61ce00f9567d33d8e58ce06aeeb24333535 (patch)
tree7319a44639f1edc19d0b079915d744938e651de2 /recordmydesktop/src/poll_damage.c
parentad42a60b0112c99e303829b94665911dc36e93be (diff)
got rid of all the casting madness, from the threads.
(casting happens only during pthread_create now to avoid the warning) git-svn-id: https://recordmydesktop.svn.sourceforge.net/svnroot/recordmydesktop/trunk@164 f606c939-3180-4ac9-a4b8-4b8779d57d0a
Diffstat (limited to 'recordmydesktop/src/poll_damage.c')
-rw-r--r--recordmydesktop/src/poll_damage.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/recordmydesktop/src/poll_damage.c b/recordmydesktop/src/poll_damage.c
index 9bf7ee2..09de911 100644
--- a/recordmydesktop/src/poll_damage.c
+++ b/recordmydesktop/src/poll_damage.c
@@ -27,7 +27,7 @@
#include <recordmydesktop.h>
-void *PollDamage(void *pdata){
+void *PollDamage(ProgData *pdata){
Window root_return,
parent_return,
*children;
@@ -36,10 +36,10 @@ void *PollDamage(void *pdata){
inserts=0;
XEvent event;
- XSelectInput (((ProgData *)pdata)->dpy,((ProgData *)pdata)->specs.root, SubstructureNotifyMask);
+ XSelectInput (pdata->dpy,pdata->specs.root, SubstructureNotifyMask);
- XQueryTree (((ProgData *)pdata)->dpy,
- ((ProgData *)pdata)->specs.root,
+ XQueryTree (pdata->dpy,
+ pdata->specs.root,
&root_return,
&parent_return,
&children,
@@ -47,38 +47,38 @@ void *PollDamage(void *pdata){
for (i = 0; i < nchildren; i++){
XWindowAttributes attribs;
- if (XGetWindowAttributes (((ProgData *)pdata)->dpy,children[i],&attribs)){
- if (!attribs.override_redirect && attribs.depth==((ProgData *)pdata)->specs.depth)
- XDamageCreate (((ProgData *)pdata)->dpy, children[i],XDamageReportRawRectangles);
+ if (XGetWindowAttributes (pdata->dpy,children[i],&attribs)){
+ if (!attribs.override_redirect && attribs.depth==pdata->specs.depth)
+ XDamageCreate (pdata->dpy, children[i],XDamageReportRawRectangles);
}
}
- XDamageCreate( ((ProgData *)pdata)->dpy, ((ProgData *)pdata)->brwin.windowid, XDamageReportRawRectangles);
+ XDamageCreate( pdata->dpy, pdata->brwin.windowid, XDamageReportRawRectangles);
- while(((ProgData *)pdata)->running){
+ while(pdata->running){
//damage polling doesn't stop,eventually full image may be needed
//30/10/2006 : when and why did I write the above line? what did I mean?
- XNextEvent(((ProgData *)pdata)->dpy,&event);
+ XNextEvent(pdata->dpy,&event);
if (event.type == MapNotify ){
XWindowAttributes attribs;
- if (!((XMapEvent *)(&event))->override_redirect && XGetWindowAttributes (((ProgData *)pdata)->dpy,
+ if (!((XMapEvent *)(&event))->override_redirect && XGetWindowAttributes (pdata->dpy,
event.xcreatewindow.window,
&attribs)){
- if (!attribs.override_redirect && attribs.depth==((ProgData *)pdata)->specs.depth)
- XDamageCreate (((ProgData *)pdata)->dpy,event.xcreatewindow.window,XDamageReportRawRectangles);
+ if (!attribs.override_redirect && attribs.depth==pdata->specs.depth)
+ XDamageCreate (pdata->dpy,event.xcreatewindow.window,XDamageReportRawRectangles);
}
}
- else if(event.type == ((ProgData *)pdata)->damage_event + XDamageNotify ){
+ else if(event.type == pdata->damage_event + XDamageNotify ){
XDamageNotifyEvent *e =(XDamageNotifyEvent *)( &event );
WGeometry wgeom;
- CLIP_EVENT_AREA(e,&(((ProgData *)pdata)->brwin),&wgeom);
+ CLIP_EVENT_AREA(e,&(pdata->brwin),&wgeom);
if((wgeom.x>=0)&&(wgeom.y>=0)&&(wgeom.width>0)&&(wgeom.height>0))
{
- int tlist_sel=((ProgData *)pdata)->list_selector;
- pthread_mutex_lock(&((ProgData *)pdata)->list_mutex[tlist_sel]);
- inserts+=RectInsert(&((ProgData *)pdata)->rect_root[tlist_sel],&wgeom);
- pthread_mutex_unlock(&((ProgData *)pdata)->list_mutex[tlist_sel]);
+ int tlist_sel=pdata->list_selector;
+ pthread_mutex_lock(&pdata->list_mutex[tlist_sel]);
+ inserts+=RectInsert(&pdata->rect_root[tlist_sel],&wgeom);
+ pthread_mutex_unlock(&pdata->list_mutex[tlist_sel]);
}
}
© All Rights Reserved