Hallo guys,
Qt tends to replace many user-defined cursors with its own internal cursors.
This is annoying, as the only cursor theme that would look complete and
coherent is qt own theme, which is not that eyecandy.
Having qt handling cursors properly is quite easy: qt source must be patched
with this diff I'm attaching, and configured with the "-xcursor" option.
Why shouldn't qt be repackaged to allow this improvement?
Credits for this message and its contents go to "uga" and its contribute to
kdelook.org <http://www.kdelook.org/content/show.php?content=4805>
Thanks
Daniele
? examples/trayicon/Makefile
? include/semantic.cache
? src/.obj/debug-shared-mt
? src/kernel/semantic.cache
Index: configure
===================================================================
RCS file: /home/kde/qt-copy/configure,v
retrieving revision 1.48
diff -u -3 -p -b -B -r1.48 configure
--- configure 2002/11/13 16:45:53 1.48
+++ configure 2002/11/23 02:07:36
@@ -264,6 +264,7 @@ CFG_XKB=auto
CFG_NIS=auto
CFG_CUPS=auto
CFG_LARGEFILE=auto
+CFG_XCURSOR=no
CFG_NEWABI=no ### need to break ABI for full Large File support...
CFG_STL=auto
CFG_NAS=no
@@ -330,7 +331,7 @@ while [ "$#" -gt 0 ]; do
VAL=no
;;
#Qt style yes options
- -incremental|-qvfb|-profile|-shared|-static|-sm|-thread|-xinerama|-tablet|-stl|-freetype|-big-codecs|-xrender|-xft|-xkb|-nis|-cups|-largefile|-h|-help|-v|-verbose|-debug|-release|-fast)
+ -incremental|-qvfb|-profile|-shared|-static|-sm|-thread|-xinerama|-tablet|-stl|-freetype|-big-codecs|-xrender|-xft|-xkb|-nis|-cups|-largefile|-xcursor|-h|-help|-v|-verbose|-debug|-release|-fast)
VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
VAL=yes
;;
@@ -755,6 +756,13 @@ while [ "$#" -gt 0 ]; do
UNKNOWN_OPT=yes
fi
;;
+ xcursor)
+ if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
+ CFG_XCURSOR="$VAL"
+ else
+ UNKNOWN_OPT=yes
+ fi
+ ;;
newabi)
if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
CFG_NEWABI="$VAL"
@@ -1695,6 +1703,7 @@ Usage: $relconf [-prefix dir] [-buildke
[-no-largefile] [-largefile] [-no-stl] [-stl]
[-Istring] [-lstring] [-Lstring] [-Rstring] [-disable-<module>]
[-with-<module setting>] [-without-<module setting>] [-fast] [-no-fast]
+ [-xcursor]
Installation options:
@@ -1861,6 +1870,13 @@ if [ "$PLATFORM_X11" = "yes" ]; then
XRY="*"
XRN=" "
fi
+ if [ "$CFG_XCURSOR" = "no" ]; then
+ XCRY=" "
+ XCRN="*"
+ else
+ XCRY="*"
+ XCRN=" "
+ fi
if [ "$CFG_TABLET" = "no" ]; then
XIY=" "
XIN="*"
@@ -1898,6 +1914,11 @@ Qt/X11 only:
$XFTY -xft ............... Compile Xft support.
Requires X11/Xft/XftFreetype.h and libXft.
+ $XCRN -no-xcursor ............ Do not compile with XCursor support
+ (use native Qt cursors)
+ $XCRY -xcursor ............... Compile XCursor support.
+
+
$XIN -no-tablet ......... Do not compile Tablet support.
$XIY -tablet ............ Compile Tablet support.
Requires IRIX with wacom.h and libXi or
@@ -2731,6 +2752,10 @@ if [ "$CFG_LARGEFILE" = "yes" ]; then
fi
fi
+if [ "$CFG_XCURSOR" = "yes" ]; then
+ echo "#define QT_USE_APPROXIMATE_CURSORS">>$outpath/include/qconfig.h.new
+fi
+
if [ -n "$QCONFIG_FLAGS" ]; then
for cfg in $QCONFIG_FLAGS; do
@@ -2901,6 +2926,7 @@ if [ "$PLATFORM_X11" = "yes" ]; then
echo "Tablet support ...... $CFG_TABLET"
echo "XRender support ..... $CFG_XRENDER"
echo "Xft support ......... $CFG_FREETYPE"
+ echo "XCursor support ..... $CFG_XCURSOR"
echo "XKB Support ......... $CFG_XKB"
fi