25 | 25 |
#include <string.h>
|
26 | 26 |
#include <unistd.h>
|
27 | 27 |
#include "manette-event-private.h"
|
|
28 |
#include "manette-mapping-manager.h"
|
28 | 29 |
|
29 | 30 |
struct _ManetteDevice
|
30 | 31 |
{
|
|
889 | 890 |
|
890 | 891 |
self->mapping = mapping ? g_object_ref (mapping) : NULL;
|
891 | 892 |
}
|
|
893 |
|
|
894 |
/**
|
|
895 |
* manette_device_has_user_mapping:
|
|
896 |
* @self: a #ManetteDevice
|
|
897 |
*
|
|
898 |
* Gets whether @self has a user mapping.
|
|
899 |
*
|
|
900 |
* Returns: whether @self has a user mapping
|
|
901 |
*/
|
|
902 |
gboolean
|
|
903 |
manette_device_has_user_mapping (ManetteDevice *self)
|
|
904 |
{
|
|
905 |
const gchar *guid;
|
|
906 |
ManetteMappingManager *mapping_manager;
|
|
907 |
gboolean has_user_mapping;
|
|
908 |
|
|
909 |
g_return_val_if_fail (MANETTE_IS_DEVICE (self), FALSE);
|
|
910 |
|
|
911 |
guid = manette_device_get_guid (self);
|
|
912 |
mapping_manager = manette_mapping_manager_new ();
|
|
913 |
has_user_mapping = manette_mapping_manager_has_user_mapping (mapping_manager, guid);
|
|
914 |
g_object_unref (mapping_manager);
|
|
915 |
|
|
916 |
return has_user_mapping;
|
|
917 |
}
|
|
918 |
|
|
919 |
/**
|
|
920 |
* manette_device_save_user_mapping:
|
|
921 |
* @self: a #ManetteDevice
|
|
922 |
* @mapping_string: the mapping string
|
|
923 |
*
|
|
924 |
* Saves @mapping_string as the user mapping for @self.
|
|
925 |
*/
|
|
926 |
void
|
|
927 |
manette_device_save_user_mapping (ManetteDevice *self,
|
|
928 |
const gchar *mapping_string)
|
|
929 |
{
|
|
930 |
const gchar *guid;
|
|
931 |
const gchar *name;
|
|
932 |
ManetteMappingManager *mapping_manager;
|
|
933 |
|
|
934 |
g_return_if_fail (MANETTE_IS_DEVICE (self));
|
|
935 |
g_return_if_fail (mapping_string != NULL);
|
|
936 |
|
|
937 |
guid = manette_device_get_guid (self);
|
|
938 |
name = manette_device_get_name (self);
|
|
939 |
mapping_manager = manette_mapping_manager_new ();
|
|
940 |
manette_mapping_manager_save_mapping (mapping_manager,
|
|
941 |
guid,
|
|
942 |
name,
|
|
943 |
mapping_string);
|
|
944 |
g_object_unref (mapping_manager);
|
|
945 |
}
|
|
946 |
|
|
947 |
/**
|
|
948 |
* manette_device_remove_user_mapping:
|
|
949 |
* @self: a #ManetteDevice
|
|
950 |
*
|
|
951 |
* Removes the user mapping for @self.
|
|
952 |
*/
|
|
953 |
void
|
|
954 |
manette_device_remove_user_mapping (ManetteDevice *self)
|
|
955 |
{
|
|
956 |
const gchar *guid;
|
|
957 |
ManetteMappingManager *mapping_manager;
|
|
958 |
|
|
959 |
g_return_if_fail (MANETTE_IS_DEVICE (self));
|
|
960 |
|
|
961 |
guid = manette_device_get_guid (self);
|
|
962 |
mapping_manager = manette_mapping_manager_new ();
|
|
963 |
manette_mapping_manager_delete_mapping (mapping_manager, guid);
|
|
964 |
g_object_unref (mapping_manager);
|
|
965 |
}
|