The GNUstep gui library is a library of graphical user interface classes written completely in the Objective-C language; the classes are based upon Apple's Cocoa framework (which came from the OpenStep specification). *** Larger patches require copyright assignment to FSF. please file bugs here. ***
Find a file
ericwa a27098a2be * Source/x11/XGServer.m: Don't read X events in NSConnectionReplyMode
* Source/x11/XGServerEvent.m (-receivedEvent:type:extra:forMode:):
Only read one event from the xlib event queue, instead of all of them.
* Source/x11/XGServerEvent.m (-getEventMatchingMask:beforeDate:inMode:):
Remove call to -receivedEvent:type:extra:forMode:
* Source/x11/XGServerEvent.m (-discardEventsMatchingMask:beforeEvent:):
Remove call to -receivedEvent:type:extra:forMode:

These changes are an attempt to fix a bug where a steady stream
of X events can postpone autodisplay indefinitely. To see it, open
a long document in Ink and scroll with the mousewheel slowly but
continuously. If you scroll steadily enough, the window will not
update until you stop scrolling.

This occurs beacuse autodisplay only occurs when the AppKit event
queue is empty and the runloop runs, and without the above changes,
the AppKit event queue was filling up and not emptying until the
mousewheel events stopped arriving.

In the long run I think we should get rid of the AppKit event queue
and have XGServer override the default implementation of
-[GSDisplayServer getEventMatchingMask:beforeDate:inMode:dequeue:]
and related methods with custom ones that interact
directly with the Xlib event queue.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@34553 72102866-910b-0410-8b05-ffd578937521
2012-01-16 06:33:45 +00:00
Documentation Revert change to use AltGr as Alt key. You may still get the same result 2011-11-28 17:00:50 +00:00
Fonts Minor tidyups to back makefiles; removed references to GNUmakefile.local (totally obsolete) and minor fix for uninstalling 2010-02-11 18:28:58 +00:00
Headers * Source/gsc/GSStreamContext.m: 2011-10-26 00:24:17 +00:00
Source * Source/x11/XGServer.m: Don't read X events in NSConnectionReplyMode 2012-01-16 06:33:45 +00:00
Tools * Tools/xpbs.m: Add some more comments 2011-08-07 21:49:43 +00:00
.cvsignore Added missing .cvsignore files. 2004-01-07 12:04:36 +00:00
ANNOUNCE Version 0.20.0 2011-04-14 02:54:22 +00:00
back.make.in Revert library license version to 2 until applications can be converted 2008-06-10 04:12:46 +00:00
ChangeLog * Source/x11/XGServer.m: Don't read X events in NSConnectionReplyMode 2012-01-16 06:33:45 +00:00
config.h.in Protect usage of shape extension. 2011-10-17 11:28:54 +00:00
config.make.in * configure.ac: Rewrite, avoid setting vars unecessarily. Use 2005-02-23 03:47:34 +00:00
configure regenerate 2011-10-18 17:42:19 +00:00
configure.ac Protect usage of shape extension. 2011-10-17 11:28:54 +00:00
COPYING Add GPL 3 licence file. 2007-11-05 12:17:14 +00:00
COPYING.LIB Revert library license version to 2 until applications can be converted 2008-06-10 04:12:46 +00:00
GNUmakefile Removed GNUSTEP_CORE_SOFTWARE=YES from makefiles and instead set PACKAGE_NAME=gnustep-back 2008-12-19 13:05:05 +00:00
GNUmakefile.postamble Add dependency on 'Version' and 'configure' to reconfigure if either changes 2010-05-17 16:38:59 +00:00
gnustep-back.spec.in Update License field 2007-10-30 14:23:18 +00:00
INSTALL * Source/x11/XGServerWindow.m (titlewindow::): Set NAME and ICON_NAME 2006-04-26 14:50:08 +00:00
install-sh Initial revision 2002-03-27 23:44:41 +00:00
install.sh Fix header syntax in install.sh and provide default for make command 2008-11-30 17:41:12 +00:00
NEWS Version 0.20.0 2011-04-14 02:54:22 +00:00
pkg.m4 Fix a few bugs. Supress pkg-config error message 2005-02-23 04:28:12 +00:00
README Version 0.20.0 2011-04-14 02:54:22 +00:00
Version Bump version to unstable 2011-04-14 03:04:54 +00:00

1 README
********

This is version 0.20.0 of the GNUstep GUI Backend (`gnustep-back').

Here is some introductory info to get you started:

1.1 Initial reading
===================

   * The file `ANNOUNCE' contains a very brief overview of the library.
     It also tells you where to get the most recent version.

   * The file `NEWS' has the library's feature history.

   * The file `INSTALL' gives instructions for installing the library.

1.2 How can you help?
=====================

   * Give us feedback!  Tell us what you like; tell us what you think
     could be better.  Send us bug reports at <bug-gnustep@gnu.org>.