Lines Matching refs:sink
32 AppendBellNotifyArg(char *sink, const char *arg, const XkbEvent *ev)
35 sprintf(sink, "%d", ev->bell.device);
37 sprintf(sink, "%d", ev->bell.percent);
39 sprintf(sink, "%d", ev->bell.pitch);
41 sprintf(sink, "%d", ev->bell.duration);
43 sprintf(sink, "%d", ev->bell.bell_class);
45 sprintf(sink, "%d", ev->bell.bell_id);
47 sprintf(sink, "0x%x", (unsigned int) ev->bell.window);
49 sprintf(sink, "%s", XkbAtomText(dpy, ev->bell.name, XkbMessage));
50 return sink;
54 AppendAccessXNotifyArg(char *sink, const char *arg, const XkbEvent *ev)
57 sprintf(sink, "%d", ev->accessx.device);
59 sprintf(sink, "%s",
64 sprintf(sink, "%d", ev->accessx.keycode);
66 sprintf(sink, "%d", ev->accessx.sk_delay);
68 sprintf(sink, "%d", ev->accessx.debounce_delay);
69 return sink;
73 AppendActionMessageArg(char *sink, const char *arg, const XkbEvent *ev)
76 sprintf(sink, "%d", ev->message.device);
78 sprintf(sink, "%s", ev->message.message);
81 sprintf(sink, "%d", ev->message.keycode);
83 sprintf(sink, "%s", (ev->message.press ? "press" : "release"));
85 sprintf(sink, "%s",
87 return sink;
91 AppendEventArg(char *sink, const char *arg, const XkbEvent *ev)
95 sink = AppendBellNotifyArg(sink, arg, ev);
98 sink = AppendAccessXNotifyArg(sink, arg, ev);
101 sink = AppendActionMessageArg(sink, arg, ev);
104 return sink;
106 sink += strlen(sink);
107 return sink;
115 char *sink;
120 sink = *sink_inout;
122 *sink++ = '$';
124 *sink++ = '\0';
125 *sink_inout = sink;
135 *sink++ = '$';
136 *sink++ = '\0';
137 *sink_inout = sink;
148 sink = AppendEventArg(sink, arg, ev);
149 *sink_inout = sink;
159 char *sink;
164 sink = buf;
169 CopyEventArg(&sink, &source, ev);
171 *sink++ = *source++;