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