Author: mav
Date: Sun Jul 11 12:06:42 2010
New Revision: 209898
URL: http://svn.freebsd.org/changeset/base/209898

Log:
  MFC r209214:
  When Emulate3Button is active, do not set select() timeout in states when
  it is not needed. No need to kick CPU every 20ms without a purpose.

Modified:
  stable/8/usr.sbin/moused/moused.c
Directory Properties:
  stable/8/usr.sbin/moused/   (props changed)

Modified: stable/8/usr.sbin/moused/moused.c
==============================================================================
--- stable/8/usr.sbin/moused/moused.c   Sun Jul 11 11:58:46 2010        
(r209897)
+++ stable/8/usr.sbin/moused/moused.c   Sun Jul 11 12:06:42 2010        
(r209898)
@@ -1090,7 +1090,8 @@ moused(void)
            FD_SET(rodent.mremcfd, &fds);
 
        c = select(FD_SETSIZE, &fds, NULL, NULL,
-                  (rodent.flags & Emulate3Button) ? &timeout : NULL);
+                  ((rodent.flags & Emulate3Button) &&
+                   S_DELAYED(mouse_button_state)) ? &timeout : NULL);
        if (c < 0) {                    /* error */
            logwarn("failed to read from mouse");
            continue;
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to