Add G_SEAL annotation for struct members, and add accessors for
the (useful) fields. Patch based on work by Garrett Regier,
see bug #592580.
This commit is contained in:
Matthias Clasen
2010-05-25 11:54:16 -04:00
parent 57754edef6
commit 50a72eda2d
22 changed files with 1136 additions and 132 deletions

View File

@ -109,6 +109,38 @@ gdk_display_list_devices (GdkDisplay *dpy)
return _gdk_input_devices;
}
G_CONST_RETURN gchar *
gdk_device_get_name (GdkDevice *device)
{
g_return_val_if_fail (GDK_IS_DEVICE (device), NULL);
return device->name;
}
GdkInputSource
gdk_device_get_source (GdkDevice *device)
{
g_return_val_if_fail (GDK_IS_DEVICE (device), 0);
return device->source;
}
GdkInputMode
gdk_device_get_mode (GdkDevice *device)
{
g_return_val_if_fail (GDK_IS_DEVICE (device), 0);
return device->mode;
}
gboolean
gdk_device_get_has_cursor (GdkDevice *device)
{
g_return_val_if_fail (GDK_IS_DEVICE (device), FALSE);
return device->has_cursor;
}
void
gdk_device_set_source (GdkDevice *device,
GdkInputSource source)
@ -118,6 +150,26 @@ gdk_device_set_source (GdkDevice *device,
device->source = source;
}
void
gdk_device_get_key (GdkDevice *device,
guint index,
guint *keyval,
GdkModifierType *modifiers)
{
g_return__if_fail (GDK_IS_DEVICE (device));
g_return_if_fail (index < device->num_keys);
if (!device->keys[index].keyval &&
!device->keys[index].modifiers)
return;
if (keyval)
*keyval = device->keys[index].keyval;
if (modifiers)
*modifiers = device->keys[index].modifiers;
}
void
gdk_device_set_key (GdkDevice *device,
guint index,
@ -131,6 +183,16 @@ gdk_device_set_key (GdkDevice *device,
device->keys[index].modifiers = modifiers;
}
GdkAxisUse
gdk_device_get_axis_use (GdkDevice *device,
guint index)
{
g_return_val_if_fail (GDK_IS_DEVICE (device), GDK_AXIS_IGNORE);
g_return_val_if_fail (index < device->num_axes, GDK_AXIS_IGNORE);
return device->axes[index].use;
}
void
gdk_device_set_axis_use (GdkDevice *device,
guint index,