Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Vlad Glagolev (8179bfc252cbc23846f9d9bfd7807d58886e5a93)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Vlad Glagolev <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Vlad Glagolev (8179bfc252cbc23846f9d9bfd7807d58886e5a93)
  • Date: Tue, 9 Sep 2008 13:02:59 -0500

GIT changes to master grimoire by Vlad Glagolev <stealth AT sourcemage.org>:

xorg-xserver/xorg-server/DETAILS | 1
xorg-xserver/xorg-server/HISTORY | 5 ++
xorg-xserver/xorg-server/PRE_BUILD | 8 ++-
xorg-xserver/xorg-server/randr.patch | 77
+++++++++++++++++++++++++++++++++++
4 files changed, 88 insertions(+), 3 deletions(-)

New commits:
commit 8179bfc252cbc23846f9d9bfd7807d58886e5a93
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>

xorg-server: patch to try to fix the flickering issue with new GTK+
(>=2.13)

diff --git a/xorg-xserver/xorg-server/DETAILS
b/xorg-xserver/xorg-server/DETAILS
index 869dbba..5112d22 100755
--- a/xorg-xserver/xorg-server/DETAILS
+++ b/xorg-xserver/xorg-server/DETAILS
@@ -13,6 +13,7 @@ SOURCE2_DIRECTORY=${BUILD_DIRECTORY}/Mesa-${VERSION2}
WEB_SITE=http://xorg.freedesktop.org/
ENTERED=20051125
LICENSE[0]=XCL
+ PATCHLEVEL=1
SECURITY_PATCH=4
SHORT="X servers (including Xorg, Xprt, Xvfb, Xnest & Xdmx)"
cat << EOF
diff --git a/xorg-xserver/xorg-server/HISTORY
b/xorg-xserver/xorg-server/HISTORY
index 78e74d1..daf3413 100644
--- a/xorg-xserver/xorg-server/HISTORY
+++ b/xorg-xserver/xorg-server/HISTORY
@@ -1,3 +1,8 @@
+2008-09-09 Vlad Glagolev <stealth AT sourcemage.org>
+ * PRE_BUILD: added randr.patch to try to fix the flickering issue from
+ http://thread.gmane.org/gmane.comp.freedesktop.xorg/30567
+ * DETAILS: PATCHLEVEL=1
+
2008-09-04 Jaka Kranjc <lynxlynxlynx AT sourcemage.org>
* UP_TRIGGERS: don't trigger spells we depend on
readded some spells to check_self, removed too many
diff --git a/xorg-xserver/xorg-server/PRE_BUILD
b/xorg-xserver/xorg-server/PRE_BUILD
index ad92b73..9b82f70 100755
--- a/xorg-xserver/xorg-server/PRE_BUILD
+++ b/xorg-xserver/xorg-server/PRE_BUILD
@@ -1,3 +1,5 @@
-default_pre_build &&
-cd $SOURCE_DIRECTORY &&
-unpack_file 2
+default_pre_build &&
+cd "$SOURCE_DIRECTORY" &&
+unpack_file 2 &&
+
+patch -p0 < "$SPELL_DIRECTORY/randr.patch"
diff --git a/xorg-xserver/xorg-server/randr.patch
b/xorg-xserver/xorg-server/randr.patch
new file mode 100644
index 0000000..c11d8db
--- /dev/null
+++ b/xorg-xserver/xorg-server/randr.patch
@@ -0,0 +1,77 @@
+--- randr/rrproperty.c.orig
++++ randr/rrproperty.c
+@@ -24,10 +24,36 @@
+ #include "propertyst.h"
+ #include "swaprep.h"
+
+-static void
+-RRDeliverEvent (ScreenPtr pScreen, xEvent *event, CARD32 mask)
++static int
++DeliverPropertyEvent (WindowPtr pWin, pointer value)
+ {
++ xRROutputPropertyNotifyEvent *event = value;
++ RREventPtr *pHead, pRREvent;
++ ClientPtr client;
++
++ pHead = (RREventPtr *) LookupIDByType (pWin->drawable.id, RREventType);
++ if (!pHead)
++ return WT_WALKCHILDREN;
++
++ for (pRREvent = *pHead; pRREvent; pRREvent = pRREvent->next)
++ {
++ client = pRREvent->client;
++ if (client == serverClient || client->clientGone)
++ continue;
++
++ if (!(pRREvent->mask & RROutputPropertyNotifyMask))
++ continue;
++
++ event->window = pRREvent->window->drawable.id;
++ WriteEventsToClient(pRREvent->client, 1, (xEvent *) event);
++ }
++ return WT_WALKCHILDREN;
++}
+
++static void
++RRDeliverPropertyEvent (ScreenPtr pScreen, xEvent *event)
++{
++ WalkTree (pScreen, DeliverPropertyEvent, (pointer) event);
+ }
+
+ void
+@@ -45,7 +71,7 @@ RRDeleteAllOutputProperties (RROutputPtr output)
+ event.state = PropertyDelete;
+ event.atom = prop->propertyName;
+ event.timestamp = currentTime.milliseconds;
+- RRDeliverEvent (output->pScreen, (xEvent *) &event,
RROutputPropertyNotifyMask);
++ RRDeliverPropertyEvent (output->pScreen, (xEvent *) &event);
+ if (prop->current.data)
+ xfree(prop->current.data);
+ if (prop->pending.data)
+@@ -113,7 +139,7 @@ RRDeleteOutputProperty (RROutputPtr output, Atom
property)
+ event.state = PropertyDelete;
+ event.atom = prop->propertyName;
+ event.timestamp = currentTime.milliseconds;
+- RRDeliverEvent (output->pScreen, (xEvent *) &event,
RROutputPropertyNotifyMask);
++ RRDeliverPropertyEvent (output->pScreen, (xEvent *) &event);
+ RRDestroyOutputProperty (prop);
+ }
+ }
+@@ -238,7 +264,7 @@ RRChangeOutputProperty (RROutputPtr output, Atom
property, Atom type,
+ event.state = PropertyNewValue;
+ event.atom = prop->propertyName;
+ event.timestamp = currentTime.milliseconds;
+- RRDeliverEvent (output->pScreen, (xEvent *) &event,
RROutputPropertyNotifyMask);
++ RRDeliverPropertyEvent (output->pScreen, (xEvent *) &event);
+ }
+ return(Success);
+ }
+@@ -674,7 +700,7 @@ ProcRRGetOutputProperty (ClientPtr client)
+ event.state = PropertyDelete;
+ event.atom = prop->propertyName;
+ event.timestamp = currentTime.milliseconds;
+- RRDeliverEvent (output->pScreen, (xEvent *) &event,
RROutputPropertyNotifyMask);
++ RRDeliverPropertyEvent (output->pScreen, (xEvent *) &event);
+ }
+
+ WriteReplyToClient(client, sizeof(xGenericReply), &reply);



  • [SM-Commit] GIT changes to master grimoire by Vlad Glagolev (8179bfc252cbc23846f9d9bfd7807d58886e5a93), Vlad Glagolev, 09/09/2008

Archive powered by MHonArc 2.6.24.

Top of Page