summaryrefslogtreecommitdiff
path: root/xc/programs/Xserver/hw/xfree86/xf86cfg/mouse-cfg.c
diff options
context:
space:
mode:
Diffstat (limited to 'xc/programs/Xserver/hw/xfree86/xf86cfg/mouse-cfg.c')
-rw-r--r--xc/programs/Xserver/hw/xfree86/xf86cfg/mouse-cfg.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/xc/programs/Xserver/hw/xfree86/xf86cfg/mouse-cfg.c b/xc/programs/Xserver/hw/xfree86/xf86cfg/mouse-cfg.c
index db4435596..3e4e73807 100644
--- a/xc/programs/Xserver/hw/xfree86/xf86cfg/mouse-cfg.c
+++ b/xc/programs/Xserver/hw/xfree86/xf86cfg/mouse-cfg.c
@@ -26,7 +26,7 @@
*
* Author: Paulo César Pereira de Andrade <pcpa@conectiva.com.br>
*
- * $XFree86: xc/programs/Xserver/hw/xfree86/xf86cfg/mouse-cfg.c,v 1.2 2000/05/18 16:29:59 dawes Exp $
+ * $XFree86: xc/programs/Xserver/hw/xfree86/xf86cfg/mouse-cfg.c,v 1.3 2000/08/01 20:05:43 dawes Exp $
*/
#include "xf86config.h"
@@ -160,7 +160,7 @@ MouseConfig(XtPointer config)
if ((option = xf86FindOption(mouse->inp_option_lst, Device)) != NULL) {
XtFree(option->opt_val);
option->opt_val = XtNewString(device);
-/* XtFree(option->opt_comment);*/
+ XtFree(option->opt_comment);
}
else {
if (mouse->inp_option_lst == NULL)
@@ -174,7 +174,7 @@ MouseConfig(XtPointer config)
if ((option = xf86FindOption(mouse->inp_option_lst, Protocol)) != NULL) {
XtFree(option->opt_val);
option->opt_val = XtNewString(protocol);
-/* XtFree(option->opt_comment);*/
+ XtFree(option->opt_comment);
}
else
xf86addNewOption(mouse->inp_option_lst,
@@ -247,7 +247,6 @@ MouseEmulateCallback(Widget w, XtPointer user_data, XtPointer call_data)
emulate = (Bool)call_data;
}
-/* This function does not yet work in 4.0 */
static void
MouseApplyCallback(Widget w, XtPointer user_data, XtPointer call_data)
{
@@ -256,6 +255,10 @@ MouseApplyCallback(Widget w, XtPointer user_data, XtPointer call_data)
XF86MiscGetMouseSettings(XtDisplay(w), &mouse);
XtFree(mouse.device);
+ if (mouse.baudrate == 0 || mouse.baudrate < 0 || mouse.baudrate > 9600 ||
+ mouse.baudrate % 1200)
+ mouse.baudrate = 1200;
+
if (strcmp(protocol, "BusMouse") == 0)
mouse.type = MTYPE_BUSMOUSE;
else if (strcmp(protocol, "GlidePoint") == 0)
@@ -286,7 +289,6 @@ MouseApplyCallback(Widget w, XtPointer user_data, XtPointer call_data)
mouse.emulate3buttons = emulate;
mouse.flags |= MF_REOPEN;
- /* This was not working in 3.3 */
mouse.device = device;
XFlush(XtDisplay(w));