Device.getVendorId

string getVendorId()

Returns the vendor ID of this device.

This ID is retrieved from the device, and does not change.

This function, together with [gdk.device.Device.getProductId], can be used to eg. compose [gio.settings.Settings] paths to store settings for this device.

static GSettings *
get_device_settings (GdkDevice *device)
{
  const char *vendor, *product;
  GSettings *settings;
  GdkDevice *device;
  char *path;

  vendor = gdk_device_get_vendor_id (device);
  product = gdk_device_get_product_id (device);

  path = g_strdup_printf ("/org/example/app/devices/%s:%s/", vendor, product);
  settings = g_settings_new_with_path (DEVICE_SCHEMA, path);
  g_free (path);

  return settings;
}

Returns

the vendor ID