Missed this in previous commit.
return ret;
}
-static void
+static int
on_drm_input(int fd, uint32_t mask, void *data)
{
drmEventContext evctx;
evctx.version = DRM_EVENT_CONTEXT_VERSION;
evctx.page_flip_handler = page_flip_handler;
drmHandleEvent(fd, &evctx);
+
+ return 1;
}
static int
return strcmp(udev_list_entry_get_value(hotplug_entry), "1") == 0;
}
-static void
+static int
udev_drm_event(int fd, uint32_t mask, void *data)
{
struct drm_compositor *ec = data;
update_outputs(ec);
udev_device_unref(event);
+
+ return 1;
}
static EGLImageKHR
}
}
-static void
+static int
repaint(void *data)
{
struct wlsc_compositor *ec = data;
ec->repaint_on_timeout = 0;
else
wl_event_source_timer_update(ec->timer_source, 1);
+
+ return 1;
}
void
return 0;
}
-static void on_term_signal(int signal_number, void *data)
+static int on_term_signal(int signal_number, void *data)
{
struct wlsc_compositor *ec = data;
wl_display_terminate(ec->wl_display);
+
+ return 1;
}
int main(int argc, char *argv[])
int min_x, max_x, min_y, max_y;
};
-static void evdev_input_device_data(int fd, uint32_t mask, void *data)
+static int
+evdev_input_device_data(int fd, uint32_t mask, void *data)
{
struct wlsc_compositor *ec;
struct evdev_input_device *device = data;
ec = (struct wlsc_compositor *)
device->master->base.input_device.compositor;
if (!ec->focus)
- return;
+ return 1;
dx = 0;
dy = 0;
len = read(fd, &ev, sizeof ev);
if (len < 0 || len % sizeof e[0] != 0) {
/* FIXME: handle error... reopen device? */;
- return;
+ return 1;
}
e = ev;
time, x + dx, y + dy);
if (absolute_event)
notify_motion(&device->master->base.input_device, time, x, y);
+
+ return 1;
}
#define TEST_BIT(b, i) (b[(i) / 32] & (1 << (i & 31)))
struct wl_event_source *leave_vt_source;
};
-static void on_enter_vt(int signal_number, void *data)
+static int on_enter_vt(int signal_number, void *data)
{
struct tty *tty = data;
int ret;
ret = ioctl(tty->fd, KDSETMODE, KD_GRAPHICS);
if (ret)
fprintf(stderr, "failed to set KD_GRAPHICS mode on console: %m\n");
+
+ return 1;
}
-static void on_leave_vt(int signal_number, void *data)
+static int
+on_leave_vt(int signal_number, void *data)
{
struct tty *tty = data;
int ret;
if (ret)
fprintf(stderr,
"failed to set KD_TEXT mode on console: %m\n");
+
+ return 1;
}
-static void
+static int
on_tty_input(int fd, uint32_t mask, void *data)
{
struct tty *tty = data;
/* Ignore input to tty. We get keyboard events from evdev
*/
tcflush(tty->fd, TCIFLUSH);
+
+ return 1;
}
struct tty *