Anyone know what the intent of the surface member in xf_window was
for? A pixmap is being maintained, but no one is using it.
--- a/client/X11/xf_window.h
+++ b/client/X11/xf_window.h
@@ -31,21 +31,20 @@ typedef struct xf_window xfWindow;
struct xf_window
{
GC gc;
int left;
int top;
int right;
int bottom;
int width;
int height;
Window handle;
- Pixmap surface;
boolean fullscreen;
boolean decorations;
rdpWindow* window;
boolean localMoveSize;
};
@@ -364,21 +371,20 @@ xfWindow* xf_CreateWindow(xfInfo* xfi,
rdpWindow* wnd, int x, int y, int width,
input_mask =
KeyPressMask | KeyReleaseMask | ButtonPressMask |
ButtonReleaseMask |
VisibilityChangeMask | FocusChangeMask | StructureNotifyMask |
PointerMotionMask | ExposureMask;
XSelectInput(xfi->display, window->handle, input_mask);
XMapWindow(xfi->display, window->handle);
memset(&gcv, 0, sizeof(gcv));
window->gc = XCreateGC(xfi->display, window->handle,
GCGraphicsExposures, &gcv);
- window->surface = XCreatePixmap(xfi->display, window->handle,
window->width, window->height, xfi->depth);
xf_MoveWindow(xfi, window, x, y, width, height);
return window;
}
@@ -462,22 +473,20 @@ void xf_MoveWindow(xfInfo* xfi, xfWindow*
window, int x, int y, int width, int h
window->bottom = y + height - 1;
window->width = width;
window->height = height;
DEBUG_X11_LMS("xf_MoveWindow: window=0x%X rc={l=%d t=%d r=%d
b=%d} w=%d h=%d",
(uint32) window->handle, window->left,
window->top, window->right, window->bottom,
window->width, window->height);
if (resize)
{
- XFreePixmap(xfi->display, window->surface);
- window->surface = XCreatePixmap(xfi->display,
window->handle, width, height, xfi->depth);
xf_UpdateWindowArea(xfi, window, 0, 0, width, height);
}
}
@@ -625,21 +634,18 @@ boolean xf_IsWindowBorder(xfInfo* xfi, xfWindow*
xfw, int x, int y)
}
void xf_DestroyWindow(xfInfo* xfi, xfWindow* window)
{
if (window == NULL)
return;
if (window->gc)
XFreeGC(xfi->display, window->gc);
- if (window->surface)
- XFreePixmap(xfi->display, window->surface);
-
if (window->handle)
{
XUnmapWindow(xfi->display, window->handle);
XDestroyWindow(xfi->display, window->handle);
}
xfree(window);
}
I can remove this without ill effect.
------------------------------------------------------------------------------
RSA® Conference 2012
Save $700 by Nov 18
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Freerdp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freerdp-devel