[MPlayer-cvslog] r35847 - trunk/gui/wm/ws.c
ib
subversion at mplayerhq.hu
Thu Jan 24 16:27:26 CET 2013
Author: ib
Date: Thu Jan 24 16:27:26 2013
New Revision: 35847
Log:
Cosmetic: Adjust indent.
Modified:
trunk/gui/wm/ws.c
Modified: trunk/gui/wm/ws.c
==============================================================================
--- trunk/gui/wm/ws.c Thu Jan 24 16:27:00 2013 (r35846)
+++ trunk/gui/wm/ws.c Thu Jan 24 16:27:26 2013 (r35847)
@@ -953,10 +953,10 @@ void wsWindowDestroy(wsWindow *win)
wsImageDestroy(win);
XDestroyWindow(wsDisplay, win->WindowID);
#if 0
- win->Visible = wsNo;
- win->Focused = wsNo;
- win->Mapped = wsNo;
- win->Rolled = wsNo;
+ win->Visible = wsNo;
+ win->Focused = wsNo;
+ win->Mapped = wsNo;
+ win->Rolled = wsNo;
#endif
}
@@ -1019,9 +1019,6 @@ void wsWindowIcon(Display *display, Wind
}
}
-// ----------------------------------------------------------------------------------------------
-// Set window background to 'color'.
-// ----------------------------------------------------------------------------------------------
/**
* @brief Pack color components @a r, @a g and @a b into 15 bits.
*
@@ -1066,6 +1063,16 @@ static int pack_rgb16(int r, int g, int
return pixel;
}
+/**
+ * @brief Set and fill, or unset a window background.
+ *
+ * @param win pointer to a ws window structure
+ * @param r red (0 - 255, or -1)
+ * @param g green (0 - 255, or -1)
+ * @param b blue (0 - 255, or -1)
+ *
+ * @note Passing -1 for @a r, @a g and @a b unsets the background.
+ */
void wsWindowBackground(wsWindow *win, int r, int g, int b)
{
int color = 0;
@@ -1101,8 +1108,12 @@ void wsWindowBackground(wsWindow *win, i
;
}
- XSetWindowBackground(wsDisplay, win->WindowID, color);
- XClearWindow(wsDisplay, win->WindowID);
+ if (r == -1 && g == -1 && b == -1)
+ XSetWindowBackgroundPixmap(wsDisplay, win->WindowID, None);
+ else {
+ XSetWindowBackground(wsDisplay, win->WindowID, color);
+ XClearWindow(wsDisplay, win->WindowID);
+ }
}
// ----------------------------------------------------------------------------------------------
More information about the MPlayer-cvslog
mailing list