Move DeviceManager/InputDevice private API to a different header.
# private headers; these should not be distributed or introspected
source_h_priv = \
- $(srcdir)/clutter-actor-meta-private.h \
- $(srcdir)/clutter-bezier.h \
- $(srcdir)/clutter-debug.h \
- $(srcdir)/clutter-id-pool.h \
- $(srcdir)/clutter-keysyms-table.h \
- $(srcdir)/clutter-master-clock.h \
- $(srcdir)/clutter-model-private.h \
- $(srcdir)/clutter-private.h \
- $(srcdir)/clutter-profile.h \
- $(srcdir)/clutter-script-private.h \
- $(srcdir)/clutter-timeout-interval.h \
+ $(srcdir)/clutter-actor-meta-private.h \
+ $(srcdir)/clutter-bezier.h \
+ $(srcdir)/clutter-debug.h \
+ $(srcdir)/clutter-device-manager-private.h \
+ $(srcdir)/clutter-id-pool.h \
+ $(srcdir)/clutter-keysyms-table.h \
+ $(srcdir)/clutter-master-clock.h \
+ $(srcdir)/clutter-model-private.h \
+ $(srcdir)/clutter-private.h \
+ $(srcdir)/clutter-profile.h \
+ $(srcdir)/clutter-script-private.h \
+ $(srcdir)/clutter-timeout-interval.h \
$(NULL)
# private source code; these should not be introspected
--- /dev/null
+#ifndef __CLUTTER_DEVICE_MANAGER_PRIVATE_H__
+#define __CLUTTER_DEVICE_MANAGER_PRIVATE_H__
+
+#include <clutter/clutter-device-manager.h>
+
+G_BEGIN_DECLS
+
+struct _ClutterInputDevice
+{
+ GObject parent_instance;
+
+ gint id;
+
+ ClutterInputDeviceType device_type;
+
+ gchar *device_name;
+
+ /* the actor underneath the pointer */
+ ClutterActor *cursor_actor;
+
+ /* the actor that has a grab in place for the device */
+ ClutterActor *pointer_grab_actor;
+
+ /* the current click count */
+ gint click_count;
+
+ /* the stage the device is on */
+ ClutterStage *stage;
+
+ /* the current state */
+ gint current_x;
+ gint current_y;
+ guint32 current_time;
+ gint current_button_number;
+ ClutterModifierType current_state;
+
+ /* the previous state, used for click count generation */
+ gint previous_x;
+ gint previous_y;
+ guint32 previous_time;
+ gint previous_button_number;
+ ClutterModifierType previous_state;
+};
+
+/* device manager */
+void _clutter_device_manager_add_device (ClutterDeviceManager *device_manager,
+ ClutterInputDevice *device);
+void _clutter_device_manager_remove_device (ClutterDeviceManager *device_manager,
+ ClutterInputDevice *device);
+void _clutter_device_manager_update_devices (ClutterDeviceManager *device_manager);
+
+/* input device */
+void _clutter_input_device_set_coords (ClutterInputDevice *device,
+ gint x,
+ gint y);
+void _clutter_input_device_set_state (ClutterInputDevice *device,
+ ClutterModifierType state);
+void _clutter_input_device_set_time (ClutterInputDevice *device,
+ guint32 time_);
+void _clutter_input_device_set_stage (ClutterInputDevice *device,
+ ClutterStage *stage);
+void _clutter_input_device_set_actor (ClutterInputDevice *device,
+ ClutterActor *actor);
+ClutterActor *_clutter_input_device_update (ClutterInputDevice *device);
+
+G_END_DECLS
+
+#endif /* __CLUTTER_DEVICE_MANAGER_PRIVATE_H__ */
#endif
#include "clutter-debug.h"
-#include "clutter-device-manager.h"
+#include "clutter-device-manager-private.h"
#include "clutter-enum-types.h"
#include "clutter-marshal.h"
#include "clutter-private.h"
}
if (device != NULL)
- return device->id;
+ return clutter_input_device_get_device_id (device);
else
return -1;
}
}
if (device != NULL)
- return device->device_type;
+ return clutter_input_device_get_device_type (device);
else
return CLUTTER_POINTER_DEVICE;
}
#endif
#include "clutter-debug.h"
+#include "clutter-device-manager-private.h"
#include "clutter-enum-types.h"
#include "clutter-input-device.h"
#include "clutter-private.h"
#include "clutter-version.h" /* For flavour define */
#include "clutter-frame-source.h"
#include "clutter-profile.h"
+#include "clutter-device-manager-private.h"
#include "cogl/cogl.h"
#include "pango/cogl-pango.h"
CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION = 1 << 0
} ClutterRedrawFlags;
-struct _ClutterInputDevice
-{
- GObject parent_instance;
-
- gint id;
-
- ClutterInputDeviceType device_type;
-
- gchar *device_name;
-
- /* the actor underneath the pointer */
- ClutterActor *cursor_actor;
-
- /* the actor that has a grab in place for the device */
- ClutterActor *pointer_grab_actor;
-
- /* the current click count */
- gint click_count;
-
- /* the stage the device is on */
- ClutterStage *stage;
-
- /* the current state */
- gint current_x;
- gint current_y;
- guint32 current_time;
- gint current_button_number;
- ClutterModifierType current_state;
-
- /* the previous state, used for click count generation */
- gint previous_x;
- gint previous_y;
- guint32 previous_time;
- gint previous_button_number;
- ClutterModifierType previous_state;
-};
-
struct _ClutterStageManager
{
GObject parent_instance;
G_CONST_RETURN gchar *_clutter_gettext (const gchar *str);
-/* device manager */
-void _clutter_device_manager_add_device (ClutterDeviceManager *device_manager,
- ClutterInputDevice *device);
-void _clutter_device_manager_remove_device (ClutterDeviceManager *device_manager,
- ClutterInputDevice *device);
-void _clutter_device_manager_update_devices (ClutterDeviceManager *device_manager);
-
-/* input device */
-void _clutter_input_device_set_coords (ClutterInputDevice *device,
- gint x,
- gint y);
-void _clutter_input_device_set_state (ClutterInputDevice *device,
- ClutterModifierType state);
-void _clutter_input_device_set_time (ClutterInputDevice *device,
- guint32 time_);
-void _clutter_input_device_set_stage (ClutterInputDevice *device,
- ClutterStage *stage);
-void _clutter_input_device_set_actor (ClutterInputDevice *device,
- ClutterActor *actor);
-ClutterActor *_clutter_input_device_update (ClutterInputDevice *device);
-
/* stage manager */
void _clutter_stage_manager_add_stage (ClutterStageManager *stage_manager,
ClutterStage *stage);
#include "clutter-id-pool.h"
#include "clutter-container.h"
#include "clutter-profile.h"
-#include "clutter-input-device.h"
+#include "clutter-device-manager-private.h"
#include "cogl/cogl.h"
#include <X11/extensions/XKBcommon.h>
-#include "../clutter-debug.h"
-#include "../clutter-private.h"
-#include "../clutter-keysyms.h"
+#include "clutter-debug.h"
+#include "clutter-device-manager-private.h"
+#include "clutter-private.h"
+#include "clutter-keysyms.h"
#include "clutter-stage-wayland.h"
#include "clutter-backend.h"
#include "clutter-debug.h"
-#include "clutter-device-manager.h"
+#include "clutter-device-manager-private.h"
#include "clutter-private.h"
enum
#include "clutter-backend-win32.h"
#include "clutter-win32.h"
-#include "../clutter-backend.h"
-#include "../clutter-event.h"
-#include "../clutter-private.h"
-#include "../clutter-debug.h"
-#include "../clutter-main.h"
-#include "../clutter-keysyms.h"
+#include "clutter-backend.h"
+#include "clutter-debug.h"
+#include "clutter-device-manager-private.h"
+#include "clutter-event.h"
+#include "clutter-keysyms.h"
+#include "clutter-main.h"
+#include "clutter-private.h"
#include <string.h>
#include <glib.h>
#include "clutter-backend.h"
#include "clutter-debug.h"
-#include "clutter-device-manager.h"
+#include "clutter-device-manager-private.h"
#include "clutter-private.h"
#ifdef HAVE_XINPUT
#include "clutter-keymap-x11.h"
#include "clutter-x11.h"
-#include "../clutter-backend.h"
-#include "../clutter-event.h"
-#include "../clutter-private.h"
-#include "../clutter-debug.h"
-#include "../clutter-main.h"
+#include "clutter-backend.h"
+#include "clutter-debug.h"
+#include "clutter-device-manager-private.h"
+#include "clutter-event.h"
+#include "clutter-main.h"
+#include "clutter-private.h"
#include "cogl/cogl-internal.h"
#endif
#include "clutter-input-device-x11.h"
-#include "../clutter-debug.h"
-#include "../clutter-private.h"
+
+#include "clutter-debug.h"
+#include "clutter-device-manager-private.h"
+#include "clutter-private.h"
#ifdef HAVE_XINPUT
#include <X11/extensions/XInput.h>