summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-12-17 14:33:02 +0100
committerCarlos Garnacho <carlosg@gnome.org>2015-01-19 16:52:20 +0100
commitf4b8633745c19e0f4dd5fe8fb36d1c974bd6a375 (patch)
treee44a6ae0b6a2c3f8cb69f3f24ad0b7fd79586202
parent9e17dced137ff2fd05ed97c82e90a7725e9f82d7 (diff)
downloadgnome-settings-daemon-f4b8633745c19e0f4dd5fe8fb36d1c974bd6a375.tar.gz
wacom: Remove some dead code from GsdWacomDevice
The direct usage of GsdDeviceMapper allows us to remove some code here. https://bugzilla.gnome.org/show_bug.cgi?id=742593
-rw-r--r--plugins/wacom/gsd-wacom-device.c166
-rw-r--r--plugins/wacom/gsd-wacom-device.h6
2 files changed, 0 insertions, 172 deletions
diff --git a/plugins/wacom/gsd-wacom-device.c b/plugins/wacom/gsd-wacom-device.c
index 8df9c644..6bd9a4cd 100644
--- a/plugins/wacom/gsd-wacom-device.c
+++ b/plugins/wacom/gsd-wacom-device.c
@@ -643,88 +643,6 @@ is_on (GnomeRROutput *output)
return gnome_rr_crtc_get_current_mode (crtc) != NULL;
}
-static GnomeRROutput *
-find_output_by_monitor (GnomeRRScreen *rr_screen,
- GdkScreen *screen,
- int monitor)
-{
- GnomeRROutput **rr_outputs;
- GnomeRROutput *ret;
- guint i;
-
- ret = NULL;
-
- rr_outputs = gnome_rr_screen_list_outputs (rr_screen);
-
- for (i = 0; rr_outputs[i] != NULL; i++) {
- GnomeRROutput *rr_output;
- GnomeRRCrtc *crtc;
- int x, y;
-
- rr_output = rr_outputs[i];
-
- if (!is_on (rr_output))
- continue;
-
- crtc = gnome_rr_output_get_crtc (rr_output);
- if (!crtc)
- continue;
-
- gnome_rr_crtc_get_position (crtc, &x, &y);
-
- if (monitor == gdk_screen_get_monitor_at_point (screen, x, y)) {
- ret = rr_output;
- break;
- }
- }
-
- if (ret == NULL)
- g_warning ("No output found for monitor %d.", monitor);
-
- return ret;
-}
-
-static void
-set_display_by_output (GsdWacomDevice *device,
- GnomeRROutput *rr_output)
-{
- GSettings *tablet;
- GVariant *c_array;
- GVariant *n_array;
- gsize nvalues;
- gchar *o_vendor, *o_product, *o_serial;
- const gchar *values[3];
-
- tablet = gsd_wacom_device_get_settings (device);
- c_array = g_settings_get_value (tablet, "display");
- g_variant_get_strv (c_array, &nvalues);
- if (nvalues != 3) {
- g_warning ("Unable set set display property. Got %"G_GSIZE_FORMAT" items; expected %d items.\n", nvalues, 4);
- return;
- }
-
- if (rr_output == NULL) {
- o_vendor = g_strdup ("");
- o_product = g_strdup ("");
- o_serial = g_strdup ("");
- } else {
- gnome_rr_output_get_ids_from_edid (rr_output,
- &o_vendor,
- &o_product,
- &o_serial);
- }
-
- values[0] = o_vendor;
- values[1] = o_product;
- values[2] = o_serial;
- n_array = g_variant_new_strv ((const gchar * const *) &values, 3);
- g_settings_set_value (tablet, "display", n_array);
-
- g_free (o_vendor);
- g_free (o_product);
- g_free (o_serial);
-}
-
static GsdWacomRotation
get_rotation_wacom (GnomeRRRotation rotation)
{
@@ -737,30 +655,6 @@ get_rotation_wacom (GnomeRRRotation rotation)
g_assert_not_reached ();
}
-void
-gsd_wacom_device_set_display (GsdWacomDevice *device,
- int monitor)
-{
- GError *error = NULL;
- GnomeRRScreen *rr_screen;
- GnomeRROutput *output = NULL;
-
- g_return_if_fail (GSD_IS_WACOM_DEVICE (device));
-
- rr_screen = gnome_rr_screen_new (gdk_screen_get_default (), &error);
- if (rr_screen == NULL) {
- g_warning ("Failed to create GnomeRRScreen: %s", error->message);
- g_error_free (error);
- return;
- }
-
- if (monitor > GSD_WACOM_SET_ALL_MONITORS)
- output = find_output_by_monitor (rr_screen, gdk_screen_get_default (), monitor);
- set_display_by_output (device, output);
-
- g_object_unref (rr_screen);
-}
-
static GnomeRROutput *
find_output (GnomeRRScreen *rr_screen,
GsdWacomDevice *device)
@@ -781,34 +675,6 @@ find_output (GnomeRRScreen *rr_screen,
return rr_output;
}
-static void
-calculate_transformation_matrix (const GdkRectangle mapped, const GdkRectangle desktop, float matrix[NUM_ELEMS_MATRIX])
-{
- float x_scale = (float)mapped.x / desktop.width;
- float y_scale = (float)mapped.y / desktop.height;
- float width_scale = (float)mapped.width / desktop.width;
- float height_scale = (float)mapped.height / desktop.height;
-
- matrix[0] = width_scale;
- matrix[1] = 0.0f;
- matrix[2] = x_scale;
-
- matrix[3] = 0.0f;
- matrix[4] = height_scale;
- matrix[5] = y_scale;
-
- matrix[6] = 0.0f;
- matrix[7] = 0.0f;
- matrix[8] = 1.0f;
-
- g_debug ("Matrix is %f,%f,%f,%f,%f,%f,%f,%f,%f.",
- matrix[0], matrix[1], matrix[2],
- matrix[3], matrix[4], matrix[5],
- matrix[6], matrix[7], matrix[8]);
-
- return;
-}
-
int
gsd_wacom_device_get_display_monitor (GsdWacomDevice *device)
{
@@ -858,38 +724,6 @@ gsd_wacom_device_get_display_monitor (GsdWacomDevice *device)
return gdk_screen_get_monitor_at_point (gdk_screen_get_default (), area[0], area[1]);
}
-gboolean
-gsd_wacom_device_get_display_matrix (GsdWacomDevice *device, float matrix[NUM_ELEMS_MATRIX])
-{
- int monitor;
- GdkRectangle display;
- GdkRectangle desktop;
- GdkScreen *screen = gdk_screen_get_default ();
-
- matrix[0] = 1.0f;
- matrix[1] = 0.0f;
- matrix[2] = 0.0f;
- matrix[3] = 0.0f;
- matrix[4] = 1.0f;
- matrix[5] = 0.0f;
- matrix[6] = 0.0f;
- matrix[7] = 0.0f;
- matrix[8] = 1.0f;
-
- monitor = gsd_wacom_device_get_display_monitor (device);
- if (monitor < 0)
- return FALSE;
-
- desktop.x = 0;
- desktop.y = 0;
- desktop.width = gdk_screen_get_width (screen);
- desktop.height = gdk_screen_get_height (screen);
-
- gdk_screen_get_monitor_geometry (screen, monitor, &display);
- calculate_transformation_matrix (display, desktop, matrix);
- return TRUE;
-}
-
GsdWacomRotation
gsd_wacom_device_get_display_rotation (GsdWacomDevice *device)
{
diff --git a/plugins/wacom/gsd-wacom-device.h b/plugins/wacom/gsd-wacom-device.h
index 5a04e84e..7db4b47e 100644
--- a/plugins/wacom/gsd-wacom-device.h
+++ b/plugins/wacom/gsd-wacom-device.h
@@ -26,8 +26,6 @@
G_BEGIN_DECLS
-#define NUM_ELEMS_MATRIX 9
-
#define GSD_TYPE_WACOM_DEVICE (gsd_wacom_device_get_type ())
#define GSD_WACOM_DEVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GSD_TYPE_WACOM_DEVICE, GsdWacomDevice))
#define GSD_WACOM_DEVICE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GSD_TYPE_WACOM_DEVICE, GsdWacomDeviceClass))
@@ -144,11 +142,7 @@ typedef enum {
GType gsd_wacom_device_get_type (void);
-void gsd_wacom_device_set_display (GsdWacomDevice *device,
- int monitor);
gint gsd_wacom_device_get_display_monitor (GsdWacomDevice *device);
-gboolean gsd_wacom_device_get_display_matrix (GsdWacomDevice *device,
- float matrix[NUM_ELEMS_MATRIX]);
GsdWacomRotation gsd_wacom_device_get_display_rotation (GsdWacomDevice *device);
GsdWacomDevice * gsd_wacom_device_new (GdkDevice *device);