This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project wmaker-crm.git.
The branch, next has been updated
via fe3cbb0dc4e10400ab58f9b0c5f844ae5c0d66ee (commit)
from a3c99bddc891cbd4cae233421920b83acc733186 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://repo.or.cz/w/wmaker-crm.git/commit/fe3cbb0dc4e10400ab58f9b0c5f844ae5c0d66ee
commit fe3cbb0dc4e10400ab58f9b0c5f844ae5c0d66ee
Author: Rodolfo GarcÃa Peñas (kix) <[email protected]>
Date: Sun Mar 4 09:20:49 2012 +0100
Fix technical drawing+opaque resize
Doug Barton reported that using "Technical drawing-like" for "Size display"
under WPrefs "Miscellaneous Ergonomic Preferences" together with opaque
resize would lead to artifacts left on screen when resizing.
This patch fixes it (and it also fixes some minor coding style issues
in the surroundings).
diff --git a/src/moveres.c b/src/moveres.c
index a232fbe..6563258 100644
--- a/src/moveres.c
+++ b/src/moveres.c
@@ -2016,36 +2016,36 @@ void wMouseResizeWindow(WWindow * wwin, XEvent * ev)
/* Draw the resize frame for the first time. */
mapGeometryDisplay(wwin, fx, fy, fw, fh);
- if (!opaqueResize) {
+
+ if (!opaqueResize)
drawTransparentFrame(wwin, fx, fy, fw,
fh);
- };
+
showGeometry(wwin, fx, fy, fx + fw, fy + fh,
res);
started = 1;
}
if (started) {
- if (wPreferences.size_display ==
WDIS_FRAME_CENTER) {
- if (!opaqueResize) {
- drawTransparentFrame(wwin,
orig_fx, orig_fy, orig_fw, orig_fh);
- };
+ if (!opaqueResize)
+ drawTransparentFrame(wwin, orig_fx,
orig_fy, orig_fw, orig_fh);
+
+ if (wPreferences.size_display ==
WDIS_FRAME_CENTER)
moveGeometryDisplayCentered(scr, fx +
fw / 2, fy + fh / 2);
- if (!opaqueResize) {
- drawTransparentFrame(wwin, fx,
fy, fw, fh);
- };
- } else {
- if (!opaqueResize) {
- drawTransparentFrame(wwin,
orig_fx, orig_fy, orig_fw, orig_fh);
- drawTransparentFrame(wwin, fx,
fy, fw, fh);
- };
- }
+
+ if (!opaqueResize)
+ drawTransparentFrame(wwin, fx, fy, fw,
fh);
+
if (fh != orig_fh || fw != orig_fw) {
- if (wPreferences.size_display ==
WDIS_NEW) {
+ if (wPreferences.size_display ==
WDIS_NEW)
showGeometry(wwin, orig_fx,
orig_fy, orig_fx + orig_fw,
orig_fy + orig_fh,
res);
- }
+
showGeometry(wwin, fx, fy, fx + fw, fy
+ fh, res);
}
+
if (opaqueResize) {
+ /* Fist clean the geometry line */
+ showGeometry(wwin, fx, fy, fx + fw, fy
+ fh, res);
+ /* Now, continue drawing */
XUngrabServer(dpy);
wwin->flags.user_changed_width = 1;
moveGeometryDisplayCentered(scr, fx +
fw / 2, fy + fh / 2);
@@ -2065,9 +2065,9 @@ void wMouseResizeWindow(WWindow * wwin, XEvent * ev)
if (started) {
showGeometry(wwin, fx, fy, fx + fw, fy + fh,
res);
- if (!opaqueResize) {
+ if (!opaqueResize)
drawTransparentFrame(wwin, fx, fy, fw,
fh);
- }
+
XUngrabKeyboard(dpy, CurrentTime);
WMUnmapWidget(scr->gview);
XUngrabServer(dpy);
@@ -2092,9 +2092,8 @@ void wMouseResizeWindow(WWindow * wwin, XEvent * ev)
}
}
- if (wPreferences.auto_arrange_icons && wXineramaHeads(scr) > 1 && head
!= wGetHeadForWindow(wwin)) {
+ if (wPreferences.auto_arrange_icons && wXineramaHeads(scr) > 1 && head
!= wGetHeadForWindow(wwin))
wArrangeIcons(scr, True);
- }
}
#undef LEFT
-----------------------------------------------------------------------
Summary of changes:
src/moveres.c | 41 ++++++++++++++++++++---------------------
1 files changed, 20 insertions(+), 21 deletions(-)
repo.or.cz automatic notification. Contact project admin [email protected]
if you want to unsubscribe, or site admin [email protected] if you receive
no reply.
--
wmaker-crm.git ("The Window Maker window manager")
--
To unsubscribe, send mail to [email protected].