Gtk2
view release on metacpan or search on metacpan
xs/GdkDisplay.xs view on Meta::CPAN
gint x;
gint y;
GdkModifierType mask;
PPCODE:
gdk_display_get_pointer (display, &screen, &x, &y, &mask);
EXTEND (SP, 4);
PUSHs (sv_2mortal (newSVGdkScreen (screen)));
PUSHs (sv_2mortal (newSViv (x)));
PUSHs (sv_2mortal (newSViv (y)));
PUSHs (sv_2mortal (newSVGdkModifierType (mask)));
## GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display, gint *win_x, gint *win_y)
###GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display, OUTLIST gint win_x, OUTLIST gint win_y)
=for apidoc
=for signature (window, win_x, win_y) = $display->get_window_at_pointer ($display)
=cut
void
gdk_display_get_window_at_pointer (GdkDisplay *display)
PREINIT:
GdkWindow * window;
gint win_x = 0, win_y = 0;
PPCODE:
window = gdk_display_get_window_at_pointer (display, &win_x, &win_y);
if (!window)
XSRETURN_EMPTY;
EXTEND (SP, 3);
PUSHs (sv_2mortal (newSVGdkWindow (window)));
PUSHs (sv_2mortal (newSViv (win_x)));
PUSHs (sv_2mortal (newSViv (win_y)));
# API reference says this shouldn't be used by apps, and is only useful for
# event recorders. would a perl event recorder be usable?
## GdkDisplayPointerHooks *gdk_display_set_pointer_hooks (GdkDisplay *display, const GdkDisplayPointerHooks *new_hooks)
# not documented
## GdkDisplay *gdk_display_open_default_libgtk_only (void)
#if GTK_CHECK_VERSION(2, 4, 0)
gboolean gdk_display_supports_cursor_alpha (GdkDisplay * display)
gboolean gdk_display_supports_cursor_color (GdkDisplay * display)
guint gdk_display_get_default_cursor_size (GdkDisplay * display)
## void gdk_display_get_maximal_cursor_size (GdkDisplay *display, guint *width, guint *height)
void gdk_display_get_maximal_cursor_size (GdkDisplay *display, OUTLIST guint width, OUTLIST guint height)
void gdk_display_flush (GdkDisplay *display)
GdkWindow *gdk_display_get_default_group (GdkDisplay *display)
#endif
#if GTK_CHECK_VERSION (2, 6, 0)
gboolean gdk_display_supports_selection_notification (GdkDisplay *display);
gboolean gdk_display_request_selection_notification (GdkDisplay *display, GdkAtom selection);
gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display);
## void gdk_display_store_clipboard (GdkDisplay *display, GdkWindow *clipboard_window, guint32 time_, GdkAtom *targets, gint n_targets);
=for apidoc
=for arg ... of Gtk2::Gdk::Atom's
=cut
void
gdk_display_store_clipboard (display, clipboard_window, time_, ...);
GdkDisplay *display
GdkWindow *clipboard_window
guint32 time_
PREINIT:
GdkAtom *targets = NULL;
gint n_targets = 0;
CODE:
if (items > 3) {
int i;
n_targets = items - 3;
targets = g_new0 (GdkAtom, n_targets);
for (i = 3; i < items; i++)
targets[i - 3] = SvGdkAtom (ST (i));
}
gdk_display_store_clipboard (display, clipboard_window, time_, targets, n_targets);
if (targets)
g_free (targets);
#endif
#if GTK_CHECK_VERSION (2, 8, 0)
void gdk_display_warp_pointer (GdkDisplay *display, GdkScreen *screen, gint x, gint y);
#endif
#if GTK_CHECK_VERSION (2, 10, 0)
gboolean gdk_display_supports_shapes (GdkDisplay *display);
gboolean gdk_display_supports_input_shapes (GdkDisplay *display);
#endif
#if GTK_CHECK_VERSION (2, 12, 0)
gboolean gdk_display_supports_composite (GdkDisplay *display);
#endif
#if GTK_CHECK_VERSION (2, 22, 0)
gboolean gdk_display_is_closed (GdkDisplay *display);
#endif /* 2.22 */
( run in 0.824 second using v1.01-cache-2.11-cpan-2398b32b56e )