root/headers/private/input/kb_mouse_settings.h
/*
 * Copyright 2001-2008, Haiku, Inc. All Rights Reserved.
 * Distributed under the terms of the MIT License.
 */
#ifndef _KB_MOUSE_SETTINGS_H
#define _KB_MOUSE_SETTINGS_H


#include <InterfaceDefs.h>


typedef struct {
        bigtime_t       key_repeat_delay;
        int32           key_repeat_rate;
} kb_settings;

#define kb_default_key_repeat_delay 500000
#define kb_default_key_repeat_rate      250

#define kb_settings_file "Keyboard_settings"

typedef struct {
        bool            enabled;
        int32           accel_factor;
        int32           speed;
} mouse_accel;

typedef struct {
        int32           type;
        mouse_map       map;
        mouse_accel     accel;
        bigtime_t       click_speed;
} mouse_settings;

static const bigtime_t kDefaultClickSpeed = 500000;
static const int32 kDefaultMouseSpeed = 65536;
static const int32 kDefaultMouseType = 3;       // 3 button mouse
static const int32 kDefaultAccelerationFactor = 65536;
static const bool kDefaultAcceptFirstClick = true;

#define mouse_settings_file "Mouse_settings"

#endif  /* _KB_MOUSE_SETTINGS_H */