summaryrefslogtreecommitdiff
path: root/src/lib/elput/elput_evdev.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elput/elput_evdev.c')
-rw-r--r--src/lib/elput/elput_evdev.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/lib/elput/elput_evdev.c b/src/lib/elput/elput_evdev.c
index 028bf62af4..a83ebc10de 100644
--- a/src/lib/elput/elput_evdev.c
+++ b/src/lib/elput/elput_evdev.c
@@ -60,19 +60,16 @@ _keyboard_modifiers_update(Elput_Keyboard *kbd, Elput_Seat *seat)
60static int 60static int
61_keyboard_fd_get(off_t size) 61_keyboard_fd_get(off_t size)
62{ 62{
63 const char *path;
64 Eina_Tmpstr *fullname;
65 long flags;
66 int fd = 0; 63 int fd = 0;
64 char *path;
67 char tmp[PATH_MAX]; 65 char tmp[PATH_MAX];
66 long flags;
67 Eina_Tmpstr *fullname;
68
69 if (!(path = getenv("XDG_RUNTIME_DIR")))
70 return -1;
68 71
69 Efl_Vpath_File *file_obj =
70 efl_vpath_manager_fetch(EFL_VPATH_MANAGER_CLASS, "(:run:)");
71 efl_vpath_file_do(file_obj);
72 efl_vpath_file_wait(file_obj);
73 path = efl_vpath_file_result_get(file_obj);
74 snprintf(tmp, sizeof(tmp), "%s/elput-keymap-XXXXXX", path); 72 snprintf(tmp, sizeof(tmp), "%s/elput-keymap-XXXXXX", path);
75 efl_del(file_obj);
76 73
77 fd = eina_file_mkstemp(tmp, &fullname); 74 fd = eina_file_mkstemp(tmp, &fullname);
78 if (fd < 0) return -1; 75 if (fd < 0) return -1;