521
521
rr_outputs = gnome_rr_screen_list_outputs (rr_screen);
523
523
for (i = 0; rr_outputs[i] != NULL; i++) {
531
if (!gnome_rr_output_is_connected (rr_outputs[i]))
534
if (!gnome_rr_output_get_ids_from_edid (rr_outputs[i],
540
o_product_s = g_strdup_printf ("%d", o_product);
541
o_serial_s = g_strdup_printf ("%d", o_serial);
529
gnome_rr_output_get_ids_from_edid (rr_outputs[i],
543
534
g_debug ("Checking for match between '%s','%s','%s' and '%s','%s','%s'", \
544
vendor, product, serial, o_vendor_s, o_product_s, o_serial_s);
546
match = (vendor == NULL || g_strcmp0 (vendor, o_vendor_s) == 0) && \
547
(product == NULL || g_strcmp0 (product, o_product_s) == 0) && \
548
(serial == NULL || g_strcmp0 (serial, o_serial_s) == 0);
551
g_free (o_product_s);
535
vendor, product, serial, o_vendor, o_product, o_serial);
537
match = (vendor == NULL || g_strcmp0 (vendor, o_vendor) == 0) && \
538
(product == NULL || g_strcmp0 (product, o_product) == 0) && \
539
(serial == NULL || g_strcmp0 (serial, o_serial) == 0);
555
546
retval = rr_outputs[i];
699
687
GVariant *c_array;
700
688
GVariant *n_array;
702
gchar *o_vendor_s, *o_product_s, *o_serial_s;
703
int o_product, o_serial;
690
gchar *o_vendor, *o_product, *o_serial;
704
691
const gchar *values[3];
706
693
tablet = gsd_wacom_device_get_settings (device);
714
if (rr_output == NULL ||
715
!gnome_rr_output_get_ids_from_edid (rr_output,
719
o_vendor_s = g_strdup ("");
720
o_product_s = g_strdup ("");
721
o_serial_s = g_strdup ("");
701
if (rr_output == NULL) {
702
o_vendor = g_strdup ("");
703
o_product = g_strdup ("");
704
o_serial = g_strdup ("");
723
o_product_s = g_strdup_printf ("%d", o_product);
724
o_serial_s = g_strdup_printf ("%d", o_serial);
706
gnome_rr_output_get_ids_from_edid (rr_output,
727
values[0] = o_vendor_s;
728
values[1] = o_product_s;
729
values[2] = o_serial_s;
712
values[0] = o_vendor;
713
values[1] = o_product;
714
values[2] = o_serial;
730
715
n_array = g_variant_new_strv ((const gchar * const *) &values, 3);
731
716
g_settings_set_value (tablet, "display", n_array);
734
g_free (o_product_s);
738
723
static GsdWacomRotation