Skip to content

Commit ca8f39d

Browse files
committed
Expose the mouse recording speed to the users
Prior to this change, this was hardcoded to 21, value chosen arbitrarily by the all knowing maintainer. Now users can do whatever.
1 parent bf3b19f commit ca8f39d

9 files changed

Lines changed: 29 additions & 1 deletion

File tree

atbswp/control.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ def __init__(self):
125125

126126
self._capture = [self._header]
127127
self._lastx, self._lasty = pyautogui.position()
128-
self.mouse_sensibility = 21
129128
if getattr(sys, 'frozen', False):
130129
self.path = sys._MEIPASS
131130
else:
@@ -308,8 +307,25 @@ def recording_timer(event):
308307
dialog.Destroy()
309308
settings.CONFIG['DEFAULT']['Recording Timer'] = str(new_value)
310309

310+
def mouse_speed(event):
311+
"""Set the mouse speed."""
312+
# Workaround for user upgrading from a previous version
313+
try:
314+
current_value = settings.CONFIG.getint(
315+
'DEFAULT', 'Mouse Speed')
316+
except:
317+
current_value = 21
318+
319+
dialog = wx.NumberEntryDialog(None, message="Choose an amount of time (seconds)",
320+
prompt="", caption="Recording Timer", value=current_value, min=0, max=9999)
321+
dialog.ShowModal()
322+
new_value = dialog.Value
323+
dialog.Destroy()
324+
settings.CONFIG['DEFAULT']['Mouse Speed'] = str(new_value)
325+
311326
def action(self, event):
312327
"""Triggered when the recording button is clicked on the GUI."""
328+
self.mouse_sensibility = settings.CONFIG.getint("DEFAULT", "Mouse Speed")
313329
listener_mouse = mouse.Listener(
314330
on_move=self.on_move,
315331
on_click=self.on_click,

atbswp/gui.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ def settings_popup(self):
117117
self.Bind(wx.EVT_MENU,
118118
control.RecordCtrl.recording_timer,
119119
menu.Append(wx.ID_ANY, self.settings_text[8]))
120+
121+
# Mouse speed
122+
self.Bind(wx.EVT_MENU,
123+
control.RecordCtrl.mouse_speed,
124+
menu.Append(wx.ID_ANY, self.settings_text[9]))
120125
return menu
121126

122127
def __init__(self, *args, **kwds):

atbswp/lang/de

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ Immer oben
1414
Sprache
1515
Info
1616
Aufnahme-Timer
17+
Aufnahmegeschwindigkeit der Maus

atbswp/lang/en

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ Always on Top
1414
Language
1515
About
1616
Recording Timer
17+
Mouse Recording Speed

atbswp/lang/fr

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ Toujours au-dessus
1414
Langue
1515
À propos
1616
Minuterie d'enregistrement
17+
Vitesse d'enregistrement (souris)

atbswp/lang/it

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ Sempre sopra
1414
Lingua
1515
di
1616
timer di registrazione
17+
velocità di registrazione del mouse

atbswp/lang/jp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@
1414
言語
1515
このアプリについて
1616
記録開始までのタイマー
17+
マウスの記録速度

atbswp/lang/tr

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ Her zaman üstte
1414
Dil
1515
hakkında
1616
kayıt zamanlayıcısı
17+
fare kayıt hızı

atbswp/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,5 @@ def save_config():
5858
"Always On Top": True,
5959
"Language": "en",
6060
"Recording Timer": 0,
61+
"Mouse Speed": 21,
6162
}

0 commit comments

Comments
 (0)