.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Gtk2::Gdk::Cursor 3" .TH Gtk2::Gdk::Cursor 3 2023-07-25 "perl v5.38.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH NAME Gtk2::Gdk::Cursor \- wrapper for GdkCursor .SH DESCRIPTION .IX Header "DESCRIPTION" For reference, cursors are a per-display resource and can only be used with the display they were created on. .PP As of Gtk 2.22 a cursor doesn't keep a reference to its \&\f(CW\*(C`Gtk2::Gdk::Display\*(C'\fR and if the display object is destroyed before the cursor then a later destroy of the cursor may get a segv. Perl\-Gtk2 doesn't try to do anything about this. Care may be needed if keeping a cursor separate from a widget or window. (Closing the display is fine, but not destroying it.) .SH HIERARCHY .IX Header "HIERARCHY" .Vb 2 \& Glib::Boxed \& +\-\-\-\-Gtk2::Gdk::Cursor .Ve .SH METHODS .IX Header "METHODS" .SS "cursor = Gtk2::Gdk::Cursor\->\fBnew\fP ($cursor_type)" .IX Subsection "cursor = Gtk2::Gdk::Cursor->new ($cursor_type)" .IP \(bu 4 \&\f(CW$cursor_type\fR (Gtk2::Gdk::CursorType) .ie n .SS "cursor = Gtk2::Gdk::Cursor\->\fBnew_for_display\fP ($display, $cursor_type)" .el .SS "cursor = Gtk2::Gdk::Cursor\->\fBnew_for_display\fP ($display, \f(CW$cursor_type\fP)" .IX Subsection "cursor = Gtk2::Gdk::Cursor->new_for_display ($display, $cursor_type)" .IP \(bu 4 \&\f(CW$display\fR (Gtk2::Gdk::Display) .IP \(bu 4 \&\f(CW$cursor_type\fR (Gtk2::Gdk::CursorType) .PP Since: gtk+ 2.2 .ie n .SS "cursor = Gtk2::Gdk::Cursor\->\fBnew_from_name\fP ($display, $name)" .el .SS "cursor = Gtk2::Gdk::Cursor\->\fBnew_from_name\fP ($display, \f(CW$name\fP)" .IX Subsection "cursor = Gtk2::Gdk::Cursor->new_from_name ($display, $name)" .IP \(bu 4 \&\f(CW$display\fR (Gtk2::Gdk::Display) .IP \(bu 4 \&\f(CW$name\fR (string) .PP Since: gtk+ 2.8 .ie n .SS "cursor = Gtk2::Gdk::Cursor\->\fBnew_from_pixbuf\fP ($display, $pixbuf, $x, $y)" .el .SS "cursor = Gtk2::Gdk::Cursor\->\fBnew_from_pixbuf\fP ($display, \f(CW$pixbuf\fP, \f(CW$x\fP, \f(CW$y\fP)" .IX Subsection "cursor = Gtk2::Gdk::Cursor->new_from_pixbuf ($display, $pixbuf, $x, $y)" .IP \(bu 4 \&\f(CW$display\fR (Gtk2::Gdk::Display) .IP \(bu 4 \&\f(CW$pixbuf\fR (Gtk2::Gdk::Pixbuf) .IP \(bu 4 \&\f(CW$x\fR (integer) .IP \(bu 4 \&\f(CW$y\fR (integer) .PP Since: gtk+ 2.4 .ie n .SS "cursor = Gtk2::Gdk::Cursor\->\fBnew_from_pixmap\fP ($source, $mask, $fg, $bg, $x, $y)" .el .SS "cursor = Gtk2::Gdk::Cursor\->\fBnew_from_pixmap\fP ($source, \f(CW$mask\fP, \f(CW$fg\fP, \f(CW$bg\fP, \f(CW$x\fP, \f(CW$y\fP)" .IX Subsection "cursor = Gtk2::Gdk::Cursor->new_from_pixmap ($source, $mask, $fg, $bg, $x, $y)" .IP \(bu 4 \&\f(CW$source\fR (Gtk2::Gdk::Pixmap) .IP \(bu 4 \&\f(CW$mask\fR (Gtk2::Gdk::Pixmap) .IP \(bu 4 \&\f(CW$fg\fR (Gtk2::Gdk::Color) .IP \(bu 4 \&\f(CW$bg\fR (Gtk2::Gdk::Color) .IP \(bu 4 \&\f(CW$x\fR (integer) .IP \(bu 4 \&\f(CW$y\fR (integer) .ie n .SS "cursortype = $cursor\->\fBget_cursor_type\fP" .el .SS "cursortype = \f(CW$cursor\fP\->\fBget_cursor_type\fP" .IX Subsection "cursortype = $cursor->get_cursor_type" Since: gtk+ 2.22 .ie n .SS "display = $cursor\->\fBget_display\fP" .el .SS "display = \f(CW$cursor\fP\->\fBget_display\fP" .IX Subsection "display = $cursor->get_display" Since: gtk+ 2.2 .ie n .SS "pixbuf = $cursor\->\fBget_image\fP" .el .SS "pixbuf = \f(CW$cursor\fP\->\fBget_image\fP" .IX Subsection "pixbuf = $cursor->get_image" Since: gtk+ 2.8 .ie n .SS "cursortype = $cursor\->\fBtype\fP" .el .SS "cursortype = \f(CW$cursor\fP\->\fBtype\fP" .IX Subsection "cursortype = $cursor->type" .SH "ENUMS AND FLAGS" .IX Header "ENUMS AND FLAGS" .SS "enum Gtk2::Gdk::CursorType" .IX Subsection "enum Gtk2::Gdk::CursorType" .IP \(bu 4 \&'x\-cursor' / 'GDK_X_CURSOR' .IP \(bu 4 \&'arrow' / 'GDK_ARROW' .IP \(bu 4 \&'based\-arrow\-down' / 'GDK_BASED_ARROW_DOWN' .IP \(bu 4 \&'based\-arrow\-up' / 'GDK_BASED_ARROW_UP' .IP \(bu 4 \&'boat' / 'GDK_BOAT' .IP \(bu 4 \&'bogosity' / 'GDK_BOGOSITY' .IP \(bu 4 \&'bottom\-left\-corner' / 'GDK_BOTTOM_LEFT_CORNER' .IP \(bu 4 \&'bottom\-right\-corner' / 'GDK_BOTTOM_RIGHT_CORNER' .IP \(bu 4 \&'bottom\-side' / 'GDK_BOTTOM_SIDE' .IP \(bu 4 \&'bottom\-tee' / 'GDK_BOTTOM_TEE' .IP \(bu 4 \&'box\-spiral' / 'GDK_BOX_SPIRAL' .IP \(bu 4 \&'center\-ptr' / 'GDK_CENTER_PTR' .IP \(bu 4 \&'circle' / 'GDK_CIRCLE' .IP \(bu 4 \&'clock' / 'GDK_CLOCK' .IP \(bu 4 \&'coffee\-mug' / 'GDK_COFFEE_MUG' .IP \(bu 4 \&'cross' / 'GDK_CROSS' .IP \(bu 4 \&'cross\-reverse' / 'GDK_CROSS_REVERSE' .IP \(bu 4 \&'crosshair' / 'GDK_CROSSHAIR' .IP \(bu 4 \&'diamond\-cross' / 'GDK_DIAMOND_CROSS' .IP \(bu 4 \&'dot' / 'GDK_DOT' .IP \(bu 4 \&'dotbox' / 'GDK_DOTBOX' .IP \(bu 4 \&'double\-arrow' / 'GDK_DOUBLE_ARROW' .IP \(bu 4 \&'draft\-large' / 'GDK_DRAFT_LARGE' .IP \(bu 4 \&'draft\-small' / 'GDK_DRAFT_SMALL' .IP \(bu 4 \&'draped\-box' / 'GDK_DRAPED_BOX' .IP \(bu 4 \&'exchange' / 'GDK_EXCHANGE' .IP \(bu 4 \&'fleur' / 'GDK_FLEUR' .IP \(bu 4 \&'gobbler' / 'GDK_GOBBLER' .IP \(bu 4 \&'gumby' / 'GDK_GUMBY' .IP \(bu 4 \&'hand1' / 'GDK_HAND1' .IP \(bu 4 \&'hand2' / 'GDK_HAND2' .IP \(bu 4 \&'heart' / 'GDK_HEART' .IP \(bu 4 \&'icon' / 'GDK_ICON' .IP \(bu 4 \&'iron\-cross' / 'GDK_IRON_CROSS' .IP \(bu 4 \&'left\-ptr' / 'GDK_LEFT_PTR' .IP \(bu 4 \&'left\-side' / 'GDK_LEFT_SIDE' .IP \(bu 4 \&'left\-tee' / 'GDK_LEFT_TEE' .IP \(bu 4 \&'leftbutton' / 'GDK_LEFTBUTTON' .IP \(bu 4 \&'ll\-angle' / 'GDK_LL_ANGLE' .IP \(bu 4 \&'lr\-angle' / 'GDK_LR_ANGLE' .IP \(bu 4 \&'man' / 'GDK_MAN' .IP \(bu 4 \&'middlebutton' / 'GDK_MIDDLEBUTTON' .IP \(bu 4 \&'mouse' / 'GDK_MOUSE' .IP \(bu 4 \&'pencil' / 'GDK_PENCIL' .IP \(bu 4 \&'pirate' / 'GDK_PIRATE' .IP \(bu 4 \&'plus' / 'GDK_PLUS' .IP \(bu 4 \&'question\-arrow' / 'GDK_QUESTION_ARROW' .IP \(bu 4 \&'right\-ptr' / 'GDK_RIGHT_PTR' .IP \(bu 4 \&'right\-side' / 'GDK_RIGHT_SIDE' .IP \(bu 4 \&'right\-tee' / 'GDK_RIGHT_TEE' .IP \(bu 4 \&'rightbutton' / 'GDK_RIGHTBUTTON' .IP \(bu 4 \&'rtl\-logo' / 'GDK_RTL_LOGO' .IP \(bu 4 \&'sailboat' / 'GDK_SAILBOAT' .IP \(bu 4 \&'sb\-down\-arrow' / 'GDK_SB_DOWN_ARROW' .IP \(bu 4 \&'sb\-h\-double\-arrow' / 'GDK_SB_H_DOUBLE_ARROW' .IP \(bu 4 \&'sb\-left\-arrow' / 'GDK_SB_LEFT_ARROW' .IP \(bu 4 \&'sb\-right\-arrow' / 'GDK_SB_RIGHT_ARROW' .IP \(bu 4 \&'sb\-up\-arrow' / 'GDK_SB_UP_ARROW' .IP \(bu 4 \&'sb\-v\-double\-arrow' / 'GDK_SB_V_DOUBLE_ARROW' .IP \(bu 4 \&'shuttle' / 'GDK_SHUTTLE' .IP \(bu 4 \&'sizing' / 'GDK_SIZING' .IP \(bu 4 \&'spider' / 'GDK_SPIDER' .IP \(bu 4 \&'spraycan' / 'GDK_SPRAYCAN' .IP \(bu 4 \&'star' / 'GDK_STAR' .IP \(bu 4 \&'target' / 'GDK_TARGET' .IP \(bu 4 \&'tcross' / 'GDK_TCROSS' .IP \(bu 4 \&'top\-left\-arrow' / 'GDK_TOP_LEFT_ARROW' .IP \(bu 4 \&'top\-left\-corner' / 'GDK_TOP_LEFT_CORNER' .IP \(bu 4 \&'top\-right\-corner' / 'GDK_TOP_RIGHT_CORNER' .IP \(bu 4 \&'top\-side' / 'GDK_TOP_SIDE' .IP \(bu 4 \&'top\-tee' / 'GDK_TOP_TEE' .IP \(bu 4 \&'trek' / 'GDK_TREK' .IP \(bu 4 \&'ul\-angle' / 'GDK_UL_ANGLE' .IP \(bu 4 \&'umbrella' / 'GDK_UMBRELLA' .IP \(bu 4 \&'ur\-angle' / 'GDK_UR_ANGLE' .IP \(bu 4 \&'watch' / 'GDK_WATCH' .IP \(bu 4 \&'xterm' / 'GDK_XTERM' .IP \(bu 4 \&'last\-cursor' / 'GDK_LAST_CURSOR' .IP \(bu 4 \&'blank\-cursor' / 'GDK_BLANK_CURSOR' .IP \(bu 4 \&'cursor\-is\-pixmap' / 'GDK_CURSOR_IS_PIXMAP' .SH "SEE ALSO" .IX Header "SEE ALSO" Gtk2, Glib::Boxed .SH COPYRIGHT .IX Header "COPYRIGHT" Copyright (C) 2003\-2011 by the gtk2\-perl team. .PP This software is licensed under the LGPL. See Gtk2 for a full notice.