1 /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2
3 /*
4 * Copyright 2021 Canonical, Ltd.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2 of the
9 * License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
18 *
19 * Author: Marco Trevisan <marco.trevisan@canonical.com>
20 */
21
22 #include "backends/meta-input-settings-dummy.h"
23
G_DEFINE_TYPE(MetaInputSettingsDummy,meta_input_settings_dummy,META_TYPE_INPUT_SETTINGS)24 G_DEFINE_TYPE (MetaInputSettingsDummy,
25 meta_input_settings_dummy,
26 META_TYPE_INPUT_SETTINGS)
27
28 static void
29 meta_input_settings_dummy_set_send_events (MetaInputSettings *settings,
30 ClutterInputDevice *device,
31 GDesktopDeviceSendEvents mode)
32 {
33 }
34
35 static void
meta_input_settings_dummy_set_matrix(MetaInputSettings * settings,ClutterInputDevice * device,const float matrix[6])36 meta_input_settings_dummy_set_matrix (MetaInputSettings *settings,
37 ClutterInputDevice *device,
38 const float matrix[6])
39 {
40 }
41
42 static void
meta_input_settings_dummy_set_speed(MetaInputSettings * settings,ClutterInputDevice * device,gdouble speed)43 meta_input_settings_dummy_set_speed (MetaInputSettings *settings,
44 ClutterInputDevice *device,
45 gdouble speed)
46 {
47 }
48
49 static void
meta_input_settings_dummy_set_left_handed(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)50 meta_input_settings_dummy_set_left_handed (MetaInputSettings *settings,
51 ClutterInputDevice *device,
52 gboolean enabled)
53 {
54 }
55
56 static void
meta_input_settings_dummy_set_tap_enabled(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)57 meta_input_settings_dummy_set_tap_enabled (MetaInputSettings *settings,
58 ClutterInputDevice *device,
59 gboolean enabled)
60 {
61 }
62
63 static void
meta_input_settings_dummy_set_tap_button_map(MetaInputSettings * settings,ClutterInputDevice * device,GDesktopTouchpadTapButtonMap mode)64 meta_input_settings_dummy_set_tap_button_map (MetaInputSettings *settings,
65 ClutterInputDevice *device,
66 GDesktopTouchpadTapButtonMap mode)
67 {
68 }
69
70 static void
meta_input_settings_dummy_set_tap_and_drag_enabled(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)71 meta_input_settings_dummy_set_tap_and_drag_enabled (MetaInputSettings *settings,
72 ClutterInputDevice *device,
73 gboolean enabled)
74 {
75 }
76
77 static void
meta_input_settings_dummy_set_tap_and_drag_lock_enabled(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)78 meta_input_settings_dummy_set_tap_and_drag_lock_enabled (MetaInputSettings *settings,
79 ClutterInputDevice *device,
80 gboolean enabled)
81 {
82 }
83
84 static void
meta_input_settings_dummy_set_disable_while_typing(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)85 meta_input_settings_dummy_set_disable_while_typing (MetaInputSettings *settings,
86 ClutterInputDevice *device,
87 gboolean enabled)
88 {
89 }
90
91 static void
meta_input_settings_dummy_set_invert_scroll(MetaInputSettings * settings,ClutterInputDevice * device,gboolean inverted)92 meta_input_settings_dummy_set_invert_scroll (MetaInputSettings *settings,
93 ClutterInputDevice *device,
94 gboolean inverted)
95 {
96 }
97
98 static void
meta_input_settings_dummy_set_edge_scroll(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)99 meta_input_settings_dummy_set_edge_scroll (MetaInputSettings *settings,
100 ClutterInputDevice *device,
101 gboolean enabled)
102 {
103 }
104
105 static void
meta_input_settings_dummy_set_two_finger_scroll(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)106 meta_input_settings_dummy_set_two_finger_scroll (MetaInputSettings *settings,
107 ClutterInputDevice *device,
108 gboolean enabled)
109 {
110 }
111
112 static void
meta_input_settings_dummy_set_scroll_button(MetaInputSettings * settings,ClutterInputDevice * device,guint button,gboolean button_lock)113 meta_input_settings_dummy_set_scroll_button (MetaInputSettings *settings,
114 ClutterInputDevice *device,
115 guint button,
116 gboolean button_lock)
117 {
118 }
119
120
121 static void
meta_input_settings_dummy_set_click_method(MetaInputSettings * settings,ClutterInputDevice * device,GDesktopTouchpadClickMethod mode)122 meta_input_settings_dummy_set_click_method (MetaInputSettings *settings,
123 ClutterInputDevice *device,
124 GDesktopTouchpadClickMethod mode)
125 {
126 }
127
128
129 static void
meta_input_settings_dummy_set_keyboard_repeat(MetaInputSettings * settings,gboolean repeat,guint delay,guint interval)130 meta_input_settings_dummy_set_keyboard_repeat (MetaInputSettings *settings,
131 gboolean repeat,
132 guint delay,
133 guint interval)
134 {
135 }
136
137
138 static void
meta_input_settings_dummy_set_tablet_mapping(MetaInputSettings * settings,ClutterInputDevice * device,GDesktopTabletMapping mapping)139 meta_input_settings_dummy_set_tablet_mapping (MetaInputSettings *settings,
140 ClutterInputDevice *device,
141 GDesktopTabletMapping mapping)
142 {
143 }
144
145 static void
meta_input_settings_dummy_set_tablet_aspect_ratio(MetaInputSettings * settings,ClutterInputDevice * device,double ratio)146 meta_input_settings_dummy_set_tablet_aspect_ratio (MetaInputSettings *settings,
147 ClutterInputDevice *device,
148 double ratio)
149 {
150 }
151
152 static void
meta_input_settings_dummy_set_tablet_area(MetaInputSettings * settings,ClutterInputDevice * device,gdouble padding_left,gdouble padding_right,gdouble padding_top,gdouble padding_bottom)153 meta_input_settings_dummy_set_tablet_area (MetaInputSettings *settings,
154 ClutterInputDevice *device,
155 gdouble padding_left,
156 gdouble padding_right,
157 gdouble padding_top,
158 gdouble padding_bottom)
159 {
160 }
161
162
163 static void
meta_input_settings_dummy_set_mouse_accel_profile(MetaInputSettings * settings,ClutterInputDevice * device,GDesktopPointerAccelProfile profile)164 meta_input_settings_dummy_set_mouse_accel_profile (MetaInputSettings *settings,
165 ClutterInputDevice *device,
166 GDesktopPointerAccelProfile profile)
167 {
168 }
169
170 static void
meta_input_settings_dummy_set_trackball_accel_profile(MetaInputSettings * settings,ClutterInputDevice * device,GDesktopPointerAccelProfile profile)171 meta_input_settings_dummy_set_trackball_accel_profile (MetaInputSettings *settings,
172 ClutterInputDevice *device,
173 GDesktopPointerAccelProfile profile)
174 {
175 }
176
177
178 static void
meta_input_settings_dummy_set_stylus_pressure(MetaInputSettings * settings,ClutterInputDevice * device,ClutterInputDeviceTool * tool,const gint32 curve[4])179 meta_input_settings_dummy_set_stylus_pressure (MetaInputSettings *settings,
180 ClutterInputDevice *device,
181 ClutterInputDeviceTool *tool,
182 const gint32 curve[4])
183 {
184 }
185
186 static void
meta_input_settings_dummy_set_stylus_button_map(MetaInputSettings * settings,ClutterInputDevice * device,ClutterInputDeviceTool * tool,GDesktopStylusButtonAction primary,GDesktopStylusButtonAction secondary,GDesktopStylusButtonAction tertiary)187 meta_input_settings_dummy_set_stylus_button_map (MetaInputSettings *settings,
188 ClutterInputDevice *device,
189 ClutterInputDeviceTool *tool,
190 GDesktopStylusButtonAction primary,
191 GDesktopStylusButtonAction secondary,
192 GDesktopStylusButtonAction tertiary)
193 {
194 }
195
196
197 static void
meta_input_settings_dummy_set_mouse_middle_click_emulation(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)198 meta_input_settings_dummy_set_mouse_middle_click_emulation (MetaInputSettings *settings,
199 ClutterInputDevice *device,
200 gboolean enabled)
201 {
202 }
203
204 static void
meta_input_settings_dummy_set_touchpad_middle_click_emulation(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)205 meta_input_settings_dummy_set_touchpad_middle_click_emulation (MetaInputSettings *settings,
206 ClutterInputDevice *device,
207 gboolean enabled)
208 {
209 }
210
211 static void
meta_input_settings_dummy_set_trackball_middle_click_emulation(MetaInputSettings * settings,ClutterInputDevice * device,gboolean enabled)212 meta_input_settings_dummy_set_trackball_middle_click_emulation (MetaInputSettings *settings,
213 ClutterInputDevice *device,
214 gboolean enabled)
215 {
216 }
217
218 static gboolean
meta_input_settings_dummy_has_two_finger_scroll(MetaInputSettings * settings,ClutterInputDevice * device)219 meta_input_settings_dummy_has_two_finger_scroll (MetaInputSettings *settings,
220 ClutterInputDevice *device)
221 {
222 return FALSE;
223 }
224 static gboolean
meta_input_settings_dummy_is_trackball_device(MetaInputSettings * settings,ClutterInputDevice * device)225 meta_input_settings_dummy_is_trackball_device (MetaInputSettings *settings,
226 ClutterInputDevice *device)
227 {
228 return FALSE;
229 }
230
231 static void
meta_input_settings_dummy_init(MetaInputSettingsDummy * input_settings)232 meta_input_settings_dummy_init (MetaInputSettingsDummy *input_settings)
233 {
234 }
235
236 static void
meta_input_settings_dummy_class_init(MetaInputSettingsDummyClass * klass)237 meta_input_settings_dummy_class_init (MetaInputSettingsDummyClass *klass)
238 {
239 MetaInputSettingsClass *input_settings_class = META_INPUT_SETTINGS_CLASS (klass);
240
241 input_settings_class->set_send_events =
242 meta_input_settings_dummy_set_send_events;
243 input_settings_class->set_matrix =
244 meta_input_settings_dummy_set_matrix;
245 input_settings_class->set_speed =
246 meta_input_settings_dummy_set_speed;
247 input_settings_class->set_left_handed =
248 meta_input_settings_dummy_set_left_handed;
249 input_settings_class->set_tap_enabled =
250 meta_input_settings_dummy_set_tap_enabled;
251 input_settings_class->set_tap_button_map =
252 meta_input_settings_dummy_set_tap_button_map;
253 input_settings_class->set_tap_and_drag_enabled =
254 meta_input_settings_dummy_set_tap_and_drag_enabled;
255 input_settings_class->set_tap_and_drag_lock_enabled =
256 meta_input_settings_dummy_set_tap_and_drag_lock_enabled;
257 input_settings_class->set_disable_while_typing =
258 meta_input_settings_dummy_set_disable_while_typing;
259 input_settings_class->set_invert_scroll =
260 meta_input_settings_dummy_set_invert_scroll;
261 input_settings_class->set_edge_scroll =
262 meta_input_settings_dummy_set_edge_scroll;
263 input_settings_class->set_two_finger_scroll =
264 meta_input_settings_dummy_set_two_finger_scroll;
265 input_settings_class->set_scroll_button =
266 meta_input_settings_dummy_set_scroll_button;
267 input_settings_class->set_click_method =
268 meta_input_settings_dummy_set_click_method;
269 input_settings_class->set_keyboard_repeat =
270 meta_input_settings_dummy_set_keyboard_repeat;
271 input_settings_class->set_tablet_mapping =
272 meta_input_settings_dummy_set_tablet_mapping;
273 input_settings_class->set_tablet_aspect_ratio =
274 meta_input_settings_dummy_set_tablet_aspect_ratio;
275 input_settings_class->set_tablet_area =
276 meta_input_settings_dummy_set_tablet_area;
277 input_settings_class->set_mouse_accel_profile =
278 meta_input_settings_dummy_set_mouse_accel_profile;
279 input_settings_class->set_trackball_accel_profile =
280 meta_input_settings_dummy_set_trackball_accel_profile;
281 input_settings_class->set_stylus_pressure =
282 meta_input_settings_dummy_set_stylus_pressure;
283 input_settings_class->set_stylus_button_map =
284 meta_input_settings_dummy_set_stylus_button_map;
285 input_settings_class->set_mouse_middle_click_emulation =
286 meta_input_settings_dummy_set_mouse_middle_click_emulation;
287 input_settings_class->set_touchpad_middle_click_emulation =
288 meta_input_settings_dummy_set_touchpad_middle_click_emulation;
289 input_settings_class->set_trackball_middle_click_emulation =
290 meta_input_settings_dummy_set_trackball_middle_click_emulation;
291 input_settings_class->has_two_finger_scroll =
292 meta_input_settings_dummy_has_two_finger_scroll;
293 input_settings_class->is_trackball_device =
294 meta_input_settings_dummy_is_trackball_device;
295 }
296