1/* 2 * Copyright 2019, Haiku, Inc. 3 * Distributed under the terms of the MIT License. 4 * 5 * Author: 6 * Preetpal Kaur <preetpalok123@gmail.com> 7 */ 8 9 10#ifndef TOUCHPAD_PREF_H 11#define TOUCHPAD_PREF_H 12 13 14#include <Debug.h> 15#include <Input.h> 16#include <Path.h> 17 18#include "touchpad_settings.h" 19 20 21#if DEBUG 22# define LOG(text...) PRINT((text)) 23#else 24# define LOG(text...) 25#endif 26 27 28class TouchpadPref { 29public: 30 TouchpadPref(BInputDevice* device); 31 virtual ~TouchpadPref(); 32 33 void Revert(); 34 void Defaults(); 35 36 BPoint WindowPosition() 37 { return fWindowPosition; } 38 void SetWindowPosition(BPoint position) 39 { fWindowPosition = position; } 40 41 touchpad_settings& Settings() 42 { return fSettings; } 43 status_t UpdateSettings(); 44 45private: 46 status_t GetSettingsPath(BPath& path); 47 status_t LoadSettings(); 48 status_t SaveSettings(); 49 50 BInputDevice* fTouchPad; 51 52 touchpad_settings fSettings; 53 touchpad_settings fStartSettings; 54 BPoint fWindowPosition; 55}; 56 57 58#endif // TOUCHPAD_PREF_H 59