diff options
Diffstat (limited to 'contrib/glfw/glfw-3.3.5.bin.WIN64/docs/html/group__input.html')
-rw-r--r-- | contrib/glfw/glfw-3.3.5.bin.WIN64/docs/html/group__input.html | 2227 |
1 files changed, 2227 insertions, 0 deletions
diff --git a/contrib/glfw/glfw-3.3.5.bin.WIN64/docs/html/group__input.html b/contrib/glfw/glfw-3.3.5.bin.WIN64/docs/html/group__input.html new file mode 100644 index 0000000..0df94a6 --- /dev/null +++ b/contrib/glfw/glfw-3.3.5.bin.WIN64/docs/html/group__input.html | |||
@@ -0,0 +1,2227 @@ | |||
1 | <!DOCTYPE html> | ||
2 | <html lang="en"> | ||
3 | <head> | ||
4 | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||
5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
6 | <meta http-equiv="X-UA-Compatible" content="IE=9"/> | ||
7 | <meta name="generator" content="Doxygen 1.9.2"/> | ||
8 | <title>GLFW: Input reference</title> | ||
9 | <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||
10 | <script type="text/javascript" src="jquery.js"></script> | ||
11 | <script type="text/javascript" src="dynsections.js"></script> | ||
12 | <link href="search/search.css" rel="stylesheet" type="text/css"/> | ||
13 | <script type="text/javascript" src="search/searchdata.js"></script> | ||
14 | <script type="text/javascript" src="search/search.js"></script> | ||
15 | <link href="doxygen.css" rel="stylesheet" type="text/css" /> | ||
16 | <link href="extra.css" rel="stylesheet" type="text/css"/> | ||
17 | </head> | ||
18 | <body> | ||
19 | <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | ||
20 | <div id="titlearea"> | ||
21 | <div class="glfwheader"> | ||
22 | <a href="https://www.glfw.org/" id="glfwhome">GLFW</a> | ||
23 | <ul class="glfwnavbar"> | ||
24 | <li><a href="https://www.glfw.org/documentation.html">Documentation</a></li> | ||
25 | <li><a href="https://www.glfw.org/download.html">Download</a></li> | ||
26 | <li><a href="https://www.glfw.org/community.html">Community</a></li> | ||
27 | </ul> | ||
28 | </div> | ||
29 | </div> | ||
30 | <!-- end header part --> | ||
31 | <!-- Generated by Doxygen 1.9.2 --> | ||
32 | <script type="text/javascript"> | ||
33 | /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
34 | var searchBox = new SearchBox("searchBox", "search",'Search','.html'); | ||
35 | /* @license-end */ | ||
36 | </script> | ||
37 | <script type="text/javascript" src="menudata.js"></script> | ||
38 | <script type="text/javascript" src="menu.js"></script> | ||
39 | <script type="text/javascript"> | ||
40 | /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ | ||
41 | $(function() { | ||
42 | initMenu('',true,false,'search.php','Search'); | ||
43 | $(document).ready(function() { init_search(); }); | ||
44 | }); | ||
45 | /* @license-end */ | ||
46 | </script> | ||
47 | <div id="main-nav"></div> | ||
48 | </div><!-- top --> | ||
49 | <!-- window showing the filter options --> | ||
50 | <div id="MSearchSelectWindow" | ||
51 | onmouseover="return searchBox.OnSearchSelectShow()" | ||
52 | onmouseout="return searchBox.OnSearchSelectHide()" | ||
53 | onkeydown="return searchBox.OnSearchSelectKey(event)"> | ||
54 | </div> | ||
55 | |||
56 | <!-- iframe showing the search results (closed by default) --> | ||
57 | <div id="MSearchResultsWindow"> | ||
58 | <iframe src="javascript:void(0)" frameborder="0" | ||
59 | name="MSearchResults" id="MSearchResults"> | ||
60 | </iframe> | ||
61 | </div> | ||
62 | |||
63 | <div class="header"> | ||
64 | <div class="summary"> | ||
65 | <a href="#groups">Modules</a> | | ||
66 | <a href="#typedef-members">Typedefs</a> | | ||
67 | <a href="#func-members">Functions</a> </div> | ||
68 | <div class="headertitle"><div class="title">Input reference</div></div> | ||
69 | </div><!--header--> | ||
70 | <div class="contents"> | ||
71 | <a name="details" id="details"></a><h2 class="groupheader">Description</h2> | ||
72 | <p >This is the reference documentation for input related functions and types. For more task-oriented information, see the <a class="el" href="input_guide.html">Input guide</a>. </p> | ||
73 | <table class="memberdecls"> | ||
74 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a> | ||
75 | Modules</h2></td></tr> | ||
76 | <tr class="memitem:group__gamepad__axes"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gamepad__axes.html">Gamepad axes</a></td></tr> | ||
77 | <tr class="memdesc:group__gamepad__axes"><td class="mdescLeft"> </td><td class="mdescRight">Gamepad axes. <br /></td></tr> | ||
78 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
79 | <tr class="memitem:group__gamepad__buttons"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gamepad__buttons.html">Gamepad buttons</a></td></tr> | ||
80 | <tr class="memdesc:group__gamepad__buttons"><td class="mdescLeft"> </td><td class="mdescRight">Gamepad buttons. <br /></td></tr> | ||
81 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
82 | <tr class="memitem:group__hat__state"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hat__state.html">Joystick hat states</a></td></tr> | ||
83 | <tr class="memdesc:group__hat__state"><td class="mdescLeft"> </td><td class="mdescRight">Joystick hat states. <br /></td></tr> | ||
84 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
85 | <tr class="memitem:group__joysticks"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__joysticks.html">Joysticks</a></td></tr> | ||
86 | <tr class="memdesc:group__joysticks"><td class="mdescLeft"> </td><td class="mdescRight">Joystick IDs. <br /></td></tr> | ||
87 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
88 | <tr class="memitem:group__keys"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__keys.html">Keyboard keys</a></td></tr> | ||
89 | <tr class="memdesc:group__keys"><td class="mdescLeft"> </td><td class="mdescRight">Keyboard key IDs. <br /></td></tr> | ||
90 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
91 | <tr class="memitem:group__mods"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mods.html">Modifier key flags</a></td></tr> | ||
92 | <tr class="memdesc:group__mods"><td class="mdescLeft"> </td><td class="mdescRight">Modifier key flags. <br /></td></tr> | ||
93 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
94 | <tr class="memitem:group__buttons"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__buttons.html">Mouse buttons</a></td></tr> | ||
95 | <tr class="memdesc:group__buttons"><td class="mdescLeft"> </td><td class="mdescRight">Mouse button IDs. <br /></td></tr> | ||
96 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
97 | <tr class="memitem:group__shapes"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__shapes.html">Standard cursor shapes</a></td></tr> | ||
98 | <tr class="memdesc:group__shapes"><td class="mdescLeft"> </td><td class="mdescRight">Standard system cursor shapes. <br /></td></tr> | ||
99 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
100 | </table><table class="memberdecls"> | ||
101 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a> | ||
102 | Typedefs</h2></td></tr> | ||
103 | <tr class="memitem:ga89261ae18c75e863aaf2656ecdd238f4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a></td></tr> | ||
104 | <tr class="memdesc:ga89261ae18c75e863aaf2656ecdd238f4"><td class="mdescLeft"> </td><td class="mdescRight">Opaque cursor object. <a href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">More...</a><br /></td></tr> | ||
105 | <tr class="separator:ga89261ae18c75e863aaf2656ecdd238f4"><td class="memSeparator" colspan="2"> </td></tr> | ||
106 | <tr class="memitem:ga0184dcb59f6d85d735503dcaae809727"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga0184dcb59f6d85d735503dcaae809727">GLFWmousebuttonfun</a>) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int button, int action, int mods)</td></tr> | ||
107 | <tr class="memdesc:ga0184dcb59f6d85d735503dcaae809727"><td class="mdescLeft"> </td><td class="mdescRight">The function pointer type for mouse button callbacks. <a href="group__input.html#ga0184dcb59f6d85d735503dcaae809727">More...</a><br /></td></tr> | ||
108 | <tr class="separator:ga0184dcb59f6d85d735503dcaae809727"><td class="memSeparator" colspan="2"> </td></tr> | ||
109 | <tr class="memitem:gad6fae41b3ac2e4209aaa87b596c57f68"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gad6fae41b3ac2e4209aaa87b596c57f68">GLFWcursorposfun</a>) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, double xpos, double ypos)</td></tr> | ||
110 | <tr class="memdesc:gad6fae41b3ac2e4209aaa87b596c57f68"><td class="mdescLeft"> </td><td class="mdescRight">The function pointer type for cursor position callbacks. <a href="group__input.html#gad6fae41b3ac2e4209aaa87b596c57f68">More...</a><br /></td></tr> | ||
111 | <tr class="separator:gad6fae41b3ac2e4209aaa87b596c57f68"><td class="memSeparator" colspan="2"> </td></tr> | ||
112 | <tr class="memitem:gaa93dc4818ac9ab32532909d53a337cbe"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaa93dc4818ac9ab32532909d53a337cbe">GLFWcursorenterfun</a>) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int entered)</td></tr> | ||
113 | <tr class="memdesc:gaa93dc4818ac9ab32532909d53a337cbe"><td class="mdescLeft"> </td><td class="mdescRight">The function pointer type for cursor enter/leave callbacks. <a href="group__input.html#gaa93dc4818ac9ab32532909d53a337cbe">More...</a><br /></td></tr> | ||
114 | <tr class="separator:gaa93dc4818ac9ab32532909d53a337cbe"><td class="memSeparator" colspan="2"> </td></tr> | ||
115 | <tr class="memitem:gaf656112c33de3efdb227fa58f0134cf5"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaf656112c33de3efdb227fa58f0134cf5">GLFWscrollfun</a>) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, double xoffset, double yoffset)</td></tr> | ||
116 | <tr class="memdesc:gaf656112c33de3efdb227fa58f0134cf5"><td class="mdescLeft"> </td><td class="mdescRight">The function pointer type for scroll callbacks. <a href="group__input.html#gaf656112c33de3efdb227fa58f0134cf5">More...</a><br /></td></tr> | ||
117 | <tr class="separator:gaf656112c33de3efdb227fa58f0134cf5"><td class="memSeparator" colspan="2"> </td></tr> | ||
118 | <tr class="memitem:ga5bd751b27b90f865d2ea613533f0453c"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga5bd751b27b90f865d2ea613533f0453c">GLFWkeyfun</a>) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int key, int scancode, int action, int mods)</td></tr> | ||
119 | <tr class="memdesc:ga5bd751b27b90f865d2ea613533f0453c"><td class="mdescLeft"> </td><td class="mdescRight">The function pointer type for keyboard key callbacks. <a href="group__input.html#ga5bd751b27b90f865d2ea613533f0453c">More...</a><br /></td></tr> | ||
120 | <tr class="separator:ga5bd751b27b90f865d2ea613533f0453c"><td class="memSeparator" colspan="2"> </td></tr> | ||
121 | <tr class="memitem:ga1ab90a55cf3f58639b893c0f4118cb6e"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga1ab90a55cf3f58639b893c0f4118cb6e">GLFWcharfun</a>) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, unsigned int codepoint)</td></tr> | ||
122 | <tr class="memdesc:ga1ab90a55cf3f58639b893c0f4118cb6e"><td class="mdescLeft"> </td><td class="mdescRight">The function pointer type for Unicode character callbacks. <a href="group__input.html#ga1ab90a55cf3f58639b893c0f4118cb6e">More...</a><br /></td></tr> | ||
123 | <tr class="separator:ga1ab90a55cf3f58639b893c0f4118cb6e"><td class="memSeparator" colspan="2"> </td></tr> | ||
124 | <tr class="memitem:gac3cf64f90b6219c05ac7b7822d5a4b8f"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gac3cf64f90b6219c05ac7b7822d5a4b8f">GLFWcharmodsfun</a>) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, unsigned int codepoint, int mods)</td></tr> | ||
125 | <tr class="memdesc:gac3cf64f90b6219c05ac7b7822d5a4b8f"><td class="mdescLeft"> </td><td class="mdescRight">The function pointer type for Unicode character with modifiers callbacks. <a href="group__input.html#gac3cf64f90b6219c05ac7b7822d5a4b8f">More...</a><br /></td></tr> | ||
126 | <tr class="separator:gac3cf64f90b6219c05ac7b7822d5a4b8f"><td class="memSeparator" colspan="2"> </td></tr> | ||
127 | <tr class="memitem:gaaba73c3274062c18723b7f05862d94b2"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaaba73c3274062c18723b7f05862d94b2">GLFWdropfun</a>) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int path_count, const char *paths[])</td></tr> | ||
128 | <tr class="memdesc:gaaba73c3274062c18723b7f05862d94b2"><td class="mdescLeft"> </td><td class="mdescRight">The function pointer type for path drop callbacks. <a href="group__input.html#gaaba73c3274062c18723b7f05862d94b2">More...</a><br /></td></tr> | ||
129 | <tr class="separator:gaaba73c3274062c18723b7f05862d94b2"><td class="memSeparator" colspan="2"> </td></tr> | ||
130 | <tr class="memitem:gaa21ad5986ae9a26077a40142efb56243"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaa21ad5986ae9a26077a40142efb56243">GLFWjoystickfun</a>) (int jid, int event)</td></tr> | ||
131 | <tr class="memdesc:gaa21ad5986ae9a26077a40142efb56243"><td class="mdescLeft"> </td><td class="mdescRight">The function pointer type for joystick configuration callbacks. <a href="group__input.html#gaa21ad5986ae9a26077a40142efb56243">More...</a><br /></td></tr> | ||
132 | <tr class="separator:gaa21ad5986ae9a26077a40142efb56243"><td class="memSeparator" colspan="2"> </td></tr> | ||
133 | <tr class="memitem:ga61acfb1f28f751438dd221225c5e725d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structGLFWgamepadstate.html">GLFWgamepadstate</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga61acfb1f28f751438dd221225c5e725d">GLFWgamepadstate</a></td></tr> | ||
134 | <tr class="memdesc:ga61acfb1f28f751438dd221225c5e725d"><td class="mdescLeft"> </td><td class="mdescRight">Gamepad input state. <a href="group__input.html#ga61acfb1f28f751438dd221225c5e725d">More...</a><br /></td></tr> | ||
135 | <tr class="separator:ga61acfb1f28f751438dd221225c5e725d"><td class="memSeparator" colspan="2"> </td></tr> | ||
136 | </table><table class="memberdecls"> | ||
137 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> | ||
138 | Functions</h2></td></tr> | ||
139 | <tr class="memitem:gaf5b859dbe19bdf434e42695ea45cc5f4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaf5b859dbe19bdf434e42695ea45cc5f4">glfwGetInputMode</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int mode)</td></tr> | ||
140 | <tr class="memdesc:gaf5b859dbe19bdf434e42695ea45cc5f4"><td class="mdescLeft"> </td><td class="mdescRight">Returns the value of an input option for the specified window. <a href="group__input.html#gaf5b859dbe19bdf434e42695ea45cc5f4">More...</a><br /></td></tr> | ||
141 | <tr class="separator:gaf5b859dbe19bdf434e42695ea45cc5f4"><td class="memSeparator" colspan="2"> </td></tr> | ||
142 | <tr class="memitem:gaa92336e173da9c8834558b54ee80563b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaa92336e173da9c8834558b54ee80563b">glfwSetInputMode</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int mode, int value)</td></tr> | ||
143 | <tr class="memdesc:gaa92336e173da9c8834558b54ee80563b"><td class="mdescLeft"> </td><td class="mdescRight">Sets an input option for the specified window. <a href="group__input.html#gaa92336e173da9c8834558b54ee80563b">More...</a><br /></td></tr> | ||
144 | <tr class="separator:gaa92336e173da9c8834558b54ee80563b"><td class="memSeparator" colspan="2"> </td></tr> | ||
145 | <tr class="memitem:gae4ee0dbd0d256183e1ea4026d897e1c2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gae4ee0dbd0d256183e1ea4026d897e1c2">glfwRawMouseMotionSupported</a> (void)</td></tr> | ||
146 | <tr class="memdesc:gae4ee0dbd0d256183e1ea4026d897e1c2"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether raw mouse motion is supported. <a href="group__input.html#gae4ee0dbd0d256183e1ea4026d897e1c2">More...</a><br /></td></tr> | ||
147 | <tr class="separator:gae4ee0dbd0d256183e1ea4026d897e1c2"><td class="memSeparator" colspan="2"> </td></tr> | ||
148 | <tr class="memitem:gaeaed62e69c3bd62b7ff8f7b19913ce4f"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaeaed62e69c3bd62b7ff8f7b19913ce4f">glfwGetKeyName</a> (int key, int scancode)</td></tr> | ||
149 | <tr class="memdesc:gaeaed62e69c3bd62b7ff8f7b19913ce4f"><td class="mdescLeft"> </td><td class="mdescRight">Returns the layout-specific name of the specified printable key. <a href="group__input.html#gaeaed62e69c3bd62b7ff8f7b19913ce4f">More...</a><br /></td></tr> | ||
150 | <tr class="separator:gaeaed62e69c3bd62b7ff8f7b19913ce4f"><td class="memSeparator" colspan="2"> </td></tr> | ||
151 | <tr class="memitem:ga67ddd1b7dcbbaff03e4a76c0ea67103a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga67ddd1b7dcbbaff03e4a76c0ea67103a">glfwGetKeyScancode</a> (int key)</td></tr> | ||
152 | <tr class="memdesc:ga67ddd1b7dcbbaff03e4a76c0ea67103a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the platform-specific scancode of the specified key. <a href="group__input.html#ga67ddd1b7dcbbaff03e4a76c0ea67103a">More...</a><br /></td></tr> | ||
153 | <tr class="separator:ga67ddd1b7dcbbaff03e4a76c0ea67103a"><td class="memSeparator" colspan="2"> </td></tr> | ||
154 | <tr class="memitem:gadd341da06bc8d418b4dc3a3518af9ad2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gadd341da06bc8d418b4dc3a3518af9ad2">glfwGetKey</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int key)</td></tr> | ||
155 | <tr class="memdesc:gadd341da06bc8d418b4dc3a3518af9ad2"><td class="mdescLeft"> </td><td class="mdescRight">Returns the last reported state of a keyboard key for the specified window. <a href="group__input.html#gadd341da06bc8d418b4dc3a3518af9ad2">More...</a><br /></td></tr> | ||
156 | <tr class="separator:gadd341da06bc8d418b4dc3a3518af9ad2"><td class="memSeparator" colspan="2"> </td></tr> | ||
157 | <tr class="memitem:gac1473feacb5996c01a7a5a33b5066704"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gac1473feacb5996c01a7a5a33b5066704">glfwGetMouseButton</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int button)</td></tr> | ||
158 | <tr class="memdesc:gac1473feacb5996c01a7a5a33b5066704"><td class="mdescLeft"> </td><td class="mdescRight">Returns the last reported state of a mouse button for the specified window. <a href="group__input.html#gac1473feacb5996c01a7a5a33b5066704">More...</a><br /></td></tr> | ||
159 | <tr class="separator:gac1473feacb5996c01a7a5a33b5066704"><td class="memSeparator" colspan="2"> </td></tr> | ||
160 | <tr class="memitem:ga01d37b6c40133676b9cea60ca1d7c0cc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga01d37b6c40133676b9cea60ca1d7c0cc">glfwGetCursorPos</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, double *xpos, double *ypos)</td></tr> | ||
161 | <tr class="memdesc:ga01d37b6c40133676b9cea60ca1d7c0cc"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the position of the cursor relative to the content area of the window. <a href="group__input.html#ga01d37b6c40133676b9cea60ca1d7c0cc">More...</a><br /></td></tr> | ||
162 | <tr class="separator:ga01d37b6c40133676b9cea60ca1d7c0cc"><td class="memSeparator" colspan="2"> </td></tr> | ||
163 | <tr class="memitem:ga04b03af936d906ca123c8f4ee08b39e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga04b03af936d906ca123c8f4ee08b39e7">glfwSetCursorPos</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, double xpos, double ypos)</td></tr> | ||
164 | <tr class="memdesc:ga04b03af936d906ca123c8f4ee08b39e7"><td class="mdescLeft"> </td><td class="mdescRight">Sets the position of the cursor, relative to the content area of the window. <a href="group__input.html#ga04b03af936d906ca123c8f4ee08b39e7">More...</a><br /></td></tr> | ||
165 | <tr class="separator:ga04b03af936d906ca123c8f4ee08b39e7"><td class="memSeparator" colspan="2"> </td></tr> | ||
166 | <tr class="memitem:ga556f604f73af156c0db0e97c081373c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga556f604f73af156c0db0e97c081373c3">glfwCreateCursor</a> (const <a class="el" href="structGLFWimage.html">GLFWimage</a> *image, int xhot, int yhot)</td></tr> | ||
167 | <tr class="memdesc:ga556f604f73af156c0db0e97c081373c3"><td class="mdescLeft"> </td><td class="mdescRight">Creates a custom cursor. <a href="group__input.html#ga556f604f73af156c0db0e97c081373c3">More...</a><br /></td></tr> | ||
168 | <tr class="separator:ga556f604f73af156c0db0e97c081373c3"><td class="memSeparator" colspan="2"> </td></tr> | ||
169 | <tr class="memitem:gaf2fb2eb2c9dd842d1cef8a34e3c6403e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaf2fb2eb2c9dd842d1cef8a34e3c6403e">glfwCreateStandardCursor</a> (int shape)</td></tr> | ||
170 | <tr class="memdesc:gaf2fb2eb2c9dd842d1cef8a34e3c6403e"><td class="mdescLeft"> </td><td class="mdescRight">Creates a cursor with a standard shape. <a href="group__input.html#gaf2fb2eb2c9dd842d1cef8a34e3c6403e">More...</a><br /></td></tr> | ||
171 | <tr class="separator:gaf2fb2eb2c9dd842d1cef8a34e3c6403e"><td class="memSeparator" colspan="2"> </td></tr> | ||
172 | <tr class="memitem:ga81b952cd1764274d0db7fb3c5a79ba6a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga81b952cd1764274d0db7fb3c5a79ba6a">glfwDestroyCursor</a> (<a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> *cursor)</td></tr> | ||
173 | <tr class="memdesc:ga81b952cd1764274d0db7fb3c5a79ba6a"><td class="mdescLeft"> </td><td class="mdescRight">Destroys a cursor. <a href="group__input.html#ga81b952cd1764274d0db7fb3c5a79ba6a">More...</a><br /></td></tr> | ||
174 | <tr class="separator:ga81b952cd1764274d0db7fb3c5a79ba6a"><td class="memSeparator" colspan="2"> </td></tr> | ||
175 | <tr class="memitem:gad3b4f38c8d5dae036bc8fa959e18343e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gad3b4f38c8d5dae036bc8fa959e18343e">glfwSetCursor</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, <a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> *cursor)</td></tr> | ||
176 | <tr class="memdesc:gad3b4f38c8d5dae036bc8fa959e18343e"><td class="mdescLeft"> </td><td class="mdescRight">Sets the cursor for the window. <a href="group__input.html#gad3b4f38c8d5dae036bc8fa959e18343e">More...</a><br /></td></tr> | ||
177 | <tr class="separator:gad3b4f38c8d5dae036bc8fa959e18343e"><td class="memSeparator" colspan="2"> </td></tr> | ||
178 | <tr class="memitem:ga1caf18159767e761185e49a3be019f8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#ga5bd751b27b90f865d2ea613533f0453c">GLFWkeyfun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga1caf18159767e761185e49a3be019f8d">glfwSetKeyCallback</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, <a class="el" href="group__input.html#ga5bd751b27b90f865d2ea613533f0453c">GLFWkeyfun</a> callback)</td></tr> | ||
179 | <tr class="memdesc:ga1caf18159767e761185e49a3be019f8d"><td class="mdescLeft"> </td><td class="mdescRight">Sets the key callback. <a href="group__input.html#ga1caf18159767e761185e49a3be019f8d">More...</a><br /></td></tr> | ||
180 | <tr class="separator:ga1caf18159767e761185e49a3be019f8d"><td class="memSeparator" colspan="2"> </td></tr> | ||
181 | <tr class="memitem:gab25c4a220fd8f5717718dbc487828996"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#ga1ab90a55cf3f58639b893c0f4118cb6e">GLFWcharfun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gab25c4a220fd8f5717718dbc487828996">glfwSetCharCallback</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, <a class="el" href="group__input.html#ga1ab90a55cf3f58639b893c0f4118cb6e">GLFWcharfun</a> callback)</td></tr> | ||
182 | <tr class="memdesc:gab25c4a220fd8f5717718dbc487828996"><td class="mdescLeft"> </td><td class="mdescRight">Sets the Unicode character callback. <a href="group__input.html#gab25c4a220fd8f5717718dbc487828996">More...</a><br /></td></tr> | ||
183 | <tr class="separator:gab25c4a220fd8f5717718dbc487828996"><td class="memSeparator" colspan="2"> </td></tr> | ||
184 | <tr class="memitem:ga0b7f4ad13c2b17435ff13b6dcfb4e43c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#gac3cf64f90b6219c05ac7b7822d5a4b8f">GLFWcharmodsfun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga0b7f4ad13c2b17435ff13b6dcfb4e43c">glfwSetCharModsCallback</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, <a class="el" href="group__input.html#gac3cf64f90b6219c05ac7b7822d5a4b8f">GLFWcharmodsfun</a> callback)</td></tr> | ||
185 | <tr class="memdesc:ga0b7f4ad13c2b17435ff13b6dcfb4e43c"><td class="mdescLeft"> </td><td class="mdescRight">Sets the Unicode character with modifiers callback. <a href="group__input.html#ga0b7f4ad13c2b17435ff13b6dcfb4e43c">More...</a><br /></td></tr> | ||
186 | <tr class="separator:ga0b7f4ad13c2b17435ff13b6dcfb4e43c"><td class="memSeparator" colspan="2"> </td></tr> | ||
187 | <tr class="memitem:ga6ab84420974d812bee700e45284a723c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#ga0184dcb59f6d85d735503dcaae809727">GLFWmousebuttonfun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga6ab84420974d812bee700e45284a723c">glfwSetMouseButtonCallback</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, <a class="el" href="group__input.html#ga0184dcb59f6d85d735503dcaae809727">GLFWmousebuttonfun</a> callback)</td></tr> | ||
188 | <tr class="memdesc:ga6ab84420974d812bee700e45284a723c"><td class="mdescLeft"> </td><td class="mdescRight">Sets the mouse button callback. <a href="group__input.html#ga6ab84420974d812bee700e45284a723c">More...</a><br /></td></tr> | ||
189 | <tr class="separator:ga6ab84420974d812bee700e45284a723c"><td class="memSeparator" colspan="2"> </td></tr> | ||
190 | <tr class="memitem:gac1f879ab7435d54d4d79bb469fe225d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#gad6fae41b3ac2e4209aaa87b596c57f68">GLFWcursorposfun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gac1f879ab7435d54d4d79bb469fe225d7">glfwSetCursorPosCallback</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, <a class="el" href="group__input.html#gad6fae41b3ac2e4209aaa87b596c57f68">GLFWcursorposfun</a> callback)</td></tr> | ||
191 | <tr class="memdesc:gac1f879ab7435d54d4d79bb469fe225d7"><td class="mdescLeft"> </td><td class="mdescRight">Sets the cursor position callback. <a href="group__input.html#gac1f879ab7435d54d4d79bb469fe225d7">More...</a><br /></td></tr> | ||
192 | <tr class="separator:gac1f879ab7435d54d4d79bb469fe225d7"><td class="memSeparator" colspan="2"> </td></tr> | ||
193 | <tr class="memitem:gad27f8ad0142c038a281466c0966817d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#gaa93dc4818ac9ab32532909d53a337cbe">GLFWcursorenterfun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gad27f8ad0142c038a281466c0966817d8">glfwSetCursorEnterCallback</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, <a class="el" href="group__input.html#gaa93dc4818ac9ab32532909d53a337cbe">GLFWcursorenterfun</a> callback)</td></tr> | ||
194 | <tr class="memdesc:gad27f8ad0142c038a281466c0966817d8"><td class="mdescLeft"> </td><td class="mdescRight">Sets the cursor enter/leave callback. <a href="group__input.html#gad27f8ad0142c038a281466c0966817d8">More...</a><br /></td></tr> | ||
195 | <tr class="separator:gad27f8ad0142c038a281466c0966817d8"><td class="memSeparator" colspan="2"> </td></tr> | ||
196 | <tr class="memitem:ga571e45a030ae4061f746ed56cb76aede"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#gaf656112c33de3efdb227fa58f0134cf5">GLFWscrollfun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga571e45a030ae4061f746ed56cb76aede">glfwSetScrollCallback</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, <a class="el" href="group__input.html#gaf656112c33de3efdb227fa58f0134cf5">GLFWscrollfun</a> callback)</td></tr> | ||
197 | <tr class="memdesc:ga571e45a030ae4061f746ed56cb76aede"><td class="mdescLeft"> </td><td class="mdescRight">Sets the scroll callback. <a href="group__input.html#ga571e45a030ae4061f746ed56cb76aede">More...</a><br /></td></tr> | ||
198 | <tr class="separator:ga571e45a030ae4061f746ed56cb76aede"><td class="memSeparator" colspan="2"> </td></tr> | ||
199 | <tr class="memitem:gab773f0ee0a07cff77a210cea40bc1f6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#gaaba73c3274062c18723b7f05862d94b2">GLFWdropfun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gab773f0ee0a07cff77a210cea40bc1f6b">glfwSetDropCallback</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, <a class="el" href="group__input.html#gaaba73c3274062c18723b7f05862d94b2">GLFWdropfun</a> callback)</td></tr> | ||
200 | <tr class="memdesc:gab773f0ee0a07cff77a210cea40bc1f6b"><td class="mdescLeft"> </td><td class="mdescRight">Sets the path drop callback. <a href="group__input.html#gab773f0ee0a07cff77a210cea40bc1f6b">More...</a><br /></td></tr> | ||
201 | <tr class="separator:gab773f0ee0a07cff77a210cea40bc1f6b"><td class="memSeparator" colspan="2"> </td></tr> | ||
202 | <tr class="memitem:gaed0966cee139d815317f9ffcba64c9f1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">glfwJoystickPresent</a> (int jid)</td></tr> | ||
203 | <tr class="memdesc:gaed0966cee139d815317f9ffcba64c9f1"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether the specified joystick is present. <a href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">More...</a><br /></td></tr> | ||
204 | <tr class="separator:gaed0966cee139d815317f9ffcba64c9f1"><td class="memSeparator" colspan="2"> </td></tr> | ||
205 | <tr class="memitem:gaeb1c0191d3140a233a682987c61eb408"><td class="memItemLeft" align="right" valign="top">const float * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaeb1c0191d3140a233a682987c61eb408">glfwGetJoystickAxes</a> (int jid, int *count)</td></tr> | ||
206 | <tr class="memdesc:gaeb1c0191d3140a233a682987c61eb408"><td class="mdescLeft"> </td><td class="mdescRight">Returns the values of all axes of the specified joystick. <a href="group__input.html#gaeb1c0191d3140a233a682987c61eb408">More...</a><br /></td></tr> | ||
207 | <tr class="separator:gaeb1c0191d3140a233a682987c61eb408"><td class="memSeparator" colspan="2"> </td></tr> | ||
208 | <tr class="memitem:ga5ffe34739d3dc97efe432ed2d81d9938"><td class="memItemLeft" align="right" valign="top">const unsigned char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga5ffe34739d3dc97efe432ed2d81d9938">glfwGetJoystickButtons</a> (int jid, int *count)</td></tr> | ||
209 | <tr class="memdesc:ga5ffe34739d3dc97efe432ed2d81d9938"><td class="mdescLeft"> </td><td class="mdescRight">Returns the state of all buttons of the specified joystick. <a href="group__input.html#ga5ffe34739d3dc97efe432ed2d81d9938">More...</a><br /></td></tr> | ||
210 | <tr class="separator:ga5ffe34739d3dc97efe432ed2d81d9938"><td class="memSeparator" colspan="2"> </td></tr> | ||
211 | <tr class="memitem:ga06e660841b3e79c54da4f54a932c5a2c"><td class="memItemLeft" align="right" valign="top">const unsigned char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga06e660841b3e79c54da4f54a932c5a2c">glfwGetJoystickHats</a> (int jid, int *count)</td></tr> | ||
212 | <tr class="memdesc:ga06e660841b3e79c54da4f54a932c5a2c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the state of all hats of the specified joystick. <a href="group__input.html#ga06e660841b3e79c54da4f54a932c5a2c">More...</a><br /></td></tr> | ||
213 | <tr class="separator:ga06e660841b3e79c54da4f54a932c5a2c"><td class="memSeparator" colspan="2"> </td></tr> | ||
214 | <tr class="memitem:gac6a8e769e18e0bcfa9097793fc2c3978"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gac6a8e769e18e0bcfa9097793fc2c3978">glfwGetJoystickName</a> (int jid)</td></tr> | ||
215 | <tr class="memdesc:gac6a8e769e18e0bcfa9097793fc2c3978"><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of the specified joystick. <a href="group__input.html#gac6a8e769e18e0bcfa9097793fc2c3978">More...</a><br /></td></tr> | ||
216 | <tr class="separator:gac6a8e769e18e0bcfa9097793fc2c3978"><td class="memSeparator" colspan="2"> </td></tr> | ||
217 | <tr class="memitem:ga6659411aec3c7fcef27780e2cb2d9600"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga6659411aec3c7fcef27780e2cb2d9600">glfwGetJoystickGUID</a> (int jid)</td></tr> | ||
218 | <tr class="memdesc:ga6659411aec3c7fcef27780e2cb2d9600"><td class="mdescLeft"> </td><td class="mdescRight">Returns the SDL compatible GUID of the specified joystick. <a href="group__input.html#ga6659411aec3c7fcef27780e2cb2d9600">More...</a><br /></td></tr> | ||
219 | <tr class="separator:ga6659411aec3c7fcef27780e2cb2d9600"><td class="memSeparator" colspan="2"> </td></tr> | ||
220 | <tr class="memitem:ga6b2f72d64d636b48a727b437cbb7489e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga6b2f72d64d636b48a727b437cbb7489e">glfwSetJoystickUserPointer</a> (int jid, void *pointer)</td></tr> | ||
221 | <tr class="memdesc:ga6b2f72d64d636b48a727b437cbb7489e"><td class="mdescLeft"> </td><td class="mdescRight">Sets the user pointer of the specified joystick. <a href="group__input.html#ga6b2f72d64d636b48a727b437cbb7489e">More...</a><br /></td></tr> | ||
222 | <tr class="separator:ga6b2f72d64d636b48a727b437cbb7489e"><td class="memSeparator" colspan="2"> </td></tr> | ||
223 | <tr class="memitem:ga18cefd7265d1fa04f3fd38a6746db5f3"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga18cefd7265d1fa04f3fd38a6746db5f3">glfwGetJoystickUserPointer</a> (int jid)</td></tr> | ||
224 | <tr class="memdesc:ga18cefd7265d1fa04f3fd38a6746db5f3"><td class="mdescLeft"> </td><td class="mdescRight">Returns the user pointer of the specified joystick. <a href="group__input.html#ga18cefd7265d1fa04f3fd38a6746db5f3">More...</a><br /></td></tr> | ||
225 | <tr class="separator:ga18cefd7265d1fa04f3fd38a6746db5f3"><td class="memSeparator" colspan="2"> </td></tr> | ||
226 | <tr class="memitem:gad0f676860f329d80f7e47e9f06a96f00"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gad0f676860f329d80f7e47e9f06a96f00">glfwJoystickIsGamepad</a> (int jid)</td></tr> | ||
227 | <tr class="memdesc:gad0f676860f329d80f7e47e9f06a96f00"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether the specified joystick has a gamepad mapping. <a href="group__input.html#gad0f676860f329d80f7e47e9f06a96f00">More...</a><br /></td></tr> | ||
228 | <tr class="separator:gad0f676860f329d80f7e47e9f06a96f00"><td class="memSeparator" colspan="2"> </td></tr> | ||
229 | <tr class="memitem:ga2f60a0e5b7bd8d1b7344dc0a7cb32b4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__input.html#gaa21ad5986ae9a26077a40142efb56243">GLFWjoystickfun</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga2f60a0e5b7bd8d1b7344dc0a7cb32b4c">glfwSetJoystickCallback</a> (<a class="el" href="group__input.html#gaa21ad5986ae9a26077a40142efb56243">GLFWjoystickfun</a> callback)</td></tr> | ||
230 | <tr class="memdesc:ga2f60a0e5b7bd8d1b7344dc0a7cb32b4c"><td class="mdescLeft"> </td><td class="mdescRight">Sets the joystick configuration callback. <a href="group__input.html#ga2f60a0e5b7bd8d1b7344dc0a7cb32b4c">More...</a><br /></td></tr> | ||
231 | <tr class="separator:ga2f60a0e5b7bd8d1b7344dc0a7cb32b4c"><td class="memSeparator" colspan="2"> </td></tr> | ||
232 | <tr class="memitem:gaed5104612f2fa8e66aa6e846652ad00f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaed5104612f2fa8e66aa6e846652ad00f">glfwUpdateGamepadMappings</a> (const char *string)</td></tr> | ||
233 | <tr class="memdesc:gaed5104612f2fa8e66aa6e846652ad00f"><td class="mdescLeft"> </td><td class="mdescRight">Adds the specified SDL_GameControllerDB gamepad mappings. <a href="group__input.html#gaed5104612f2fa8e66aa6e846652ad00f">More...</a><br /></td></tr> | ||
234 | <tr class="separator:gaed5104612f2fa8e66aa6e846652ad00f"><td class="memSeparator" colspan="2"> </td></tr> | ||
235 | <tr class="memitem:ga8aea73a1a25cc6c0486a617019f56728"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga8aea73a1a25cc6c0486a617019f56728">glfwGetGamepadName</a> (int jid)</td></tr> | ||
236 | <tr class="memdesc:ga8aea73a1a25cc6c0486a617019f56728"><td class="mdescLeft"> </td><td class="mdescRight">Returns the human-readable gamepad name for the specified joystick. <a href="group__input.html#ga8aea73a1a25cc6c0486a617019f56728">More...</a><br /></td></tr> | ||
237 | <tr class="separator:ga8aea73a1a25cc6c0486a617019f56728"><td class="memSeparator" colspan="2"> </td></tr> | ||
238 | <tr class="memitem:gadccddea8bce6113fa459de379ddaf051"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gadccddea8bce6113fa459de379ddaf051">glfwGetGamepadState</a> (int jid, <a class="el" href="structGLFWgamepadstate.html">GLFWgamepadstate</a> *state)</td></tr> | ||
239 | <tr class="memdesc:gadccddea8bce6113fa459de379ddaf051"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the state of the specified joystick remapped as a gamepad. <a href="group__input.html#gadccddea8bce6113fa459de379ddaf051">More...</a><br /></td></tr> | ||
240 | <tr class="separator:gadccddea8bce6113fa459de379ddaf051"><td class="memSeparator" colspan="2"> </td></tr> | ||
241 | <tr class="memitem:gaba1f022c5eb07dfac421df34cdcd31dd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaba1f022c5eb07dfac421df34cdcd31dd">glfwSetClipboardString</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, const char *string)</td></tr> | ||
242 | <tr class="memdesc:gaba1f022c5eb07dfac421df34cdcd31dd"><td class="mdescLeft"> </td><td class="mdescRight">Sets the clipboard to the specified string. <a href="group__input.html#gaba1f022c5eb07dfac421df34cdcd31dd">More...</a><br /></td></tr> | ||
243 | <tr class="separator:gaba1f022c5eb07dfac421df34cdcd31dd"><td class="memSeparator" colspan="2"> </td></tr> | ||
244 | <tr class="memitem:ga71a5b20808ea92193d65c21b82580355"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga71a5b20808ea92193d65c21b82580355">glfwGetClipboardString</a> (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window)</td></tr> | ||
245 | <tr class="memdesc:ga71a5b20808ea92193d65c21b82580355"><td class="mdescLeft"> </td><td class="mdescRight">Returns the contents of the clipboard as a string. <a href="group__input.html#ga71a5b20808ea92193d65c21b82580355">More...</a><br /></td></tr> | ||
246 | <tr class="separator:ga71a5b20808ea92193d65c21b82580355"><td class="memSeparator" colspan="2"> </td></tr> | ||
247 | <tr class="memitem:gaa6cf4e7a77158a3b8fd00328b1720a4a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaa6cf4e7a77158a3b8fd00328b1720a4a">glfwGetTime</a> (void)</td></tr> | ||
248 | <tr class="memdesc:gaa6cf4e7a77158a3b8fd00328b1720a4a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the GLFW time. <a href="group__input.html#gaa6cf4e7a77158a3b8fd00328b1720a4a">More...</a><br /></td></tr> | ||
249 | <tr class="separator:gaa6cf4e7a77158a3b8fd00328b1720a4a"><td class="memSeparator" colspan="2"> </td></tr> | ||
250 | <tr class="memitem:gaf59589ef6e8b8c8b5ad184b25afd4dc0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#gaf59589ef6e8b8c8b5ad184b25afd4dc0">glfwSetTime</a> (double time)</td></tr> | ||
251 | <tr class="memdesc:gaf59589ef6e8b8c8b5ad184b25afd4dc0"><td class="mdescLeft"> </td><td class="mdescRight">Sets the GLFW time. <a href="group__input.html#gaf59589ef6e8b8c8b5ad184b25afd4dc0">More...</a><br /></td></tr> | ||
252 | <tr class="separator:gaf59589ef6e8b8c8b5ad184b25afd4dc0"><td class="memSeparator" colspan="2"> </td></tr> | ||
253 | <tr class="memitem:ga09b2bd37d328e0b9456c7ec575cc26aa"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga09b2bd37d328e0b9456c7ec575cc26aa">glfwGetTimerValue</a> (void)</td></tr> | ||
254 | <tr class="memdesc:ga09b2bd37d328e0b9456c7ec575cc26aa"><td class="mdescLeft"> </td><td class="mdescRight">Returns the current value of the raw timer. <a href="group__input.html#ga09b2bd37d328e0b9456c7ec575cc26aa">More...</a><br /></td></tr> | ||
255 | <tr class="separator:ga09b2bd37d328e0b9456c7ec575cc26aa"><td class="memSeparator" colspan="2"> </td></tr> | ||
256 | <tr class="memitem:ga3289ee876572f6e91f06df3a24824443"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__input.html#ga3289ee876572f6e91f06df3a24824443">glfwGetTimerFrequency</a> (void)</td></tr> | ||
257 | <tr class="memdesc:ga3289ee876572f6e91f06df3a24824443"><td class="mdescLeft"> </td><td class="mdescRight">Returns the frequency, in Hz, of the raw timer. <a href="group__input.html#ga3289ee876572f6e91f06df3a24824443">More...</a><br /></td></tr> | ||
258 | <tr class="separator:ga3289ee876572f6e91f06df3a24824443"><td class="memSeparator" colspan="2"> </td></tr> | ||
259 | </table> | ||
260 | <h2 class="groupheader">Macro Definition Documentation</h2> | ||
261 | <a id="gada11d965c4da13090ad336e030e4d11f" name="gada11d965c4da13090ad336e030e4d11f"></a> | ||
262 | <h2 class="memtitle"><span class="permalink"><a href="#gada11d965c4da13090ad336e030e4d11f">◆ </a></span>GLFW_RELEASE</h2> | ||
263 | |||
264 | <div class="memitem"> | ||
265 | <div class="memproto"> | ||
266 | <table class="memname"> | ||
267 | <tr> | ||
268 | <td class="memname">#define GLFW_RELEASE   0</td> | ||
269 | </tr> | ||
270 | </table> | ||
271 | </div><div class="memdoc"> | ||
272 | <p >The key or mouse button was released. </p> | ||
273 | |||
274 | </div> | ||
275 | </div> | ||
276 | <a id="ga2485743d0b59df3791c45951c4195265" name="ga2485743d0b59df3791c45951c4195265"></a> | ||
277 | <h2 class="memtitle"><span class="permalink"><a href="#ga2485743d0b59df3791c45951c4195265">◆ </a></span>GLFW_PRESS</h2> | ||
278 | |||
279 | <div class="memitem"> | ||
280 | <div class="memproto"> | ||
281 | <table class="memname"> | ||
282 | <tr> | ||
283 | <td class="memname">#define GLFW_PRESS   1</td> | ||
284 | </tr> | ||
285 | </table> | ||
286 | </div><div class="memdoc"> | ||
287 | <p >The key or mouse button was pressed. </p> | ||
288 | |||
289 | </div> | ||
290 | </div> | ||
291 | <a id="gac96fd3b9fc66c6f0eebaf6532595338f" name="gac96fd3b9fc66c6f0eebaf6532595338f"></a> | ||
292 | <h2 class="memtitle"><span class="permalink"><a href="#gac96fd3b9fc66c6f0eebaf6532595338f">◆ </a></span>GLFW_REPEAT</h2> | ||
293 | |||
294 | <div class="memitem"> | ||
295 | <div class="memproto"> | ||
296 | <table class="memname"> | ||
297 | <tr> | ||
298 | <td class="memname">#define GLFW_REPEAT   2</td> | ||
299 | </tr> | ||
300 | </table> | ||
301 | </div><div class="memdoc"> | ||
302 | <p >The key was held down until it repeated. </p> | ||
303 | |||
304 | </div> | ||
305 | </div> | ||
306 | <h2 class="groupheader">Typedef Documentation</h2> | ||
307 | <a id="ga89261ae18c75e863aaf2656ecdd238f4" name="ga89261ae18c75e863aaf2656ecdd238f4"></a> | ||
308 | <h2 class="memtitle"><span class="permalink"><a href="#ga89261ae18c75e863aaf2656ecdd238f4">◆ </a></span>GLFWcursor</h2> | ||
309 | |||
310 | <div class="memitem"> | ||
311 | <div class="memproto"> | ||
312 | <table class="memname"> | ||
313 | <tr> | ||
314 | <td class="memname">typedef struct <a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> <a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a></td> | ||
315 | </tr> | ||
316 | </table> | ||
317 | </div><div class="memdoc"> | ||
318 | <p >Opaque cursor object.</p> | ||
319 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_object">Cursor objects</a></dd></dl> | ||
320 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.1. </dd></dl> | ||
321 | |||
322 | </div> | ||
323 | </div> | ||
324 | <a id="ga0184dcb59f6d85d735503dcaae809727" name="ga0184dcb59f6d85d735503dcaae809727"></a> | ||
325 | <h2 class="memtitle"><span class="permalink"><a href="#ga0184dcb59f6d85d735503dcaae809727">◆ </a></span>GLFWmousebuttonfun</h2> | ||
326 | |||
327 | <div class="memitem"> | ||
328 | <div class="memproto"> | ||
329 | <table class="memname"> | ||
330 | <tr> | ||
331 | <td class="memname">typedef void(* GLFWmousebuttonfun) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int button, int action, int mods)</td> | ||
332 | </tr> | ||
333 | </table> | ||
334 | </div><div class="memdoc"> | ||
335 | <p >This is the function pointer type for mouse button callback functions. A mouse button callback function has the following signature: </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">int</span> button, <span class="keywordtype">int</span> action, <span class="keywordtype">int</span> mods)</div> | ||
336 | <div class="ttc" id="agroup__window_html_ga3c96d80d363e67d13a41b5d1821f3242"><div class="ttname"><a href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a></div><div class="ttdeci">struct GLFWwindow GLFWwindow</div><div class="ttdoc">Opaque window object.</div><div class="ttdef"><b>Definition:</b> glfw3.h:1186</div></div> | ||
337 | </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | ||
338 | <table class="params"> | ||
339 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window that received the event. </td></tr> | ||
340 | <tr><td class="paramdir">[in]</td><td class="paramname">button</td><td>The <a class="el" href="group__buttons.html">mouse button</a> that was pressed or released. </td></tr> | ||
341 | <tr><td class="paramdir">[in]</td><td class="paramname">action</td><td>One of <code>GLFW_PRESS</code> or <code>GLFW_RELEASE</code>. Future releases may add more actions. </td></tr> | ||
342 | <tr><td class="paramdir">[in]</td><td class="paramname">mods</td><td>Bit field describing which <a class="el" href="group__mods.html">modifier keys</a> were held down.</td></tr> | ||
343 | </table> | ||
344 | </dd> | ||
345 | </dl> | ||
346 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_mouse_button">Mouse button input</a> </dd> | ||
347 | <dd> | ||
348 | <a class="el" href="group__input.html#ga6ab84420974d812bee700e45284a723c">glfwSetMouseButtonCallback</a></dd></dl> | ||
349 | <dl class="section since"><dt>Since</dt><dd>Added in version 1.0. <b>GLFW 3:</b> Added window handle and modifier mask parameters. </dd></dl> | ||
350 | |||
351 | </div> | ||
352 | </div> | ||
353 | <a id="gad6fae41b3ac2e4209aaa87b596c57f68" name="gad6fae41b3ac2e4209aaa87b596c57f68"></a> | ||
354 | <h2 class="memtitle"><span class="permalink"><a href="#gad6fae41b3ac2e4209aaa87b596c57f68">◆ </a></span>GLFWcursorposfun</h2> | ||
355 | |||
356 | <div class="memitem"> | ||
357 | <div class="memproto"> | ||
358 | <table class="memname"> | ||
359 | <tr> | ||
360 | <td class="memname">typedef void(* GLFWcursorposfun) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, double xpos, double ypos)</td> | ||
361 | </tr> | ||
362 | </table> | ||
363 | </div><div class="memdoc"> | ||
364 | <p >This is the function pointer type for cursor position callbacks. A cursor position callback function has the following signature: </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">double</span> xpos, <span class="keywordtype">double</span> ypos);</div> | ||
365 | </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | ||
366 | <table class="params"> | ||
367 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window that received the event. </td></tr> | ||
368 | <tr><td class="paramdir">[in]</td><td class="paramname">xpos</td><td>The new cursor x-coordinate, relative to the left edge of the content area. </td></tr> | ||
369 | <tr><td class="paramdir">[in]</td><td class="paramname">ypos</td><td>The new cursor y-coordinate, relative to the top edge of the content area.</td></tr> | ||
370 | </table> | ||
371 | </dd> | ||
372 | </dl> | ||
373 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_pos">Cursor position</a> </dd> | ||
374 | <dd> | ||
375 | <a class="el" href="group__input.html#gac1f879ab7435d54d4d79bb469fe225d7">glfwSetCursorPosCallback</a></dd></dl> | ||
376 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. Replaces <code>GLFWmouseposfun</code>. </dd></dl> | ||
377 | |||
378 | </div> | ||
379 | </div> | ||
380 | <a id="gaa93dc4818ac9ab32532909d53a337cbe" name="gaa93dc4818ac9ab32532909d53a337cbe"></a> | ||
381 | <h2 class="memtitle"><span class="permalink"><a href="#gaa93dc4818ac9ab32532909d53a337cbe">◆ </a></span>GLFWcursorenterfun</h2> | ||
382 | |||
383 | <div class="memitem"> | ||
384 | <div class="memproto"> | ||
385 | <table class="memname"> | ||
386 | <tr> | ||
387 | <td class="memname">typedef void(* GLFWcursorenterfun) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int entered)</td> | ||
388 | </tr> | ||
389 | </table> | ||
390 | </div><div class="memdoc"> | ||
391 | <p >This is the function pointer type for cursor enter/leave callbacks. A cursor enter/leave callback function has the following signature: </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">int</span> entered)</div> | ||
392 | </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | ||
393 | <table class="params"> | ||
394 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window that received the event. </td></tr> | ||
395 | <tr><td class="paramdir">[in]</td><td class="paramname">entered</td><td><code>GLFW_TRUE</code> if the cursor entered the window's content area, or <code>GLFW_FALSE</code> if it left it.</td></tr> | ||
396 | </table> | ||
397 | </dd> | ||
398 | </dl> | ||
399 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_enter">Cursor enter/leave events</a> </dd> | ||
400 | <dd> | ||
401 | <a class="el" href="group__input.html#gad27f8ad0142c038a281466c0966817d8">glfwSetCursorEnterCallback</a></dd></dl> | ||
402 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. </dd></dl> | ||
403 | |||
404 | </div> | ||
405 | </div> | ||
406 | <a id="gaf656112c33de3efdb227fa58f0134cf5" name="gaf656112c33de3efdb227fa58f0134cf5"></a> | ||
407 | <h2 class="memtitle"><span class="permalink"><a href="#gaf656112c33de3efdb227fa58f0134cf5">◆ </a></span>GLFWscrollfun</h2> | ||
408 | |||
409 | <div class="memitem"> | ||
410 | <div class="memproto"> | ||
411 | <table class="memname"> | ||
412 | <tr> | ||
413 | <td class="memname">typedef void(* GLFWscrollfun) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, double xoffset, double yoffset)</td> | ||
414 | </tr> | ||
415 | </table> | ||
416 | </div><div class="memdoc"> | ||
417 | <p >This is the function pointer type for scroll callbacks. A scroll callback function has the following signature: </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">double</span> xoffset, <span class="keywordtype">double</span> yoffset)</div> | ||
418 | </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | ||
419 | <table class="params"> | ||
420 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window that received the event. </td></tr> | ||
421 | <tr><td class="paramdir">[in]</td><td class="paramname">xoffset</td><td>The scroll offset along the x-axis. </td></tr> | ||
422 | <tr><td class="paramdir">[in]</td><td class="paramname">yoffset</td><td>The scroll offset along the y-axis.</td></tr> | ||
423 | </table> | ||
424 | </dd> | ||
425 | </dl> | ||
426 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#scrolling">Scroll input</a> </dd> | ||
427 | <dd> | ||
428 | <a class="el" href="group__input.html#ga571e45a030ae4061f746ed56cb76aede">glfwSetScrollCallback</a></dd></dl> | ||
429 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. Replaces <code>GLFWmousewheelfun</code>. </dd></dl> | ||
430 | |||
431 | </div> | ||
432 | </div> | ||
433 | <a id="ga5bd751b27b90f865d2ea613533f0453c" name="ga5bd751b27b90f865d2ea613533f0453c"></a> | ||
434 | <h2 class="memtitle"><span class="permalink"><a href="#ga5bd751b27b90f865d2ea613533f0453c">◆ </a></span>GLFWkeyfun</h2> | ||
435 | |||
436 | <div class="memitem"> | ||
437 | <div class="memproto"> | ||
438 | <table class="memname"> | ||
439 | <tr> | ||
440 | <td class="memname">typedef void(* GLFWkeyfun) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int key, int scancode, int action, int mods)</td> | ||
441 | </tr> | ||
442 | </table> | ||
443 | </div><div class="memdoc"> | ||
444 | <p >This is the function pointer type for keyboard key callbacks. A keyboard key callback function has the following signature: </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">int</span> key, <span class="keywordtype">int</span> scancode, <span class="keywordtype">int</span> action, <span class="keywordtype">int</span> mods)</div> | ||
445 | </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | ||
446 | <table class="params"> | ||
447 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window that received the event. </td></tr> | ||
448 | <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>The <a class="el" href="group__keys.html">keyboard key</a> that was pressed or released. </td></tr> | ||
449 | <tr><td class="paramdir">[in]</td><td class="paramname">scancode</td><td>The system-specific scancode of the key. </td></tr> | ||
450 | <tr><td class="paramdir">[in]</td><td class="paramname">action</td><td><code>GLFW_PRESS</code>, <code>GLFW_RELEASE</code> or <code>GLFW_REPEAT</code>. Future releases may add more actions. </td></tr> | ||
451 | <tr><td class="paramdir">[in]</td><td class="paramname">mods</td><td>Bit field describing which <a class="el" href="group__mods.html">modifier keys</a> were held down.</td></tr> | ||
452 | </table> | ||
453 | </dd> | ||
454 | </dl> | ||
455 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_key">Key input</a> </dd> | ||
456 | <dd> | ||
457 | <a class="el" href="group__input.html#ga1caf18159767e761185e49a3be019f8d">glfwSetKeyCallback</a></dd></dl> | ||
458 | <dl class="section since"><dt>Since</dt><dd>Added in version 1.0. <b>GLFW 3:</b> Added window handle, scancode and modifier mask parameters. </dd></dl> | ||
459 | |||
460 | </div> | ||
461 | </div> | ||
462 | <a id="ga1ab90a55cf3f58639b893c0f4118cb6e" name="ga1ab90a55cf3f58639b893c0f4118cb6e"></a> | ||
463 | <h2 class="memtitle"><span class="permalink"><a href="#ga1ab90a55cf3f58639b893c0f4118cb6e">◆ </a></span>GLFWcharfun</h2> | ||
464 | |||
465 | <div class="memitem"> | ||
466 | <div class="memproto"> | ||
467 | <table class="memname"> | ||
468 | <tr> | ||
469 | <td class="memname">typedef void(* GLFWcharfun) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, unsigned int codepoint)</td> | ||
470 | </tr> | ||
471 | </table> | ||
472 | </div><div class="memdoc"> | ||
473 | <p >This is the function pointer type for Unicode character callbacks. A Unicode character callback function has the following signature: </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> codepoint)</div> | ||
474 | </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | ||
475 | <table class="params"> | ||
476 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window that received the event. </td></tr> | ||
477 | <tr><td class="paramdir">[in]</td><td class="paramname">codepoint</td><td>The Unicode code point of the character.</td></tr> | ||
478 | </table> | ||
479 | </dd> | ||
480 | </dl> | ||
481 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_char">Text input</a> </dd> | ||
482 | <dd> | ||
483 | <a class="el" href="group__input.html#gab25c4a220fd8f5717718dbc487828996">glfwSetCharCallback</a></dd></dl> | ||
484 | <dl class="section since"><dt>Since</dt><dd>Added in version 2.4. <b>GLFW 3:</b> Added window handle parameter. </dd></dl> | ||
485 | |||
486 | </div> | ||
487 | </div> | ||
488 | <a id="gac3cf64f90b6219c05ac7b7822d5a4b8f" name="gac3cf64f90b6219c05ac7b7822d5a4b8f"></a> | ||
489 | <h2 class="memtitle"><span class="permalink"><a href="#gac3cf64f90b6219c05ac7b7822d5a4b8f">◆ </a></span>GLFWcharmodsfun</h2> | ||
490 | |||
491 | <div class="memitem"> | ||
492 | <div class="memproto"> | ||
493 | <table class="memname"> | ||
494 | <tr> | ||
495 | <td class="memname">typedef void(* GLFWcharmodsfun) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, unsigned int codepoint, int mods)</td> | ||
496 | </tr> | ||
497 | </table> | ||
498 | </div><div class="memdoc"> | ||
499 | <p >This is the function pointer type for Unicode character with modifiers callbacks. It is called for each input character, regardless of what modifier keys are held down. A Unicode character with modifiers callback function has the following signature: </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> codepoint, <span class="keywordtype">int</span> mods)</div> | ||
500 | </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | ||
501 | <table class="params"> | ||
502 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window that received the event. </td></tr> | ||
503 | <tr><td class="paramdir">[in]</td><td class="paramname">codepoint</td><td>The Unicode code point of the character. </td></tr> | ||
504 | <tr><td class="paramdir">[in]</td><td class="paramname">mods</td><td>Bit field describing which <a class="el" href="group__mods.html">modifier keys</a> were held down.</td></tr> | ||
505 | </table> | ||
506 | </dd> | ||
507 | </dl> | ||
508 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_char">Text input</a> </dd> | ||
509 | <dd> | ||
510 | <a class="el" href="group__input.html#ga0b7f4ad13c2b17435ff13b6dcfb4e43c">glfwSetCharModsCallback</a></dd></dl> | ||
511 | <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Scheduled for removal in version 4.0.</dd></dl> | ||
512 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.1. </dd></dl> | ||
513 | |||
514 | </div> | ||
515 | </div> | ||
516 | <a id="gaaba73c3274062c18723b7f05862d94b2" name="gaaba73c3274062c18723b7f05862d94b2"></a> | ||
517 | <h2 class="memtitle"><span class="permalink"><a href="#gaaba73c3274062c18723b7f05862d94b2">◆ </a></span>GLFWdropfun</h2> | ||
518 | |||
519 | <div class="memitem"> | ||
520 | <div class="memproto"> | ||
521 | <table class="memname"> | ||
522 | <tr> | ||
523 | <td class="memname">typedef void(* GLFWdropfun) (<a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> *window, int path_count, const char *paths[])</td> | ||
524 | </tr> | ||
525 | </table> | ||
526 | </div><div class="memdoc"> | ||
527 | <p >This is the function pointer type for path drop callbacks. A path drop callback function has the following signature: </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">int</span> path_count, <span class="keyword">const</span> <span class="keywordtype">char</span>* paths[])</div> | ||
528 | </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | ||
529 | <table class="params"> | ||
530 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window that received the event. </td></tr> | ||
531 | <tr><td class="paramdir">[in]</td><td class="paramname">path_count</td><td>The number of dropped paths. </td></tr> | ||
532 | <tr><td class="paramdir">[in]</td><td class="paramname">paths</td><td>The UTF-8 encoded file and/or directory path names.</td></tr> | ||
533 | </table> | ||
534 | </dd> | ||
535 | </dl> | ||
536 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The path array and its strings are valid until the callback function returns.</dd></dl> | ||
537 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#path_drop">Path drop input</a> </dd> | ||
538 | <dd> | ||
539 | <a class="el" href="group__input.html#gab773f0ee0a07cff77a210cea40bc1f6b">glfwSetDropCallback</a></dd></dl> | ||
540 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.1. </dd></dl> | ||
541 | |||
542 | </div> | ||
543 | </div> | ||
544 | <a id="gaa21ad5986ae9a26077a40142efb56243" name="gaa21ad5986ae9a26077a40142efb56243"></a> | ||
545 | <h2 class="memtitle"><span class="permalink"><a href="#gaa21ad5986ae9a26077a40142efb56243">◆ </a></span>GLFWjoystickfun</h2> | ||
546 | |||
547 | <div class="memitem"> | ||
548 | <div class="memproto"> | ||
549 | <table class="memname"> | ||
550 | <tr> | ||
551 | <td class="memname">typedef void(* GLFWjoystickfun) (int jid, int event)</td> | ||
552 | </tr> | ||
553 | </table> | ||
554 | </div><div class="memdoc"> | ||
555 | <p >This is the function pointer type for joystick configuration callbacks. A joystick configuration callback function has the following signature: </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<span class="keywordtype">int</span> jid, <span class="keywordtype">int</span> event)</div> | ||
556 | </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> | ||
557 | <table class="params"> | ||
558 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The joystick that was connected or disconnected. </td></tr> | ||
559 | <tr><td class="paramdir">[in]</td><td class="paramname">event</td><td>One of <code>GLFW_CONNECTED</code> or <code>GLFW_DISCONNECTED</code>. Future releases may add more events.</td></tr> | ||
560 | </table> | ||
561 | </dd> | ||
562 | </dl> | ||
563 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#joystick_event">Joystick configuration changes</a> </dd> | ||
564 | <dd> | ||
565 | <a class="el" href="group__input.html#ga2f60a0e5b7bd8d1b7344dc0a7cb32b4c">glfwSetJoystickCallback</a></dd></dl> | ||
566 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.2. </dd></dl> | ||
567 | |||
568 | </div> | ||
569 | </div> | ||
570 | <a id="ga61acfb1f28f751438dd221225c5e725d" name="ga61acfb1f28f751438dd221225c5e725d"></a> | ||
571 | <h2 class="memtitle"><span class="permalink"><a href="#ga61acfb1f28f751438dd221225c5e725d">◆ </a></span>GLFWgamepadstate</h2> | ||
572 | |||
573 | <div class="memitem"> | ||
574 | <div class="memproto"> | ||
575 | <table class="memname"> | ||
576 | <tr> | ||
577 | <td class="memname">typedef struct <a class="el" href="structGLFWgamepadstate.html">GLFWgamepadstate</a> <a class="el" href="structGLFWgamepadstate.html">GLFWgamepadstate</a></td> | ||
578 | </tr> | ||
579 | </table> | ||
580 | </div><div class="memdoc"> | ||
581 | <p >This describes the input state of a gamepad.</p> | ||
582 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#gamepad">Gamepad input</a> </dd> | ||
583 | <dd> | ||
584 | <a class="el" href="group__input.html#gadccddea8bce6113fa459de379ddaf051">glfwGetGamepadState</a></dd></dl> | ||
585 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
586 | |||
587 | </div> | ||
588 | </div> | ||
589 | <h2 class="groupheader">Function Documentation</h2> | ||
590 | <a id="gaf5b859dbe19bdf434e42695ea45cc5f4" name="gaf5b859dbe19bdf434e42695ea45cc5f4"></a> | ||
591 | <h2 class="memtitle"><span class="permalink"><a href="#gaf5b859dbe19bdf434e42695ea45cc5f4">◆ </a></span>glfwGetInputMode()</h2> | ||
592 | |||
593 | <div class="memitem"> | ||
594 | <div class="memproto"> | ||
595 | <table class="memname"> | ||
596 | <tr> | ||
597 | <td class="memname">int glfwGetInputMode </td> | ||
598 | <td>(</td> | ||
599 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
600 | <td class="paramname"><em>window</em>, </td> | ||
601 | </tr> | ||
602 | <tr> | ||
603 | <td class="paramkey"></td> | ||
604 | <td></td> | ||
605 | <td class="paramtype">int </td> | ||
606 | <td class="paramname"><em>mode</em> </td> | ||
607 | </tr> | ||
608 | <tr> | ||
609 | <td></td> | ||
610 | <td>)</td> | ||
611 | <td></td><td></td> | ||
612 | </tr> | ||
613 | </table> | ||
614 | </div><div class="memdoc"> | ||
615 | <p >This function returns the value of an input option for the specified window. The mode must be one of <a class="el" href="input_guide.html#GLFW_CURSOR">GLFW_CURSOR</a>, <a class="el" href="input_guide.html#GLFW_STICKY_KEYS">GLFW_STICKY_KEYS</a>, <a class="el" href="input_guide.html#GLFW_STICKY_MOUSE_BUTTONS">GLFW_STICKY_MOUSE_BUTTONS</a>, <a class="el" href="input_guide.html#GLFW_LOCK_KEY_MODS">GLFW_LOCK_KEY_MODS</a> or <a class="el" href="input_guide.html#GLFW_RAW_MOUSE_MOTION">GLFW_RAW_MOUSE_MOTION</a>.</p> | ||
616 | <dl class="params"><dt>Parameters</dt><dd> | ||
617 | <table class="params"> | ||
618 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window to query. </td></tr> | ||
619 | <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>One of <code>GLFW_CURSOR</code>, <code>GLFW_STICKY_KEYS</code>, <code>GLFW_STICKY_MOUSE_BUTTONS</code>, <code>GLFW_LOCK_KEY_MODS</code> or <code>GLFW_RAW_MOUSE_MOTION</code>.</td></tr> | ||
620 | </table> | ||
621 | </dd> | ||
622 | </dl> | ||
623 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a>.</dd></dl> | ||
624 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
625 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__input.html#gaa92336e173da9c8834558b54ee80563b">glfwSetInputMode</a></dd></dl> | ||
626 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. </dd></dl> | ||
627 | |||
628 | </div> | ||
629 | </div> | ||
630 | <a id="gaa92336e173da9c8834558b54ee80563b" name="gaa92336e173da9c8834558b54ee80563b"></a> | ||
631 | <h2 class="memtitle"><span class="permalink"><a href="#gaa92336e173da9c8834558b54ee80563b">◆ </a></span>glfwSetInputMode()</h2> | ||
632 | |||
633 | <div class="memitem"> | ||
634 | <div class="memproto"> | ||
635 | <table class="memname"> | ||
636 | <tr> | ||
637 | <td class="memname">void glfwSetInputMode </td> | ||
638 | <td>(</td> | ||
639 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
640 | <td class="paramname"><em>window</em>, </td> | ||
641 | </tr> | ||
642 | <tr> | ||
643 | <td class="paramkey"></td> | ||
644 | <td></td> | ||
645 | <td class="paramtype">int </td> | ||
646 | <td class="paramname"><em>mode</em>, </td> | ||
647 | </tr> | ||
648 | <tr> | ||
649 | <td class="paramkey"></td> | ||
650 | <td></td> | ||
651 | <td class="paramtype">int </td> | ||
652 | <td class="paramname"><em>value</em> </td> | ||
653 | </tr> | ||
654 | <tr> | ||
655 | <td></td> | ||
656 | <td>)</td> | ||
657 | <td></td><td></td> | ||
658 | </tr> | ||
659 | </table> | ||
660 | </div><div class="memdoc"> | ||
661 | <p >This function sets an input mode option for the specified window. The mode must be one of <a class="el" href="input_guide.html#GLFW_CURSOR">GLFW_CURSOR</a>, <a class="el" href="input_guide.html#GLFW_STICKY_KEYS">GLFW_STICKY_KEYS</a>, <a class="el" href="input_guide.html#GLFW_STICKY_MOUSE_BUTTONS">GLFW_STICKY_MOUSE_BUTTONS</a>, <a class="el" href="input_guide.html#GLFW_LOCK_KEY_MODS">GLFW_LOCK_KEY_MODS</a> or <a class="el" href="input_guide.html#GLFW_RAW_MOUSE_MOTION">GLFW_RAW_MOUSE_MOTION</a>.</p> | ||
662 | <p >If the mode is <code>GLFW_CURSOR</code>, the value must be one of the following cursor modes:</p><ul> | ||
663 | <li><code>GLFW_CURSOR_NORMAL</code> makes the cursor visible and behaving normally.</li> | ||
664 | <li><code>GLFW_CURSOR_HIDDEN</code> makes the cursor invisible when it is over the content area of the window but does not restrict the cursor from leaving.</li> | ||
665 | <li><code>GLFW_CURSOR_DISABLED</code> hides and grabs the cursor, providing virtual and unlimited cursor movement. This is useful for implementing for example 3D camera controls.</li> | ||
666 | </ul> | ||
667 | <p >If the mode is <code>GLFW_STICKY_KEYS</code>, the value must be either <code>GLFW_TRUE</code> to enable sticky keys, or <code>GLFW_FALSE</code> to disable it. If sticky keys are enabled, a key press will ensure that <a class="el" href="group__input.html#gadd341da06bc8d418b4dc3a3518af9ad2">glfwGetKey</a> returns <code>GLFW_PRESS</code> the next time it is called even if the key had been released before the call. This is useful when you are only interested in whether keys have been pressed but not when or in which order.</p> | ||
668 | <p >If the mode is <code>GLFW_STICKY_MOUSE_BUTTONS</code>, the value must be either <code>GLFW_TRUE</code> to enable sticky mouse buttons, or <code>GLFW_FALSE</code> to disable it. If sticky mouse buttons are enabled, a mouse button press will ensure that <a class="el" href="group__input.html#gac1473feacb5996c01a7a5a33b5066704">glfwGetMouseButton</a> returns <code>GLFW_PRESS</code> the next time it is called even if the mouse button had been released before the call. This is useful when you are only interested in whether mouse buttons have been pressed but not when or in which order.</p> | ||
669 | <p >If the mode is <code>GLFW_LOCK_KEY_MODS</code>, the value must be either <code>GLFW_TRUE</code> to enable lock key modifier bits, or <code>GLFW_FALSE</code> to disable them. If enabled, callbacks that receive modifier bits will also have the <a class="el" href="group__mods.html#gaefeef8fcf825a6e43e241b337897200f">GLFW_MOD_CAPS_LOCK</a> bit set when the event was generated with Caps Lock on, and the <a class="el" href="group__mods.html#ga64e020b8a42af8376e944baf61feecbe">GLFW_MOD_NUM_LOCK</a> bit when Num Lock was on.</p> | ||
670 | <p >If the mode is <code>GLFW_RAW_MOUSE_MOTION</code>, the value must be either <code>GLFW_TRUE</code> to enable raw (unscaled and unaccelerated) mouse motion when the cursor is disabled, or <code>GLFW_FALSE</code> to disable it. If raw motion is not supported, attempting to set this will emit <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>. Call <a class="el" href="group__input.html#gae4ee0dbd0d256183e1ea4026d897e1c2">glfwRawMouseMotionSupported</a> to check for support.</p> | ||
671 | <dl class="params"><dt>Parameters</dt><dd> | ||
672 | <table class="params"> | ||
673 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window whose input mode to set. </td></tr> | ||
674 | <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>One of <code>GLFW_CURSOR</code>, <code>GLFW_STICKY_KEYS</code>, <code>GLFW_STICKY_MOUSE_BUTTONS</code>, <code>GLFW_LOCK_KEY_MODS</code> or <code>GLFW_RAW_MOUSE_MOTION</code>. </td></tr> | ||
675 | <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The new value of the specified input mode.</td></tr> | ||
676 | </table> | ||
677 | </dd> | ||
678 | </dl> | ||
679 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>, <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
680 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
681 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__input.html#gaf5b859dbe19bdf434e42695ea45cc5f4">glfwGetInputMode</a></dd></dl> | ||
682 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. Replaces <code>glfwEnable</code> and <code>glfwDisable</code>. </dd></dl> | ||
683 | |||
684 | </div> | ||
685 | </div> | ||
686 | <a id="gae4ee0dbd0d256183e1ea4026d897e1c2" name="gae4ee0dbd0d256183e1ea4026d897e1c2"></a> | ||
687 | <h2 class="memtitle"><span class="permalink"><a href="#gae4ee0dbd0d256183e1ea4026d897e1c2">◆ </a></span>glfwRawMouseMotionSupported()</h2> | ||
688 | |||
689 | <div class="memitem"> | ||
690 | <div class="memproto"> | ||
691 | <table class="memname"> | ||
692 | <tr> | ||
693 | <td class="memname">int glfwRawMouseMotionSupported </td> | ||
694 | <td>(</td> | ||
695 | <td class="paramtype">void </td> | ||
696 | <td class="paramname"></td><td>)</td> | ||
697 | <td></td> | ||
698 | </tr> | ||
699 | </table> | ||
700 | </div><div class="memdoc"> | ||
701 | <p >This function returns whether raw mouse motion is supported on the current system. This status does not change after GLFW has been initialized so you only need to check this once. If you attempt to enable raw motion on a system that does not support it, <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a> will be emitted.</p> | ||
702 | <p >Raw mouse motion is closer to the actual motion of the mouse across a surface. It is not affected by the scaling and acceleration applied to the motion of the desktop cursor. That processing is suitable for a cursor while raw motion is better for controlling for example a 3D camera. Because of this, raw mouse motion is only provided when the cursor is disabled.</p> | ||
703 | <dl class="section return"><dt>Returns</dt><dd><code>GLFW_TRUE</code> if raw mouse motion is supported on the current machine, or <code>GLFW_FALSE</code> otherwise.</dd></dl> | ||
704 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
705 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
706 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#raw_mouse_motion">Raw mouse motion</a> </dd> | ||
707 | <dd> | ||
708 | <a class="el" href="group__input.html#gaa92336e173da9c8834558b54ee80563b">glfwSetInputMode</a></dd></dl> | ||
709 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
710 | |||
711 | </div> | ||
712 | </div> | ||
713 | <a id="gaeaed62e69c3bd62b7ff8f7b19913ce4f" name="gaeaed62e69c3bd62b7ff8f7b19913ce4f"></a> | ||
714 | <h2 class="memtitle"><span class="permalink"><a href="#gaeaed62e69c3bd62b7ff8f7b19913ce4f">◆ </a></span>glfwGetKeyName()</h2> | ||
715 | |||
716 | <div class="memitem"> | ||
717 | <div class="memproto"> | ||
718 | <table class="memname"> | ||
719 | <tr> | ||
720 | <td class="memname">const char * glfwGetKeyName </td> | ||
721 | <td>(</td> | ||
722 | <td class="paramtype">int </td> | ||
723 | <td class="paramname"><em>key</em>, </td> | ||
724 | </tr> | ||
725 | <tr> | ||
726 | <td class="paramkey"></td> | ||
727 | <td></td> | ||
728 | <td class="paramtype">int </td> | ||
729 | <td class="paramname"><em>scancode</em> </td> | ||
730 | </tr> | ||
731 | <tr> | ||
732 | <td></td> | ||
733 | <td>)</td> | ||
734 | <td></td><td></td> | ||
735 | </tr> | ||
736 | </table> | ||
737 | </div><div class="memdoc"> | ||
738 | <p >This function returns the name of the specified printable key, encoded as UTF-8. This is typically the character that key would produce without any modifier keys, intended for displaying key bindings to the user. For dead keys, it is typically the diacritic it would add to a character.</p> | ||
739 | <p ><b>Do not use this function</b> for <a class="el" href="input_guide.html#input_char">text input</a>. You will break text input for many languages even if it happens to work for yours.</p> | ||
740 | <p >If the key is <code>GLFW_KEY_UNKNOWN</code>, the scancode is used to identify the key, otherwise the scancode is ignored. If you specify a non-printable key, or <code>GLFW_KEY_UNKNOWN</code> and a scancode that maps to a non-printable key, this function returns <code>NULL</code> but does not emit an error.</p> | ||
741 | <p >This behavior allows you to always pass in the arguments in the <a class="el" href="input_guide.html#input_key">key callback</a> without modification.</p> | ||
742 | <p >The printable keys are:</p><ul> | ||
743 | <li><code>GLFW_KEY_APOSTROPHE</code></li> | ||
744 | <li><code>GLFW_KEY_COMMA</code></li> | ||
745 | <li><code>GLFW_KEY_MINUS</code></li> | ||
746 | <li><code>GLFW_KEY_PERIOD</code></li> | ||
747 | <li><code>GLFW_KEY_SLASH</code></li> | ||
748 | <li><code>GLFW_KEY_SEMICOLON</code></li> | ||
749 | <li><code>GLFW_KEY_EQUAL</code></li> | ||
750 | <li><code>GLFW_KEY_LEFT_BRACKET</code></li> | ||
751 | <li><code>GLFW_KEY_RIGHT_BRACKET</code></li> | ||
752 | <li><code>GLFW_KEY_BACKSLASH</code></li> | ||
753 | <li><code>GLFW_KEY_WORLD_1</code></li> | ||
754 | <li><code>GLFW_KEY_WORLD_2</code></li> | ||
755 | <li><code>GLFW_KEY_0</code> to <code>GLFW_KEY_9</code></li> | ||
756 | <li><code>GLFW_KEY_A</code> to <code>GLFW_KEY_Z</code></li> | ||
757 | <li><code>GLFW_KEY_KP_0</code> to <code>GLFW_KEY_KP_9</code></li> | ||
758 | <li><code>GLFW_KEY_KP_DECIMAL</code></li> | ||
759 | <li><code>GLFW_KEY_KP_DIVIDE</code></li> | ||
760 | <li><code>GLFW_KEY_KP_MULTIPLY</code></li> | ||
761 | <li><code>GLFW_KEY_KP_SUBTRACT</code></li> | ||
762 | <li><code>GLFW_KEY_KP_ADD</code></li> | ||
763 | <li><code>GLFW_KEY_KP_EQUAL</code></li> | ||
764 | </ul> | ||
765 | <p >Names for printable keys depend on keyboard layout, while names for non-printable keys are the same across layouts but depend on the application language and should be localized along with other user interface text.</p> | ||
766 | <dl class="params"><dt>Parameters</dt><dd> | ||
767 | <table class="params"> | ||
768 | <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>The key to query, or <code>GLFW_KEY_UNKNOWN</code>. </td></tr> | ||
769 | <tr><td class="paramdir">[in]</td><td class="paramname">scancode</td><td>The scancode of the key to query. </td></tr> | ||
770 | </table> | ||
771 | </dd> | ||
772 | </dl> | ||
773 | <dl class="section return"><dt>Returns</dt><dd>The UTF-8 encoded, layout-specific name of the key, or <code>NULL</code>.</dd></dl> | ||
774 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
775 | <dl class="section remark"><dt>Remarks</dt><dd>The contents of the returned string may change when a keyboard layout change event is received.</dd></dl> | ||
776 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The returned string is allocated and freed by GLFW. You should not free it yourself. It is valid until the library is terminated.</dd></dl> | ||
777 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
778 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_key_name">Key names</a></dd></dl> | ||
779 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.2. </dd></dl> | ||
780 | |||
781 | </div> | ||
782 | </div> | ||
783 | <a id="ga67ddd1b7dcbbaff03e4a76c0ea67103a" name="ga67ddd1b7dcbbaff03e4a76c0ea67103a"></a> | ||
784 | <h2 class="memtitle"><span class="permalink"><a href="#ga67ddd1b7dcbbaff03e4a76c0ea67103a">◆ </a></span>glfwGetKeyScancode()</h2> | ||
785 | |||
786 | <div class="memitem"> | ||
787 | <div class="memproto"> | ||
788 | <table class="memname"> | ||
789 | <tr> | ||
790 | <td class="memname">int glfwGetKeyScancode </td> | ||
791 | <td>(</td> | ||
792 | <td class="paramtype">int </td> | ||
793 | <td class="paramname"><em>key</em></td><td>)</td> | ||
794 | <td></td> | ||
795 | </tr> | ||
796 | </table> | ||
797 | </div><div class="memdoc"> | ||
798 | <p >This function returns the platform-specific scancode of the specified key.</p> | ||
799 | <p >If the key is <code>GLFW_KEY_UNKNOWN</code> or does not exist on the keyboard this method will return <code>-1</code>.</p> | ||
800 | <dl class="params"><dt>Parameters</dt><dd> | ||
801 | <table class="params"> | ||
802 | <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>Any <a class="el" href="group__keys.html">named key</a>. </td></tr> | ||
803 | </table> | ||
804 | </dd> | ||
805 | </dl> | ||
806 | <dl class="section return"><dt>Returns</dt><dd>The platform-specific scancode for the key, or <code>-1</code> if an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
807 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>, <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
808 | <dl class="section user"><dt>Thread safety</dt><dd>This function may be called from any thread.</dd></dl> | ||
809 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_key">Key input</a></dd></dl> | ||
810 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
811 | |||
812 | </div> | ||
813 | </div> | ||
814 | <a id="gadd341da06bc8d418b4dc3a3518af9ad2" name="gadd341da06bc8d418b4dc3a3518af9ad2"></a> | ||
815 | <h2 class="memtitle"><span class="permalink"><a href="#gadd341da06bc8d418b4dc3a3518af9ad2">◆ </a></span>glfwGetKey()</h2> | ||
816 | |||
817 | <div class="memitem"> | ||
818 | <div class="memproto"> | ||
819 | <table class="memname"> | ||
820 | <tr> | ||
821 | <td class="memname">int glfwGetKey </td> | ||
822 | <td>(</td> | ||
823 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
824 | <td class="paramname"><em>window</em>, </td> | ||
825 | </tr> | ||
826 | <tr> | ||
827 | <td class="paramkey"></td> | ||
828 | <td></td> | ||
829 | <td class="paramtype">int </td> | ||
830 | <td class="paramname"><em>key</em> </td> | ||
831 | </tr> | ||
832 | <tr> | ||
833 | <td></td> | ||
834 | <td>)</td> | ||
835 | <td></td><td></td> | ||
836 | </tr> | ||
837 | </table> | ||
838 | </div><div class="memdoc"> | ||
839 | <p >This function returns the last state reported for the specified key to the specified window. The returned state is one of <code>GLFW_PRESS</code> or <code>GLFW_RELEASE</code>. The higher-level action <code>GLFW_REPEAT</code> is only reported to the key callback.</p> | ||
840 | <p >If the <a class="el" href="input_guide.html#GLFW_STICKY_KEYS">GLFW_STICKY_KEYS</a> input mode is enabled, this function returns <code>GLFW_PRESS</code> the first time you call it for a key that was pressed, even if that key has already been released.</p> | ||
841 | <p >The key functions deal with physical keys, with <a class="el" href="group__keys.html">key tokens</a> named after their use on the standard US keyboard layout. If you want to input text, use the Unicode character callback instead.</p> | ||
842 | <p >The <a class="el" href="group__mods.html">modifier key bit masks</a> are not key tokens and cannot be used with this function.</p> | ||
843 | <p ><b>Do not use this function</b> to implement <a class="el" href="input_guide.html#input_char">text input</a>.</p> | ||
844 | <dl class="params"><dt>Parameters</dt><dd> | ||
845 | <table class="params"> | ||
846 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The desired window. </td></tr> | ||
847 | <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>The desired <a class="el" href="group__keys.html">keyboard key</a>. <code>GLFW_KEY_UNKNOWN</code> is not a valid key for this function. </td></tr> | ||
848 | </table> | ||
849 | </dd> | ||
850 | </dl> | ||
851 | <dl class="section return"><dt>Returns</dt><dd>One of <code>GLFW_PRESS</code> or <code>GLFW_RELEASE</code>.</dd></dl> | ||
852 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a>.</dd></dl> | ||
853 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
854 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_key">Key input</a></dd></dl> | ||
855 | <dl class="section since"><dt>Since</dt><dd>Added in version 1.0. <b>GLFW 3:</b> Added window handle parameter. </dd></dl> | ||
856 | |||
857 | </div> | ||
858 | </div> | ||
859 | <a id="gac1473feacb5996c01a7a5a33b5066704" name="gac1473feacb5996c01a7a5a33b5066704"></a> | ||
860 | <h2 class="memtitle"><span class="permalink"><a href="#gac1473feacb5996c01a7a5a33b5066704">◆ </a></span>glfwGetMouseButton()</h2> | ||
861 | |||
862 | <div class="memitem"> | ||
863 | <div class="memproto"> | ||
864 | <table class="memname"> | ||
865 | <tr> | ||
866 | <td class="memname">int glfwGetMouseButton </td> | ||
867 | <td>(</td> | ||
868 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
869 | <td class="paramname"><em>window</em>, </td> | ||
870 | </tr> | ||
871 | <tr> | ||
872 | <td class="paramkey"></td> | ||
873 | <td></td> | ||
874 | <td class="paramtype">int </td> | ||
875 | <td class="paramname"><em>button</em> </td> | ||
876 | </tr> | ||
877 | <tr> | ||
878 | <td></td> | ||
879 | <td>)</td> | ||
880 | <td></td><td></td> | ||
881 | </tr> | ||
882 | </table> | ||
883 | </div><div class="memdoc"> | ||
884 | <p >This function returns the last state reported for the specified mouse button to the specified window. The returned state is one of <code>GLFW_PRESS</code> or <code>GLFW_RELEASE</code>.</p> | ||
885 | <p >If the <a class="el" href="input_guide.html#GLFW_STICKY_MOUSE_BUTTONS">GLFW_STICKY_MOUSE_BUTTONS</a> input mode is enabled, this function returns <code>GLFW_PRESS</code> the first time you call it for a mouse button that was pressed, even if that mouse button has already been released.</p> | ||
886 | <dl class="params"><dt>Parameters</dt><dd> | ||
887 | <table class="params"> | ||
888 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The desired window. </td></tr> | ||
889 | <tr><td class="paramdir">[in]</td><td class="paramname">button</td><td>The desired <a class="el" href="group__buttons.html">mouse button</a>. </td></tr> | ||
890 | </table> | ||
891 | </dd> | ||
892 | </dl> | ||
893 | <dl class="section return"><dt>Returns</dt><dd>One of <code>GLFW_PRESS</code> or <code>GLFW_RELEASE</code>.</dd></dl> | ||
894 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a>.</dd></dl> | ||
895 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
896 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_mouse_button">Mouse button input</a></dd></dl> | ||
897 | <dl class="section since"><dt>Since</dt><dd>Added in version 1.0. <b>GLFW 3:</b> Added window handle parameter. </dd></dl> | ||
898 | |||
899 | </div> | ||
900 | </div> | ||
901 | <a id="ga01d37b6c40133676b9cea60ca1d7c0cc" name="ga01d37b6c40133676b9cea60ca1d7c0cc"></a> | ||
902 | <h2 class="memtitle"><span class="permalink"><a href="#ga01d37b6c40133676b9cea60ca1d7c0cc">◆ </a></span>glfwGetCursorPos()</h2> | ||
903 | |||
904 | <div class="memitem"> | ||
905 | <div class="memproto"> | ||
906 | <table class="memname"> | ||
907 | <tr> | ||
908 | <td class="memname">void glfwGetCursorPos </td> | ||
909 | <td>(</td> | ||
910 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
911 | <td class="paramname"><em>window</em>, </td> | ||
912 | </tr> | ||
913 | <tr> | ||
914 | <td class="paramkey"></td> | ||
915 | <td></td> | ||
916 | <td class="paramtype">double * </td> | ||
917 | <td class="paramname"><em>xpos</em>, </td> | ||
918 | </tr> | ||
919 | <tr> | ||
920 | <td class="paramkey"></td> | ||
921 | <td></td> | ||
922 | <td class="paramtype">double * </td> | ||
923 | <td class="paramname"><em>ypos</em> </td> | ||
924 | </tr> | ||
925 | <tr> | ||
926 | <td></td> | ||
927 | <td>)</td> | ||
928 | <td></td><td></td> | ||
929 | </tr> | ||
930 | </table> | ||
931 | </div><div class="memdoc"> | ||
932 | <p >This function returns the position of the cursor, in screen coordinates, relative to the upper-left corner of the content area of the specified window.</p> | ||
933 | <p >If the cursor is disabled (with <code>GLFW_CURSOR_DISABLED</code>) then the cursor position is unbounded and limited only by the minimum and maximum values of a <code>double</code>.</p> | ||
934 | <p >The coordinate can be converted to their integer equivalents with the <code>floor</code> function. Casting directly to an integer type works for positive coordinates, but fails for negative ones.</p> | ||
935 | <p >Any or all of the position arguments may be <code>NULL</code>. If an error occurs, all non-<code>NULL</code> position arguments will be set to zero.</p> | ||
936 | <dl class="params"><dt>Parameters</dt><dd> | ||
937 | <table class="params"> | ||
938 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The desired window. </td></tr> | ||
939 | <tr><td class="paramdir">[out]</td><td class="paramname">xpos</td><td>Where to store the cursor x-coordinate, relative to the left edge of the content area, or <code>NULL</code>. </td></tr> | ||
940 | <tr><td class="paramdir">[out]</td><td class="paramname">ypos</td><td>Where to store the cursor y-coordinate, relative to the to top edge of the content area, or <code>NULL</code>.</td></tr> | ||
941 | </table> | ||
942 | </dd> | ||
943 | </dl> | ||
944 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
945 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
946 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_pos">Cursor position</a> </dd> | ||
947 | <dd> | ||
948 | <a class="el" href="group__input.html#ga04b03af936d906ca123c8f4ee08b39e7">glfwSetCursorPos</a></dd></dl> | ||
949 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. Replaces <code>glfwGetMousePos</code>. </dd></dl> | ||
950 | |||
951 | </div> | ||
952 | </div> | ||
953 | <a id="ga04b03af936d906ca123c8f4ee08b39e7" name="ga04b03af936d906ca123c8f4ee08b39e7"></a> | ||
954 | <h2 class="memtitle"><span class="permalink"><a href="#ga04b03af936d906ca123c8f4ee08b39e7">◆ </a></span>glfwSetCursorPos()</h2> | ||
955 | |||
956 | <div class="memitem"> | ||
957 | <div class="memproto"> | ||
958 | <table class="memname"> | ||
959 | <tr> | ||
960 | <td class="memname">void glfwSetCursorPos </td> | ||
961 | <td>(</td> | ||
962 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
963 | <td class="paramname"><em>window</em>, </td> | ||
964 | </tr> | ||
965 | <tr> | ||
966 | <td class="paramkey"></td> | ||
967 | <td></td> | ||
968 | <td class="paramtype">double </td> | ||
969 | <td class="paramname"><em>xpos</em>, </td> | ||
970 | </tr> | ||
971 | <tr> | ||
972 | <td class="paramkey"></td> | ||
973 | <td></td> | ||
974 | <td class="paramtype">double </td> | ||
975 | <td class="paramname"><em>ypos</em> </td> | ||
976 | </tr> | ||
977 | <tr> | ||
978 | <td></td> | ||
979 | <td>)</td> | ||
980 | <td></td><td></td> | ||
981 | </tr> | ||
982 | </table> | ||
983 | </div><div class="memdoc"> | ||
984 | <p >This function sets the position, in screen coordinates, of the cursor relative to the upper-left corner of the content area of the specified window. The window must have input focus. If the window does not have input focus when this function is called, it fails silently.</p> | ||
985 | <p ><b>Do not use this function</b> to implement things like camera controls. GLFW already provides the <code>GLFW_CURSOR_DISABLED</code> cursor mode that hides the cursor, transparently re-centers it and provides unconstrained cursor motion. See <a class="el" href="group__input.html#gaa92336e173da9c8834558b54ee80563b">glfwSetInputMode</a> for more information.</p> | ||
986 | <p >If the cursor mode is <code>GLFW_CURSOR_DISABLED</code> then the cursor position is unconstrained and limited only by the minimum and maximum values of a <code>double</code>.</p> | ||
987 | <dl class="params"><dt>Parameters</dt><dd> | ||
988 | <table class="params"> | ||
989 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The desired window. </td></tr> | ||
990 | <tr><td class="paramdir">[in]</td><td class="paramname">xpos</td><td>The desired x-coordinate, relative to the left edge of the content area. </td></tr> | ||
991 | <tr><td class="paramdir">[in]</td><td class="paramname">ypos</td><td>The desired y-coordinate, relative to the top edge of the content area.</td></tr> | ||
992 | </table> | ||
993 | </dd> | ||
994 | </dl> | ||
995 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
996 | <dl class="section remark"><dt>Remarks</dt><dd><b>Wayland:</b> This function will only work when the cursor mode is <code>GLFW_CURSOR_DISABLED</code>, otherwise it will do nothing.</dd></dl> | ||
997 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
998 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_pos">Cursor position</a> </dd> | ||
999 | <dd> | ||
1000 | <a class="el" href="group__input.html#ga01d37b6c40133676b9cea60ca1d7c0cc">glfwGetCursorPos</a></dd></dl> | ||
1001 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. Replaces <code>glfwSetMousePos</code>. </dd></dl> | ||
1002 | |||
1003 | </div> | ||
1004 | </div> | ||
1005 | <a id="ga556f604f73af156c0db0e97c081373c3" name="ga556f604f73af156c0db0e97c081373c3"></a> | ||
1006 | <h2 class="memtitle"><span class="permalink"><a href="#ga556f604f73af156c0db0e97c081373c3">◆ </a></span>glfwCreateCursor()</h2> | ||
1007 | |||
1008 | <div class="memitem"> | ||
1009 | <div class="memproto"> | ||
1010 | <table class="memname"> | ||
1011 | <tr> | ||
1012 | <td class="memname"><a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> * glfwCreateCursor </td> | ||
1013 | <td>(</td> | ||
1014 | <td class="paramtype">const <a class="el" href="structGLFWimage.html">GLFWimage</a> * </td> | ||
1015 | <td class="paramname"><em>image</em>, </td> | ||
1016 | </tr> | ||
1017 | <tr> | ||
1018 | <td class="paramkey"></td> | ||
1019 | <td></td> | ||
1020 | <td class="paramtype">int </td> | ||
1021 | <td class="paramname"><em>xhot</em>, </td> | ||
1022 | </tr> | ||
1023 | <tr> | ||
1024 | <td class="paramkey"></td> | ||
1025 | <td></td> | ||
1026 | <td class="paramtype">int </td> | ||
1027 | <td class="paramname"><em>yhot</em> </td> | ||
1028 | </tr> | ||
1029 | <tr> | ||
1030 | <td></td> | ||
1031 | <td>)</td> | ||
1032 | <td></td><td></td> | ||
1033 | </tr> | ||
1034 | </table> | ||
1035 | </div><div class="memdoc"> | ||
1036 | <p >Creates a new custom cursor image that can be set for a window with <a class="el" href="group__input.html#gad3b4f38c8d5dae036bc8fa959e18343e">glfwSetCursor</a>. The cursor can be destroyed with <a class="el" href="group__input.html#ga81b952cd1764274d0db7fb3c5a79ba6a">glfwDestroyCursor</a>. Any remaining cursors are destroyed by <a class="el" href="group__init.html#gaaae48c0a18607ea4a4ba951d939f0901">glfwTerminate</a>.</p> | ||
1037 | <p >The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight bits per channel with the red channel first. They are arranged canonically as packed sequential rows, starting from the top-left corner.</p> | ||
1038 | <p >The cursor hotspot is specified in pixels, relative to the upper-left corner of the cursor image. Like all other coordinate systems in GLFW, the X-axis points to the right and the Y-axis points down.</p> | ||
1039 | <dl class="params"><dt>Parameters</dt><dd> | ||
1040 | <table class="params"> | ||
1041 | <tr><td class="paramdir">[in]</td><td class="paramname">image</td><td>The desired cursor image. </td></tr> | ||
1042 | <tr><td class="paramdir">[in]</td><td class="paramname">xhot</td><td>The desired x-coordinate, in pixels, of the cursor hotspot. </td></tr> | ||
1043 | <tr><td class="paramdir">[in]</td><td class="paramname">yhot</td><td>The desired y-coordinate, in pixels, of the cursor hotspot. </td></tr> | ||
1044 | </table> | ||
1045 | </dd> | ||
1046 | </dl> | ||
1047 | <dl class="section return"><dt>Returns</dt><dd>The handle of the created cursor, or <code>NULL</code> if an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1048 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1049 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The specified image data is copied before this function returns.</dd></dl> | ||
1050 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1051 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_object">Cursor objects</a> </dd> | ||
1052 | <dd> | ||
1053 | <a class="el" href="group__input.html#ga81b952cd1764274d0db7fb3c5a79ba6a">glfwDestroyCursor</a> </dd> | ||
1054 | <dd> | ||
1055 | <a class="el" href="group__input.html#gaf2fb2eb2c9dd842d1cef8a34e3c6403e">glfwCreateStandardCursor</a></dd></dl> | ||
1056 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.1. </dd></dl> | ||
1057 | |||
1058 | </div> | ||
1059 | </div> | ||
1060 | <a id="gaf2fb2eb2c9dd842d1cef8a34e3c6403e" name="gaf2fb2eb2c9dd842d1cef8a34e3c6403e"></a> | ||
1061 | <h2 class="memtitle"><span class="permalink"><a href="#gaf2fb2eb2c9dd842d1cef8a34e3c6403e">◆ </a></span>glfwCreateStandardCursor()</h2> | ||
1062 | |||
1063 | <div class="memitem"> | ||
1064 | <div class="memproto"> | ||
1065 | <table class="memname"> | ||
1066 | <tr> | ||
1067 | <td class="memname"><a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> * glfwCreateStandardCursor </td> | ||
1068 | <td>(</td> | ||
1069 | <td class="paramtype">int </td> | ||
1070 | <td class="paramname"><em>shape</em></td><td>)</td> | ||
1071 | <td></td> | ||
1072 | </tr> | ||
1073 | </table> | ||
1074 | </div><div class="memdoc"> | ||
1075 | <p >Returns a cursor with a <a class="el" href="group__shapes.html">standard shape</a>, that can be set for a window with <a class="el" href="group__input.html#gad3b4f38c8d5dae036bc8fa959e18343e">glfwSetCursor</a>.</p> | ||
1076 | <dl class="params"><dt>Parameters</dt><dd> | ||
1077 | <table class="params"> | ||
1078 | <tr><td class="paramdir">[in]</td><td class="paramname">shape</td><td>One of the <a class="el" href="group__shapes.html">standard shapes</a>. </td></tr> | ||
1079 | </table> | ||
1080 | </dd> | ||
1081 | </dl> | ||
1082 | <dl class="section return"><dt>Returns</dt><dd>A new cursor ready to use or <code>NULL</code> if an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1083 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>, <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1084 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1085 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_object">Cursor objects</a> </dd> | ||
1086 | <dd> | ||
1087 | <a class="el" href="group__input.html#ga556f604f73af156c0db0e97c081373c3">glfwCreateCursor</a></dd></dl> | ||
1088 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.1. </dd></dl> | ||
1089 | |||
1090 | </div> | ||
1091 | </div> | ||
1092 | <a id="ga81b952cd1764274d0db7fb3c5a79ba6a" name="ga81b952cd1764274d0db7fb3c5a79ba6a"></a> | ||
1093 | <h2 class="memtitle"><span class="permalink"><a href="#ga81b952cd1764274d0db7fb3c5a79ba6a">◆ </a></span>glfwDestroyCursor()</h2> | ||
1094 | |||
1095 | <div class="memitem"> | ||
1096 | <div class="memproto"> | ||
1097 | <table class="memname"> | ||
1098 | <tr> | ||
1099 | <td class="memname">void glfwDestroyCursor </td> | ||
1100 | <td>(</td> | ||
1101 | <td class="paramtype"><a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> * </td> | ||
1102 | <td class="paramname"><em>cursor</em></td><td>)</td> | ||
1103 | <td></td> | ||
1104 | </tr> | ||
1105 | </table> | ||
1106 | </div><div class="memdoc"> | ||
1107 | <p >This function destroys a cursor previously created with <a class="el" href="group__input.html#ga556f604f73af156c0db0e97c081373c3">glfwCreateCursor</a>. Any remaining cursors will be destroyed by <a class="el" href="group__init.html#gaaae48c0a18607ea4a4ba951d939f0901">glfwTerminate</a>.</p> | ||
1108 | <p >If the specified cursor is current for any window, that window will be reverted to the default cursor. This does not affect the cursor mode.</p> | ||
1109 | <dl class="params"><dt>Parameters</dt><dd> | ||
1110 | <table class="params"> | ||
1111 | <tr><td class="paramdir">[in]</td><td class="paramname">cursor</td><td>The cursor object to destroy.</td></tr> | ||
1112 | </table> | ||
1113 | </dd> | ||
1114 | </dl> | ||
1115 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1116 | <dl class="section user"><dt>Reentrancy</dt><dd>This function must not be called from a callback.</dd></dl> | ||
1117 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1118 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_object">Cursor objects</a> </dd> | ||
1119 | <dd> | ||
1120 | <a class="el" href="group__input.html#ga556f604f73af156c0db0e97c081373c3">glfwCreateCursor</a></dd></dl> | ||
1121 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.1. </dd></dl> | ||
1122 | |||
1123 | </div> | ||
1124 | </div> | ||
1125 | <a id="gad3b4f38c8d5dae036bc8fa959e18343e" name="gad3b4f38c8d5dae036bc8fa959e18343e"></a> | ||
1126 | <h2 class="memtitle"><span class="permalink"><a href="#gad3b4f38c8d5dae036bc8fa959e18343e">◆ </a></span>glfwSetCursor()</h2> | ||
1127 | |||
1128 | <div class="memitem"> | ||
1129 | <div class="memproto"> | ||
1130 | <table class="memname"> | ||
1131 | <tr> | ||
1132 | <td class="memname">void glfwSetCursor </td> | ||
1133 | <td>(</td> | ||
1134 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
1135 | <td class="paramname"><em>window</em>, </td> | ||
1136 | </tr> | ||
1137 | <tr> | ||
1138 | <td class="paramkey"></td> | ||
1139 | <td></td> | ||
1140 | <td class="paramtype"><a class="el" href="group__input.html#ga89261ae18c75e863aaf2656ecdd238f4">GLFWcursor</a> * </td> | ||
1141 | <td class="paramname"><em>cursor</em> </td> | ||
1142 | </tr> | ||
1143 | <tr> | ||
1144 | <td></td> | ||
1145 | <td>)</td> | ||
1146 | <td></td><td></td> | ||
1147 | </tr> | ||
1148 | </table> | ||
1149 | </div><div class="memdoc"> | ||
1150 | <p >This function sets the cursor image to be used when the cursor is over the content area of the specified window. The set cursor will only be visible when the <a class="el" href="input_guide.html#cursor_mode">cursor mode</a> of the window is <code>GLFW_CURSOR_NORMAL</code>.</p> | ||
1151 | <p >On some platforms, the set cursor may not be visible unless the window also has input focus.</p> | ||
1152 | <dl class="params"><dt>Parameters</dt><dd> | ||
1153 | <table class="params"> | ||
1154 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window to set the cursor for. </td></tr> | ||
1155 | <tr><td class="paramdir">[in]</td><td class="paramname">cursor</td><td>The cursor to set, or <code>NULL</code> to switch back to the default arrow cursor.</td></tr> | ||
1156 | </table> | ||
1157 | </dd> | ||
1158 | </dl> | ||
1159 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1160 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1161 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_object">Cursor objects</a></dd></dl> | ||
1162 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.1. </dd></dl> | ||
1163 | |||
1164 | </div> | ||
1165 | </div> | ||
1166 | <a id="ga1caf18159767e761185e49a3be019f8d" name="ga1caf18159767e761185e49a3be019f8d"></a> | ||
1167 | <h2 class="memtitle"><span class="permalink"><a href="#ga1caf18159767e761185e49a3be019f8d">◆ </a></span>glfwSetKeyCallback()</h2> | ||
1168 | |||
1169 | <div class="memitem"> | ||
1170 | <div class="memproto"> | ||
1171 | <table class="memname"> | ||
1172 | <tr> | ||
1173 | <td class="memname"><a class="el" href="group__input.html#ga5bd751b27b90f865d2ea613533f0453c">GLFWkeyfun</a> glfwSetKeyCallback </td> | ||
1174 | <td>(</td> | ||
1175 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
1176 | <td class="paramname"><em>window</em>, </td> | ||
1177 | </tr> | ||
1178 | <tr> | ||
1179 | <td class="paramkey"></td> | ||
1180 | <td></td> | ||
1181 | <td class="paramtype"><a class="el" href="group__input.html#ga5bd751b27b90f865d2ea613533f0453c">GLFWkeyfun</a> </td> | ||
1182 | <td class="paramname"><em>callback</em> </td> | ||
1183 | </tr> | ||
1184 | <tr> | ||
1185 | <td></td> | ||
1186 | <td>)</td> | ||
1187 | <td></td><td></td> | ||
1188 | </tr> | ||
1189 | </table> | ||
1190 | </div><div class="memdoc"> | ||
1191 | <p >This function sets the key callback of the specified window, which is called when a key is pressed, repeated or released.</p> | ||
1192 | <p >The key functions deal with physical keys, with layout independent <a class="el" href="group__keys.html">key tokens</a> named after their values in the standard US keyboard layout. If you want to input text, use the <a class="el" href="group__input.html#gab25c4a220fd8f5717718dbc487828996">character callback</a> instead.</p> | ||
1193 | <p >When a window loses input focus, it will generate synthetic key release events for all pressed keys. You can tell these events from user-generated events by the fact that the synthetic ones are generated after the focus loss event has been processed, i.e. after the <a class="el" href="group__window.html#gac2d83c4a10f071baf841f6730528e66c">window focus callback</a> has been called.</p> | ||
1194 | <p >The scancode of a key is specific to that platform or sometimes even to that machine. Scancodes are intended to allow users to bind keys that don't have a GLFW key token. Such keys have <code>key</code> set to <code>GLFW_KEY_UNKNOWN</code>, their state is not saved and so it cannot be queried with <a class="el" href="group__input.html#gadd341da06bc8d418b4dc3a3518af9ad2">glfwGetKey</a>.</p> | ||
1195 | <p >Sometimes GLFW needs to generate synthetic key events, in which case the scancode may be zero.</p> | ||
1196 | <dl class="params"><dt>Parameters</dt><dd> | ||
1197 | <table class="params"> | ||
1198 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window whose callback to set. </td></tr> | ||
1199 | <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The new key callback, or <code>NULL</code> to remove the currently set callback. </td></tr> | ||
1200 | </table> | ||
1201 | </dd> | ||
1202 | </dl> | ||
1203 | <dl class="section return"><dt>Returns</dt><dd>The previously set callback, or <code>NULL</code> if no callback was set or the library had not been <a class="el" href="intro_guide.html#intro_init">initialized</a>.</dd></dl> | ||
1204 | <dl class="section user"><dt>Callback signature</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">int</span> key, <span class="keywordtype">int</span> scancode, <span class="keywordtype">int</span> action, <span class="keywordtype">int</span> mods)</div> | ||
1205 | </div><!-- fragment --> For more information about the callback parameters, see the <a class="el" href="group__input.html#ga5bd751b27b90f865d2ea613533f0453c">function pointer type</a>.</dd></dl> | ||
1206 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1207 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1208 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_key">Key input</a></dd></dl> | ||
1209 | <dl class="section since"><dt>Since</dt><dd>Added in version 1.0. <b>GLFW 3:</b> Added window handle parameter and return value. </dd></dl> | ||
1210 | |||
1211 | </div> | ||
1212 | </div> | ||
1213 | <a id="gab25c4a220fd8f5717718dbc487828996" name="gab25c4a220fd8f5717718dbc487828996"></a> | ||
1214 | <h2 class="memtitle"><span class="permalink"><a href="#gab25c4a220fd8f5717718dbc487828996">◆ </a></span>glfwSetCharCallback()</h2> | ||
1215 | |||
1216 | <div class="memitem"> | ||
1217 | <div class="memproto"> | ||
1218 | <table class="memname"> | ||
1219 | <tr> | ||
1220 | <td class="memname"><a class="el" href="group__input.html#ga1ab90a55cf3f58639b893c0f4118cb6e">GLFWcharfun</a> glfwSetCharCallback </td> | ||
1221 | <td>(</td> | ||
1222 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
1223 | <td class="paramname"><em>window</em>, </td> | ||
1224 | </tr> | ||
1225 | <tr> | ||
1226 | <td class="paramkey"></td> | ||
1227 | <td></td> | ||
1228 | <td class="paramtype"><a class="el" href="group__input.html#ga1ab90a55cf3f58639b893c0f4118cb6e">GLFWcharfun</a> </td> | ||
1229 | <td class="paramname"><em>callback</em> </td> | ||
1230 | </tr> | ||
1231 | <tr> | ||
1232 | <td></td> | ||
1233 | <td>)</td> | ||
1234 | <td></td><td></td> | ||
1235 | </tr> | ||
1236 | </table> | ||
1237 | </div><div class="memdoc"> | ||
1238 | <p >This function sets the character callback of the specified window, which is called when a Unicode character is input.</p> | ||
1239 | <p >The character callback is intended for Unicode text input. As it deals with characters, it is keyboard layout dependent, whereas the <a class="el" href="group__input.html#ga1caf18159767e761185e49a3be019f8d">key callback</a> is not. Characters do not map 1:1 to physical keys, as a key may produce zero, one or more characters. If you want to know whether a specific physical key was pressed or released, see the key callback instead.</p> | ||
1240 | <p >The character callback behaves as system text input normally does and will not be called if modifier keys are held down that would prevent normal text input on that platform, for example a Super (Command) key on macOS or Alt key on Windows.</p> | ||
1241 | <dl class="params"><dt>Parameters</dt><dd> | ||
1242 | <table class="params"> | ||
1243 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window whose callback to set. </td></tr> | ||
1244 | <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The new callback, or <code>NULL</code> to remove the currently set callback. </td></tr> | ||
1245 | </table> | ||
1246 | </dd> | ||
1247 | </dl> | ||
1248 | <dl class="section return"><dt>Returns</dt><dd>The previously set callback, or <code>NULL</code> if no callback was set or the library had not been <a class="el" href="intro_guide.html#intro_init">initialized</a>.</dd></dl> | ||
1249 | <dl class="section user"><dt>Callback signature</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> codepoint)</div> | ||
1250 | </div><!-- fragment --> For more information about the callback parameters, see the <a class="el" href="group__input.html#ga1ab90a55cf3f58639b893c0f4118cb6e">function pointer type</a>.</dd></dl> | ||
1251 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1252 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1253 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_char">Text input</a></dd></dl> | ||
1254 | <dl class="section since"><dt>Since</dt><dd>Added in version 2.4. <b>GLFW 3:</b> Added window handle parameter and return value. </dd></dl> | ||
1255 | |||
1256 | </div> | ||
1257 | </div> | ||
1258 | <a id="ga0b7f4ad13c2b17435ff13b6dcfb4e43c" name="ga0b7f4ad13c2b17435ff13b6dcfb4e43c"></a> | ||
1259 | <h2 class="memtitle"><span class="permalink"><a href="#ga0b7f4ad13c2b17435ff13b6dcfb4e43c">◆ </a></span>glfwSetCharModsCallback()</h2> | ||
1260 | |||
1261 | <div class="memitem"> | ||
1262 | <div class="memproto"> | ||
1263 | <table class="memname"> | ||
1264 | <tr> | ||
1265 | <td class="memname"><a class="el" href="group__input.html#gac3cf64f90b6219c05ac7b7822d5a4b8f">GLFWcharmodsfun</a> glfwSetCharModsCallback </td> | ||
1266 | <td>(</td> | ||
1267 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
1268 | <td class="paramname"><em>window</em>, </td> | ||
1269 | </tr> | ||
1270 | <tr> | ||
1271 | <td class="paramkey"></td> | ||
1272 | <td></td> | ||
1273 | <td class="paramtype"><a class="el" href="group__input.html#gac3cf64f90b6219c05ac7b7822d5a4b8f">GLFWcharmodsfun</a> </td> | ||
1274 | <td class="paramname"><em>callback</em> </td> | ||
1275 | </tr> | ||
1276 | <tr> | ||
1277 | <td></td> | ||
1278 | <td>)</td> | ||
1279 | <td></td><td></td> | ||
1280 | </tr> | ||
1281 | </table> | ||
1282 | </div><div class="memdoc"> | ||
1283 | <p >This function sets the character with modifiers callback of the specified window, which is called when a Unicode character is input regardless of what modifier keys are used.</p> | ||
1284 | <p >The character with modifiers callback is intended for implementing custom Unicode character input. For regular Unicode text input, see the <a class="el" href="group__input.html#gab25c4a220fd8f5717718dbc487828996">character callback</a>. Like the character callback, the character with modifiers callback deals with characters and is keyboard layout dependent. Characters do not map 1:1 to physical keys, as a key may produce zero, one or more characters. If you want to know whether a specific physical key was pressed or released, see the <a class="el" href="group__input.html#ga1caf18159767e761185e49a3be019f8d">key callback</a> instead.</p> | ||
1285 | <dl class="params"><dt>Parameters</dt><dd> | ||
1286 | <table class="params"> | ||
1287 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window whose callback to set. </td></tr> | ||
1288 | <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The new callback, or <code>NULL</code> to remove the currently set callback. </td></tr> | ||
1289 | </table> | ||
1290 | </dd> | ||
1291 | </dl> | ||
1292 | <dl class="section return"><dt>Returns</dt><dd>The previously set callback, or <code>NULL</code> if no callback was set or an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1293 | <dl class="section user"><dt>Callback signature</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> codepoint, <span class="keywordtype">int</span> mods)</div> | ||
1294 | </div><!-- fragment --> For more information about the callback parameters, see the <a class="el" href="group__input.html#gac3cf64f90b6219c05ac7b7822d5a4b8f">function pointer type</a>.</dd></dl> | ||
1295 | <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Scheduled for removal in version 4.0.</dd></dl> | ||
1296 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1297 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1298 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_char">Text input</a></dd></dl> | ||
1299 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.1. </dd></dl> | ||
1300 | |||
1301 | </div> | ||
1302 | </div> | ||
1303 | <a id="ga6ab84420974d812bee700e45284a723c" name="ga6ab84420974d812bee700e45284a723c"></a> | ||
1304 | <h2 class="memtitle"><span class="permalink"><a href="#ga6ab84420974d812bee700e45284a723c">◆ </a></span>glfwSetMouseButtonCallback()</h2> | ||
1305 | |||
1306 | <div class="memitem"> | ||
1307 | <div class="memproto"> | ||
1308 | <table class="memname"> | ||
1309 | <tr> | ||
1310 | <td class="memname"><a class="el" href="group__input.html#ga0184dcb59f6d85d735503dcaae809727">GLFWmousebuttonfun</a> glfwSetMouseButtonCallback </td> | ||
1311 | <td>(</td> | ||
1312 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
1313 | <td class="paramname"><em>window</em>, </td> | ||
1314 | </tr> | ||
1315 | <tr> | ||
1316 | <td class="paramkey"></td> | ||
1317 | <td></td> | ||
1318 | <td class="paramtype"><a class="el" href="group__input.html#ga0184dcb59f6d85d735503dcaae809727">GLFWmousebuttonfun</a> </td> | ||
1319 | <td class="paramname"><em>callback</em> </td> | ||
1320 | </tr> | ||
1321 | <tr> | ||
1322 | <td></td> | ||
1323 | <td>)</td> | ||
1324 | <td></td><td></td> | ||
1325 | </tr> | ||
1326 | </table> | ||
1327 | </div><div class="memdoc"> | ||
1328 | <p >This function sets the mouse button callback of the specified window, which is called when a mouse button is pressed or released.</p> | ||
1329 | <p >When a window loses input focus, it will generate synthetic mouse button release events for all pressed mouse buttons. You can tell these events from user-generated events by the fact that the synthetic ones are generated after the focus loss event has been processed, i.e. after the <a class="el" href="group__window.html#gac2d83c4a10f071baf841f6730528e66c">window focus callback</a> has been called.</p> | ||
1330 | <dl class="params"><dt>Parameters</dt><dd> | ||
1331 | <table class="params"> | ||
1332 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window whose callback to set. </td></tr> | ||
1333 | <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The new callback, or <code>NULL</code> to remove the currently set callback. </td></tr> | ||
1334 | </table> | ||
1335 | </dd> | ||
1336 | </dl> | ||
1337 | <dl class="section return"><dt>Returns</dt><dd>The previously set callback, or <code>NULL</code> if no callback was set or the library had not been <a class="el" href="intro_guide.html#intro_init">initialized</a>.</dd></dl> | ||
1338 | <dl class="section user"><dt>Callback signature</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">int</span> button, <span class="keywordtype">int</span> action, <span class="keywordtype">int</span> mods)</div> | ||
1339 | </div><!-- fragment --> For more information about the callback parameters, see the <a class="el" href="group__input.html#ga0184dcb59f6d85d735503dcaae809727">function pointer type</a>.</dd></dl> | ||
1340 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1341 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1342 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#input_mouse_button">Mouse button input</a></dd></dl> | ||
1343 | <dl class="section since"><dt>Since</dt><dd>Added in version 1.0. <b>GLFW 3:</b> Added window handle parameter and return value. </dd></dl> | ||
1344 | |||
1345 | </div> | ||
1346 | </div> | ||
1347 | <a id="gac1f879ab7435d54d4d79bb469fe225d7" name="gac1f879ab7435d54d4d79bb469fe225d7"></a> | ||
1348 | <h2 class="memtitle"><span class="permalink"><a href="#gac1f879ab7435d54d4d79bb469fe225d7">◆ </a></span>glfwSetCursorPosCallback()</h2> | ||
1349 | |||
1350 | <div class="memitem"> | ||
1351 | <div class="memproto"> | ||
1352 | <table class="memname"> | ||
1353 | <tr> | ||
1354 | <td class="memname"><a class="el" href="group__input.html#gad6fae41b3ac2e4209aaa87b596c57f68">GLFWcursorposfun</a> glfwSetCursorPosCallback </td> | ||
1355 | <td>(</td> | ||
1356 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
1357 | <td class="paramname"><em>window</em>, </td> | ||
1358 | </tr> | ||
1359 | <tr> | ||
1360 | <td class="paramkey"></td> | ||
1361 | <td></td> | ||
1362 | <td class="paramtype"><a class="el" href="group__input.html#gad6fae41b3ac2e4209aaa87b596c57f68">GLFWcursorposfun</a> </td> | ||
1363 | <td class="paramname"><em>callback</em> </td> | ||
1364 | </tr> | ||
1365 | <tr> | ||
1366 | <td></td> | ||
1367 | <td>)</td> | ||
1368 | <td></td><td></td> | ||
1369 | </tr> | ||
1370 | </table> | ||
1371 | </div><div class="memdoc"> | ||
1372 | <p >This function sets the cursor position callback of the specified window, which is called when the cursor is moved. The callback is provided with the position, in screen coordinates, relative to the upper-left corner of the content area of the window.</p> | ||
1373 | <dl class="params"><dt>Parameters</dt><dd> | ||
1374 | <table class="params"> | ||
1375 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window whose callback to set. </td></tr> | ||
1376 | <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The new callback, or <code>NULL</code> to remove the currently set callback. </td></tr> | ||
1377 | </table> | ||
1378 | </dd> | ||
1379 | </dl> | ||
1380 | <dl class="section return"><dt>Returns</dt><dd>The previously set callback, or <code>NULL</code> if no callback was set or the library had not been <a class="el" href="intro_guide.html#intro_init">initialized</a>.</dd></dl> | ||
1381 | <dl class="section user"><dt>Callback signature</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">double</span> xpos, <span class="keywordtype">double</span> ypos);</div> | ||
1382 | </div><!-- fragment --> For more information about the callback parameters, see the <a class="el" href="group__input.html#gad6fae41b3ac2e4209aaa87b596c57f68">function pointer type</a>.</dd></dl> | ||
1383 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1384 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1385 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_pos">Cursor position</a></dd></dl> | ||
1386 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. Replaces <code>glfwSetMousePosCallback</code>. </dd></dl> | ||
1387 | |||
1388 | </div> | ||
1389 | </div> | ||
1390 | <a id="gad27f8ad0142c038a281466c0966817d8" name="gad27f8ad0142c038a281466c0966817d8"></a> | ||
1391 | <h2 class="memtitle"><span class="permalink"><a href="#gad27f8ad0142c038a281466c0966817d8">◆ </a></span>glfwSetCursorEnterCallback()</h2> | ||
1392 | |||
1393 | <div class="memitem"> | ||
1394 | <div class="memproto"> | ||
1395 | <table class="memname"> | ||
1396 | <tr> | ||
1397 | <td class="memname"><a class="el" href="group__input.html#gaa93dc4818ac9ab32532909d53a337cbe">GLFWcursorenterfun</a> glfwSetCursorEnterCallback </td> | ||
1398 | <td>(</td> | ||
1399 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
1400 | <td class="paramname"><em>window</em>, </td> | ||
1401 | </tr> | ||
1402 | <tr> | ||
1403 | <td class="paramkey"></td> | ||
1404 | <td></td> | ||
1405 | <td class="paramtype"><a class="el" href="group__input.html#gaa93dc4818ac9ab32532909d53a337cbe">GLFWcursorenterfun</a> </td> | ||
1406 | <td class="paramname"><em>callback</em> </td> | ||
1407 | </tr> | ||
1408 | <tr> | ||
1409 | <td></td> | ||
1410 | <td>)</td> | ||
1411 | <td></td><td></td> | ||
1412 | </tr> | ||
1413 | </table> | ||
1414 | </div><div class="memdoc"> | ||
1415 | <p >This function sets the cursor boundary crossing callback of the specified window, which is called when the cursor enters or leaves the content area of the window.</p> | ||
1416 | <dl class="params"><dt>Parameters</dt><dd> | ||
1417 | <table class="params"> | ||
1418 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window whose callback to set. </td></tr> | ||
1419 | <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The new callback, or <code>NULL</code> to remove the currently set callback. </td></tr> | ||
1420 | </table> | ||
1421 | </dd> | ||
1422 | </dl> | ||
1423 | <dl class="section return"><dt>Returns</dt><dd>The previously set callback, or <code>NULL</code> if no callback was set or the library had not been <a class="el" href="intro_guide.html#intro_init">initialized</a>.</dd></dl> | ||
1424 | <dl class="section user"><dt>Callback signature</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">int</span> entered)</div> | ||
1425 | </div><!-- fragment --> For more information about the callback parameters, see the <a class="el" href="group__input.html#gaa93dc4818ac9ab32532909d53a337cbe">function pointer type</a>.</dd></dl> | ||
1426 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1427 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1428 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#cursor_enter">Cursor enter/leave events</a></dd></dl> | ||
1429 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. </dd></dl> | ||
1430 | |||
1431 | </div> | ||
1432 | </div> | ||
1433 | <a id="ga571e45a030ae4061f746ed56cb76aede" name="ga571e45a030ae4061f746ed56cb76aede"></a> | ||
1434 | <h2 class="memtitle"><span class="permalink"><a href="#ga571e45a030ae4061f746ed56cb76aede">◆ </a></span>glfwSetScrollCallback()</h2> | ||
1435 | |||
1436 | <div class="memitem"> | ||
1437 | <div class="memproto"> | ||
1438 | <table class="memname"> | ||
1439 | <tr> | ||
1440 | <td class="memname"><a class="el" href="group__input.html#gaf656112c33de3efdb227fa58f0134cf5">GLFWscrollfun</a> glfwSetScrollCallback </td> | ||
1441 | <td>(</td> | ||
1442 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
1443 | <td class="paramname"><em>window</em>, </td> | ||
1444 | </tr> | ||
1445 | <tr> | ||
1446 | <td class="paramkey"></td> | ||
1447 | <td></td> | ||
1448 | <td class="paramtype"><a class="el" href="group__input.html#gaf656112c33de3efdb227fa58f0134cf5">GLFWscrollfun</a> </td> | ||
1449 | <td class="paramname"><em>callback</em> </td> | ||
1450 | </tr> | ||
1451 | <tr> | ||
1452 | <td></td> | ||
1453 | <td>)</td> | ||
1454 | <td></td><td></td> | ||
1455 | </tr> | ||
1456 | </table> | ||
1457 | </div><div class="memdoc"> | ||
1458 | <p >This function sets the scroll callback of the specified window, which is called when a scrolling device is used, such as a mouse wheel or scrolling area of a touchpad.</p> | ||
1459 | <p >The scroll callback receives all scrolling input, like that from a mouse wheel or a touchpad scrolling area.</p> | ||
1460 | <dl class="params"><dt>Parameters</dt><dd> | ||
1461 | <table class="params"> | ||
1462 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window whose callback to set. </td></tr> | ||
1463 | <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The new scroll callback, or <code>NULL</code> to remove the currently set callback. </td></tr> | ||
1464 | </table> | ||
1465 | </dd> | ||
1466 | </dl> | ||
1467 | <dl class="section return"><dt>Returns</dt><dd>The previously set callback, or <code>NULL</code> if no callback was set or the library had not been <a class="el" href="intro_guide.html#intro_init">initialized</a>.</dd></dl> | ||
1468 | <dl class="section user"><dt>Callback signature</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">double</span> xoffset, <span class="keywordtype">double</span> yoffset)</div> | ||
1469 | </div><!-- fragment --> For more information about the callback parameters, see the <a class="el" href="group__input.html#gaf656112c33de3efdb227fa58f0134cf5">function pointer type</a>.</dd></dl> | ||
1470 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1471 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1472 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#scrolling">Scroll input</a></dd></dl> | ||
1473 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. Replaces <code>glfwSetMouseWheelCallback</code>. </dd></dl> | ||
1474 | |||
1475 | </div> | ||
1476 | </div> | ||
1477 | <a id="gab773f0ee0a07cff77a210cea40bc1f6b" name="gab773f0ee0a07cff77a210cea40bc1f6b"></a> | ||
1478 | <h2 class="memtitle"><span class="permalink"><a href="#gab773f0ee0a07cff77a210cea40bc1f6b">◆ </a></span>glfwSetDropCallback()</h2> | ||
1479 | |||
1480 | <div class="memitem"> | ||
1481 | <div class="memproto"> | ||
1482 | <table class="memname"> | ||
1483 | <tr> | ||
1484 | <td class="memname"><a class="el" href="group__input.html#gaaba73c3274062c18723b7f05862d94b2">GLFWdropfun</a> glfwSetDropCallback </td> | ||
1485 | <td>(</td> | ||
1486 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
1487 | <td class="paramname"><em>window</em>, </td> | ||
1488 | </tr> | ||
1489 | <tr> | ||
1490 | <td class="paramkey"></td> | ||
1491 | <td></td> | ||
1492 | <td class="paramtype"><a class="el" href="group__input.html#gaaba73c3274062c18723b7f05862d94b2">GLFWdropfun</a> </td> | ||
1493 | <td class="paramname"><em>callback</em> </td> | ||
1494 | </tr> | ||
1495 | <tr> | ||
1496 | <td></td> | ||
1497 | <td>)</td> | ||
1498 | <td></td><td></td> | ||
1499 | </tr> | ||
1500 | </table> | ||
1501 | </div><div class="memdoc"> | ||
1502 | <p >This function sets the path drop callback of the specified window, which is called when one or more dragged paths are dropped on the window.</p> | ||
1503 | <p >Because the path array and its strings may have been generated specifically for that event, they are not guaranteed to be valid after the callback has returned. If you wish to use them after the callback returns, you need to make a deep copy.</p> | ||
1504 | <dl class="params"><dt>Parameters</dt><dd> | ||
1505 | <table class="params"> | ||
1506 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>The window whose callback to set. </td></tr> | ||
1507 | <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The new file drop callback, or <code>NULL</code> to remove the currently set callback. </td></tr> | ||
1508 | </table> | ||
1509 | </dd> | ||
1510 | </dl> | ||
1511 | <dl class="section return"><dt>Returns</dt><dd>The previously set callback, or <code>NULL</code> if no callback was set or the library had not been <a class="el" href="intro_guide.html#intro_init">initialized</a>.</dd></dl> | ||
1512 | <dl class="section user"><dt>Callback signature</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<a class="code hl_typedef" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a>* window, <span class="keywordtype">int</span> path_count, <span class="keyword">const</span> <span class="keywordtype">char</span>* paths[])</div> | ||
1513 | </div><!-- fragment --> For more information about the callback parameters, see the <a class="el" href="group__input.html#gaaba73c3274062c18723b7f05862d94b2">function pointer type</a>.</dd></dl> | ||
1514 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1515 | <dl class="section remark"><dt>Remarks</dt><dd><b>Wayland:</b> File drop is currently unimplemented.</dd></dl> | ||
1516 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1517 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#path_drop">Path drop input</a></dd></dl> | ||
1518 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.1. </dd></dl> | ||
1519 | |||
1520 | </div> | ||
1521 | </div> | ||
1522 | <a id="gaed0966cee139d815317f9ffcba64c9f1" name="gaed0966cee139d815317f9ffcba64c9f1"></a> | ||
1523 | <h2 class="memtitle"><span class="permalink"><a href="#gaed0966cee139d815317f9ffcba64c9f1">◆ </a></span>glfwJoystickPresent()</h2> | ||
1524 | |||
1525 | <div class="memitem"> | ||
1526 | <div class="memproto"> | ||
1527 | <table class="memname"> | ||
1528 | <tr> | ||
1529 | <td class="memname">int glfwJoystickPresent </td> | ||
1530 | <td>(</td> | ||
1531 | <td class="paramtype">int </td> | ||
1532 | <td class="paramname"><em>jid</em></td><td>)</td> | ||
1533 | <td></td> | ||
1534 | </tr> | ||
1535 | </table> | ||
1536 | </div><div class="memdoc"> | ||
1537 | <p >This function returns whether the specified joystick is present.</p> | ||
1538 | <p >There is no need to call this function before other functions that accept a joystick ID, as they all check for presence before performing any other work.</p> | ||
1539 | <dl class="params"><dt>Parameters</dt><dd> | ||
1540 | <table class="params"> | ||
1541 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The <a class="el" href="group__joysticks.html">joystick</a> to query. </td></tr> | ||
1542 | </table> | ||
1543 | </dd> | ||
1544 | </dl> | ||
1545 | <dl class="section return"><dt>Returns</dt><dd><code>GLFW_TRUE</code> if the joystick is present, or <code>GLFW_FALSE</code> otherwise.</dd></dl> | ||
1546 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>, <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1547 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1548 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#joystick">Joystick input</a></dd></dl> | ||
1549 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. Replaces <code>glfwGetJoystickParam</code>. </dd></dl> | ||
1550 | |||
1551 | </div> | ||
1552 | </div> | ||
1553 | <a id="gaeb1c0191d3140a233a682987c61eb408" name="gaeb1c0191d3140a233a682987c61eb408"></a> | ||
1554 | <h2 class="memtitle"><span class="permalink"><a href="#gaeb1c0191d3140a233a682987c61eb408">◆ </a></span>glfwGetJoystickAxes()</h2> | ||
1555 | |||
1556 | <div class="memitem"> | ||
1557 | <div class="memproto"> | ||
1558 | <table class="memname"> | ||
1559 | <tr> | ||
1560 | <td class="memname">const float * glfwGetJoystickAxes </td> | ||
1561 | <td>(</td> | ||
1562 | <td class="paramtype">int </td> | ||
1563 | <td class="paramname"><em>jid</em>, </td> | ||
1564 | </tr> | ||
1565 | <tr> | ||
1566 | <td class="paramkey"></td> | ||
1567 | <td></td> | ||
1568 | <td class="paramtype">int * </td> | ||
1569 | <td class="paramname"><em>count</em> </td> | ||
1570 | </tr> | ||
1571 | <tr> | ||
1572 | <td></td> | ||
1573 | <td>)</td> | ||
1574 | <td></td><td></td> | ||
1575 | </tr> | ||
1576 | </table> | ||
1577 | </div><div class="memdoc"> | ||
1578 | <p >This function returns the values of all axes of the specified joystick. Each element in the array is a value between -1.0 and 1.0.</p> | ||
1579 | <p >If the specified joystick is not present this function will return <code>NULL</code> but will not generate an error. This can be used instead of first calling <a class="el" href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">glfwJoystickPresent</a>.</p> | ||
1580 | <dl class="params"><dt>Parameters</dt><dd> | ||
1581 | <table class="params"> | ||
1582 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The <a class="el" href="group__joysticks.html">joystick</a> to query. </td></tr> | ||
1583 | <tr><td class="paramdir">[out]</td><td class="paramname">count</td><td>Where to store the number of axis values in the returned array. This is set to zero if the joystick is not present or an error occurred. </td></tr> | ||
1584 | </table> | ||
1585 | </dd> | ||
1586 | </dl> | ||
1587 | <dl class="section return"><dt>Returns</dt><dd>An array of axis values, or <code>NULL</code> if the joystick is not present or an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1588 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>, <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1589 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The returned array is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified joystick is disconnected or the library is terminated.</dd></dl> | ||
1590 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1591 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#joystick_axis">Joystick axis states</a></dd></dl> | ||
1592 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. Replaces <code>glfwGetJoystickPos</code>. </dd></dl> | ||
1593 | |||
1594 | </div> | ||
1595 | </div> | ||
1596 | <a id="ga5ffe34739d3dc97efe432ed2d81d9938" name="ga5ffe34739d3dc97efe432ed2d81d9938"></a> | ||
1597 | <h2 class="memtitle"><span class="permalink"><a href="#ga5ffe34739d3dc97efe432ed2d81d9938">◆ </a></span>glfwGetJoystickButtons()</h2> | ||
1598 | |||
1599 | <div class="memitem"> | ||
1600 | <div class="memproto"> | ||
1601 | <table class="memname"> | ||
1602 | <tr> | ||
1603 | <td class="memname">const unsigned char * glfwGetJoystickButtons </td> | ||
1604 | <td>(</td> | ||
1605 | <td class="paramtype">int </td> | ||
1606 | <td class="paramname"><em>jid</em>, </td> | ||
1607 | </tr> | ||
1608 | <tr> | ||
1609 | <td class="paramkey"></td> | ||
1610 | <td></td> | ||
1611 | <td class="paramtype">int * </td> | ||
1612 | <td class="paramname"><em>count</em> </td> | ||
1613 | </tr> | ||
1614 | <tr> | ||
1615 | <td></td> | ||
1616 | <td>)</td> | ||
1617 | <td></td><td></td> | ||
1618 | </tr> | ||
1619 | </table> | ||
1620 | </div><div class="memdoc"> | ||
1621 | <p >This function returns the state of all buttons of the specified joystick. Each element in the array is either <code>GLFW_PRESS</code> or <code>GLFW_RELEASE</code>.</p> | ||
1622 | <p >For backward compatibility with earlier versions that did not have <a class="el" href="group__input.html#ga06e660841b3e79c54da4f54a932c5a2c">glfwGetJoystickHats</a>, the button array also includes all hats, each represented as four buttons. The hats are in the same order as returned by <b>glfwGetJoystickHats</b> and are in the order <em>up</em>, <em>right</em>, <em>down</em> and <em>left</em>. To disable these extra buttons, set the <a class="el" href="intro_guide.html#GLFW_JOYSTICK_HAT_BUTTONS">GLFW_JOYSTICK_HAT_BUTTONS</a> init hint before initialization.</p> | ||
1623 | <p >If the specified joystick is not present this function will return <code>NULL</code> but will not generate an error. This can be used instead of first calling <a class="el" href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">glfwJoystickPresent</a>.</p> | ||
1624 | <dl class="params"><dt>Parameters</dt><dd> | ||
1625 | <table class="params"> | ||
1626 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The <a class="el" href="group__joysticks.html">joystick</a> to query. </td></tr> | ||
1627 | <tr><td class="paramdir">[out]</td><td class="paramname">count</td><td>Where to store the number of button states in the returned array. This is set to zero if the joystick is not present or an error occurred. </td></tr> | ||
1628 | </table> | ||
1629 | </dd> | ||
1630 | </dl> | ||
1631 | <dl class="section return"><dt>Returns</dt><dd>An array of button states, or <code>NULL</code> if the joystick is not present or an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1632 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>, <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1633 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The returned array is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified joystick is disconnected or the library is terminated.</dd></dl> | ||
1634 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1635 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#joystick_button">Joystick button states</a></dd></dl> | ||
1636 | <dl class="section since"><dt>Since</dt><dd>Added in version 2.2. <b>GLFW 3:</b> Changed to return a dynamic array. </dd></dl> | ||
1637 | |||
1638 | </div> | ||
1639 | </div> | ||
1640 | <a id="ga06e660841b3e79c54da4f54a932c5a2c" name="ga06e660841b3e79c54da4f54a932c5a2c"></a> | ||
1641 | <h2 class="memtitle"><span class="permalink"><a href="#ga06e660841b3e79c54da4f54a932c5a2c">◆ </a></span>glfwGetJoystickHats()</h2> | ||
1642 | |||
1643 | <div class="memitem"> | ||
1644 | <div class="memproto"> | ||
1645 | <table class="memname"> | ||
1646 | <tr> | ||
1647 | <td class="memname">const unsigned char * glfwGetJoystickHats </td> | ||
1648 | <td>(</td> | ||
1649 | <td class="paramtype">int </td> | ||
1650 | <td class="paramname"><em>jid</em>, </td> | ||
1651 | </tr> | ||
1652 | <tr> | ||
1653 | <td class="paramkey"></td> | ||
1654 | <td></td> | ||
1655 | <td class="paramtype">int * </td> | ||
1656 | <td class="paramname"><em>count</em> </td> | ||
1657 | </tr> | ||
1658 | <tr> | ||
1659 | <td></td> | ||
1660 | <td>)</td> | ||
1661 | <td></td><td></td> | ||
1662 | </tr> | ||
1663 | </table> | ||
1664 | </div><div class="memdoc"> | ||
1665 | <p >This function returns the state of all hats of the specified joystick. Each element in the array is one of the following values:</p> | ||
1666 | <table class="markdownTable"> | ||
1667 | <tr class="markdownTableHead"> | ||
1668 | <th class="markdownTableHeadNone">Name </th><th class="markdownTableHeadNone">Value </th></tr> | ||
1669 | <tr class="markdownTableRowOdd"> | ||
1670 | <td class="markdownTableBodyNone"><code>GLFW_HAT_CENTERED</code> </td><td class="markdownTableBodyNone">0 </td></tr> | ||
1671 | <tr class="markdownTableRowEven"> | ||
1672 | <td class="markdownTableBodyNone"><code>GLFW_HAT_UP</code> </td><td class="markdownTableBodyNone">1 </td></tr> | ||
1673 | <tr class="markdownTableRowOdd"> | ||
1674 | <td class="markdownTableBodyNone"><code>GLFW_HAT_RIGHT</code> </td><td class="markdownTableBodyNone">2 </td></tr> | ||
1675 | <tr class="markdownTableRowEven"> | ||
1676 | <td class="markdownTableBodyNone"><code>GLFW_HAT_DOWN</code> </td><td class="markdownTableBodyNone">4 </td></tr> | ||
1677 | <tr class="markdownTableRowOdd"> | ||
1678 | <td class="markdownTableBodyNone"><code>GLFW_HAT_LEFT</code> </td><td class="markdownTableBodyNone">8 </td></tr> | ||
1679 | <tr class="markdownTableRowEven"> | ||
1680 | <td class="markdownTableBodyNone"><code>GLFW_HAT_RIGHT_UP</code> </td><td class="markdownTableBodyNone"><code>GLFW_HAT_RIGHT</code> | <code>GLFW_HAT_UP</code> </td></tr> | ||
1681 | <tr class="markdownTableRowOdd"> | ||
1682 | <td class="markdownTableBodyNone"><code>GLFW_HAT_RIGHT_DOWN</code> </td><td class="markdownTableBodyNone"><code>GLFW_HAT_RIGHT</code> | <code>GLFW_HAT_DOWN</code> </td></tr> | ||
1683 | <tr class="markdownTableRowEven"> | ||
1684 | <td class="markdownTableBodyNone"><code>GLFW_HAT_LEFT_UP</code> </td><td class="markdownTableBodyNone"><code>GLFW_HAT_LEFT</code> | <code>GLFW_HAT_UP</code> </td></tr> | ||
1685 | <tr class="markdownTableRowOdd"> | ||
1686 | <td class="markdownTableBodyNone"><code>GLFW_HAT_LEFT_DOWN</code> </td><td class="markdownTableBodyNone"><code>GLFW_HAT_LEFT</code> | <code>GLFW_HAT_DOWN</code> </td></tr> | ||
1687 | </table> | ||
1688 | <p >The diagonal directions are bitwise combinations of the primary (up, right, down and left) directions and you can test for these individually by ANDing it with the corresponding direction.</p> | ||
1689 | <div class="fragment"><div class="line"><span class="keywordflow">if</span> (hats[2] & <a class="code hl_define" href="group__hat__state.html#ga252586e3bbde75f4b0e07ad3124867f5">GLFW_HAT_RIGHT</a>)</div> | ||
1690 | <div class="line">{</div> | ||
1691 | <div class="line"> <span class="comment">// State of hat 2 could be right-up, right or right-down</span></div> | ||
1692 | <div class="line">}</div> | ||
1693 | <div class="ttc" id="agroup__hat__state_html_ga252586e3bbde75f4b0e07ad3124867f5"><div class="ttname"><a href="group__hat__state.html#ga252586e3bbde75f4b0e07ad3124867f5">GLFW_HAT_RIGHT</a></div><div class="ttdeci">#define GLFW_HAT_RIGHT</div><div class="ttdef"><b>Definition:</b> glfw3.h:358</div></div> | ||
1694 | </div><!-- fragment --><p >If the specified joystick is not present this function will return <code>NULL</code> but will not generate an error. This can be used instead of first calling <a class="el" href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">glfwJoystickPresent</a>.</p> | ||
1695 | <dl class="params"><dt>Parameters</dt><dd> | ||
1696 | <table class="params"> | ||
1697 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The <a class="el" href="group__joysticks.html">joystick</a> to query. </td></tr> | ||
1698 | <tr><td class="paramdir">[out]</td><td class="paramname">count</td><td>Where to store the number of hat states in the returned array. This is set to zero if the joystick is not present or an error occurred. </td></tr> | ||
1699 | </table> | ||
1700 | </dd> | ||
1701 | </dl> | ||
1702 | <dl class="section return"><dt>Returns</dt><dd>An array of hat states, or <code>NULL</code> if the joystick is not present or an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1703 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>, <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1704 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The returned array is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified joystick is disconnected, this function is called again for that joystick or the library is terminated.</dd></dl> | ||
1705 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1706 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#joystick_hat">Joystick hat states</a></dd></dl> | ||
1707 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
1708 | |||
1709 | </div> | ||
1710 | </div> | ||
1711 | <a id="gac6a8e769e18e0bcfa9097793fc2c3978" name="gac6a8e769e18e0bcfa9097793fc2c3978"></a> | ||
1712 | <h2 class="memtitle"><span class="permalink"><a href="#gac6a8e769e18e0bcfa9097793fc2c3978">◆ </a></span>glfwGetJoystickName()</h2> | ||
1713 | |||
1714 | <div class="memitem"> | ||
1715 | <div class="memproto"> | ||
1716 | <table class="memname"> | ||
1717 | <tr> | ||
1718 | <td class="memname">const char * glfwGetJoystickName </td> | ||
1719 | <td>(</td> | ||
1720 | <td class="paramtype">int </td> | ||
1721 | <td class="paramname"><em>jid</em></td><td>)</td> | ||
1722 | <td></td> | ||
1723 | </tr> | ||
1724 | </table> | ||
1725 | </div><div class="memdoc"> | ||
1726 | <p >This function returns the name, encoded as UTF-8, of the specified joystick. The returned string is allocated and freed by GLFW. You should not free it yourself.</p> | ||
1727 | <p >If the specified joystick is not present this function will return <code>NULL</code> but will not generate an error. This can be used instead of first calling <a class="el" href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">glfwJoystickPresent</a>.</p> | ||
1728 | <dl class="params"><dt>Parameters</dt><dd> | ||
1729 | <table class="params"> | ||
1730 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The <a class="el" href="group__joysticks.html">joystick</a> to query. </td></tr> | ||
1731 | </table> | ||
1732 | </dd> | ||
1733 | </dl> | ||
1734 | <dl class="section return"><dt>Returns</dt><dd>The UTF-8 encoded name of the joystick, or <code>NULL</code> if the joystick is not present or an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1735 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>, <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1736 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The returned string is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified joystick is disconnected or the library is terminated.</dd></dl> | ||
1737 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1738 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#joystick_name">Joystick name</a></dd></dl> | ||
1739 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. </dd></dl> | ||
1740 | |||
1741 | </div> | ||
1742 | </div> | ||
1743 | <a id="ga6659411aec3c7fcef27780e2cb2d9600" name="ga6659411aec3c7fcef27780e2cb2d9600"></a> | ||
1744 | <h2 class="memtitle"><span class="permalink"><a href="#ga6659411aec3c7fcef27780e2cb2d9600">◆ </a></span>glfwGetJoystickGUID()</h2> | ||
1745 | |||
1746 | <div class="memitem"> | ||
1747 | <div class="memproto"> | ||
1748 | <table class="memname"> | ||
1749 | <tr> | ||
1750 | <td class="memname">const char * glfwGetJoystickGUID </td> | ||
1751 | <td>(</td> | ||
1752 | <td class="paramtype">int </td> | ||
1753 | <td class="paramname"><em>jid</em></td><td>)</td> | ||
1754 | <td></td> | ||
1755 | </tr> | ||
1756 | </table> | ||
1757 | </div><div class="memdoc"> | ||
1758 | <p >This function returns the SDL compatible GUID, as a UTF-8 encoded hexadecimal string, of the specified joystick. The returned string is allocated and freed by GLFW. You should not free it yourself.</p> | ||
1759 | <p >The GUID is what connects a joystick to a gamepad mapping. A connected joystick will always have a GUID even if there is no gamepad mapping assigned to it.</p> | ||
1760 | <p >If the specified joystick is not present this function will return <code>NULL</code> but will not generate an error. This can be used instead of first calling <a class="el" href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">glfwJoystickPresent</a>.</p> | ||
1761 | <p >The GUID uses the format introduced in SDL 2.0.5. This GUID tries to uniquely identify the make and model of a joystick but does not identify a specific unit, e.g. all wired Xbox 360 controllers will have the same GUID on that platform. The GUID for a unit may vary between platforms depending on what hardware information the platform specific APIs provide.</p> | ||
1762 | <dl class="params"><dt>Parameters</dt><dd> | ||
1763 | <table class="params"> | ||
1764 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The <a class="el" href="group__joysticks.html">joystick</a> to query. </td></tr> | ||
1765 | </table> | ||
1766 | </dd> | ||
1767 | </dl> | ||
1768 | <dl class="section return"><dt>Returns</dt><dd>The UTF-8 encoded GUID of the joystick, or <code>NULL</code> if the joystick is not present or an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1769 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>, <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
1770 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The returned string is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified joystick is disconnected or the library is terminated.</dd></dl> | ||
1771 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1772 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#gamepad">Gamepad input</a></dd></dl> | ||
1773 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
1774 | |||
1775 | </div> | ||
1776 | </div> | ||
1777 | <a id="ga6b2f72d64d636b48a727b437cbb7489e" name="ga6b2f72d64d636b48a727b437cbb7489e"></a> | ||
1778 | <h2 class="memtitle"><span class="permalink"><a href="#ga6b2f72d64d636b48a727b437cbb7489e">◆ </a></span>glfwSetJoystickUserPointer()</h2> | ||
1779 | |||
1780 | <div class="memitem"> | ||
1781 | <div class="memproto"> | ||
1782 | <table class="memname"> | ||
1783 | <tr> | ||
1784 | <td class="memname">void glfwSetJoystickUserPointer </td> | ||
1785 | <td>(</td> | ||
1786 | <td class="paramtype">int </td> | ||
1787 | <td class="paramname"><em>jid</em>, </td> | ||
1788 | </tr> | ||
1789 | <tr> | ||
1790 | <td class="paramkey"></td> | ||
1791 | <td></td> | ||
1792 | <td class="paramtype">void * </td> | ||
1793 | <td class="paramname"><em>pointer</em> </td> | ||
1794 | </tr> | ||
1795 | <tr> | ||
1796 | <td></td> | ||
1797 | <td>)</td> | ||
1798 | <td></td><td></td> | ||
1799 | </tr> | ||
1800 | </table> | ||
1801 | </div><div class="memdoc"> | ||
1802 | <p >This function sets the user-defined pointer of the specified joystick. The current value is retained until the joystick is disconnected. The initial value is <code>NULL</code>.</p> | ||
1803 | <p >This function may be called from the joystick callback, even for a joystick that is being disconnected.</p> | ||
1804 | <dl class="params"><dt>Parameters</dt><dd> | ||
1805 | <table class="params"> | ||
1806 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The joystick whose pointer to set. </td></tr> | ||
1807 | <tr><td class="paramdir">[in]</td><td class="paramname">pointer</td><td>The new value.</td></tr> | ||
1808 | </table> | ||
1809 | </dd> | ||
1810 | </dl> | ||
1811 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1812 | <dl class="section user"><dt>Thread safety</dt><dd>This function may be called from any thread. Access is not synchronized.</dd></dl> | ||
1813 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#joystick_userptr">Joystick user pointer</a> </dd> | ||
1814 | <dd> | ||
1815 | <a class="el" href="group__input.html#ga18cefd7265d1fa04f3fd38a6746db5f3">glfwGetJoystickUserPointer</a></dd></dl> | ||
1816 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
1817 | |||
1818 | </div> | ||
1819 | </div> | ||
1820 | <a id="ga18cefd7265d1fa04f3fd38a6746db5f3" name="ga18cefd7265d1fa04f3fd38a6746db5f3"></a> | ||
1821 | <h2 class="memtitle"><span class="permalink"><a href="#ga18cefd7265d1fa04f3fd38a6746db5f3">◆ </a></span>glfwGetJoystickUserPointer()</h2> | ||
1822 | |||
1823 | <div class="memitem"> | ||
1824 | <div class="memproto"> | ||
1825 | <table class="memname"> | ||
1826 | <tr> | ||
1827 | <td class="memname">void * glfwGetJoystickUserPointer </td> | ||
1828 | <td>(</td> | ||
1829 | <td class="paramtype">int </td> | ||
1830 | <td class="paramname"><em>jid</em></td><td>)</td> | ||
1831 | <td></td> | ||
1832 | </tr> | ||
1833 | </table> | ||
1834 | </div><div class="memdoc"> | ||
1835 | <p >This function returns the current value of the user-defined pointer of the specified joystick. The initial value is <code>NULL</code>.</p> | ||
1836 | <p >This function may be called from the joystick callback, even for a joystick that is being disconnected.</p> | ||
1837 | <dl class="params"><dt>Parameters</dt><dd> | ||
1838 | <table class="params"> | ||
1839 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The joystick whose pointer to return.</td></tr> | ||
1840 | </table> | ||
1841 | </dd> | ||
1842 | </dl> | ||
1843 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1844 | <dl class="section user"><dt>Thread safety</dt><dd>This function may be called from any thread. Access is not synchronized.</dd></dl> | ||
1845 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#joystick_userptr">Joystick user pointer</a> </dd> | ||
1846 | <dd> | ||
1847 | <a class="el" href="group__input.html#ga6b2f72d64d636b48a727b437cbb7489e">glfwSetJoystickUserPointer</a></dd></dl> | ||
1848 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
1849 | |||
1850 | </div> | ||
1851 | </div> | ||
1852 | <a id="gad0f676860f329d80f7e47e9f06a96f00" name="gad0f676860f329d80f7e47e9f06a96f00"></a> | ||
1853 | <h2 class="memtitle"><span class="permalink"><a href="#gad0f676860f329d80f7e47e9f06a96f00">◆ </a></span>glfwJoystickIsGamepad()</h2> | ||
1854 | |||
1855 | <div class="memitem"> | ||
1856 | <div class="memproto"> | ||
1857 | <table class="memname"> | ||
1858 | <tr> | ||
1859 | <td class="memname">int glfwJoystickIsGamepad </td> | ||
1860 | <td>(</td> | ||
1861 | <td class="paramtype">int </td> | ||
1862 | <td class="paramname"><em>jid</em></td><td>)</td> | ||
1863 | <td></td> | ||
1864 | </tr> | ||
1865 | </table> | ||
1866 | </div><div class="memdoc"> | ||
1867 | <p >This function returns whether the specified joystick is both present and has a gamepad mapping.</p> | ||
1868 | <p >If the specified joystick is present but does not have a gamepad mapping this function will return <code>GLFW_FALSE</code> but will not generate an error. Call <a class="el" href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">glfwJoystickPresent</a> to check if a joystick is present regardless of whether it has a mapping.</p> | ||
1869 | <dl class="params"><dt>Parameters</dt><dd> | ||
1870 | <table class="params"> | ||
1871 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The <a class="el" href="group__joysticks.html">joystick</a> to query. </td></tr> | ||
1872 | </table> | ||
1873 | </dd> | ||
1874 | </dl> | ||
1875 | <dl class="section return"><dt>Returns</dt><dd><code>GLFW_TRUE</code> if a joystick is both present and has a gamepad mapping, or <code>GLFW_FALSE</code> otherwise.</dd></dl> | ||
1876 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a>.</dd></dl> | ||
1877 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1878 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#gamepad">Gamepad input</a> </dd> | ||
1879 | <dd> | ||
1880 | <a class="el" href="group__input.html#gadccddea8bce6113fa459de379ddaf051">glfwGetGamepadState</a></dd></dl> | ||
1881 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
1882 | |||
1883 | </div> | ||
1884 | </div> | ||
1885 | <a id="ga2f60a0e5b7bd8d1b7344dc0a7cb32b4c" name="ga2f60a0e5b7bd8d1b7344dc0a7cb32b4c"></a> | ||
1886 | <h2 class="memtitle"><span class="permalink"><a href="#ga2f60a0e5b7bd8d1b7344dc0a7cb32b4c">◆ </a></span>glfwSetJoystickCallback()</h2> | ||
1887 | |||
1888 | <div class="memitem"> | ||
1889 | <div class="memproto"> | ||
1890 | <table class="memname"> | ||
1891 | <tr> | ||
1892 | <td class="memname"><a class="el" href="group__input.html#gaa21ad5986ae9a26077a40142efb56243">GLFWjoystickfun</a> glfwSetJoystickCallback </td> | ||
1893 | <td>(</td> | ||
1894 | <td class="paramtype"><a class="el" href="group__input.html#gaa21ad5986ae9a26077a40142efb56243">GLFWjoystickfun</a> </td> | ||
1895 | <td class="paramname"><em>callback</em></td><td>)</td> | ||
1896 | <td></td> | ||
1897 | </tr> | ||
1898 | </table> | ||
1899 | </div><div class="memdoc"> | ||
1900 | <p >This function sets the joystick configuration callback, or removes the currently set callback. This is called when a joystick is connected to or disconnected from the system.</p> | ||
1901 | <p >For joystick connection and disconnection events to be delivered on all platforms, you need to call one of the <a class="el" href="input_guide.html#events">event processing</a> functions. Joystick disconnection may also be detected and the callback called by joystick functions. The function will then return whatever it returns if the joystick is not present.</p> | ||
1902 | <dl class="params"><dt>Parameters</dt><dd> | ||
1903 | <table class="params"> | ||
1904 | <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>The new callback, or <code>NULL</code> to remove the currently set callback. </td></tr> | ||
1905 | </table> | ||
1906 | </dd> | ||
1907 | </dl> | ||
1908 | <dl class="section return"><dt>Returns</dt><dd>The previously set callback, or <code>NULL</code> if no callback was set or the library had not been <a class="el" href="intro_guide.html#intro_init">initialized</a>.</dd></dl> | ||
1909 | <dl class="section user"><dt>Callback signature</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> function_name(<span class="keywordtype">int</span> jid, <span class="keywordtype">int</span> event)</div> | ||
1910 | </div><!-- fragment --> For more information about the callback parameters, see the <a class="el" href="group__input.html#gaa21ad5986ae9a26077a40142efb56243">function pointer type</a>.</dd></dl> | ||
1911 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
1912 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1913 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#joystick_event">Joystick configuration changes</a></dd></dl> | ||
1914 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.2. </dd></dl> | ||
1915 | |||
1916 | </div> | ||
1917 | </div> | ||
1918 | <a id="gaed5104612f2fa8e66aa6e846652ad00f" name="gaed5104612f2fa8e66aa6e846652ad00f"></a> | ||
1919 | <h2 class="memtitle"><span class="permalink"><a href="#gaed5104612f2fa8e66aa6e846652ad00f">◆ </a></span>glfwUpdateGamepadMappings()</h2> | ||
1920 | |||
1921 | <div class="memitem"> | ||
1922 | <div class="memproto"> | ||
1923 | <table class="memname"> | ||
1924 | <tr> | ||
1925 | <td class="memname">int glfwUpdateGamepadMappings </td> | ||
1926 | <td>(</td> | ||
1927 | <td class="paramtype">const char * </td> | ||
1928 | <td class="paramname"><em>string</em></td><td>)</td> | ||
1929 | <td></td> | ||
1930 | </tr> | ||
1931 | </table> | ||
1932 | </div><div class="memdoc"> | ||
1933 | <p >This function parses the specified ASCII encoded string and updates the internal list with any gamepad mappings it finds. This string may contain either a single gamepad mapping or many mappings separated by newlines. The parser supports the full format of the <code>gamecontrollerdb.txt</code> source file including empty lines and comments.</p> | ||
1934 | <p >See <a class="el" href="input_guide.html#gamepad_mapping">Gamepad mappings</a> for a description of the format.</p> | ||
1935 | <p >If there is already a gamepad mapping for a given GUID in the internal list, it will be replaced by the one passed to this function. If the library is terminated and re-initialized the internal list will revert to the built-in default.</p> | ||
1936 | <dl class="params"><dt>Parameters</dt><dd> | ||
1937 | <table class="params"> | ||
1938 | <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string containing the gamepad mappings. </td></tr> | ||
1939 | </table> | ||
1940 | </dd> | ||
1941 | </dl> | ||
1942 | <dl class="section return"><dt>Returns</dt><dd><code>GLFW_TRUE</code> if successful, or <code>GLFW_FALSE</code> if an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1943 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gaaf2ef9aa8202c2b82ac2d921e554c687">GLFW_INVALID_VALUE</a>.</dd></dl> | ||
1944 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1945 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#gamepad">Gamepad input</a> </dd> | ||
1946 | <dd> | ||
1947 | <a class="el" href="group__input.html#gad0f676860f329d80f7e47e9f06a96f00">glfwJoystickIsGamepad</a> </dd> | ||
1948 | <dd> | ||
1949 | <a class="el" href="group__input.html#ga8aea73a1a25cc6c0486a617019f56728">glfwGetGamepadName</a></dd></dl> | ||
1950 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
1951 | |||
1952 | </div> | ||
1953 | </div> | ||
1954 | <a id="ga8aea73a1a25cc6c0486a617019f56728" name="ga8aea73a1a25cc6c0486a617019f56728"></a> | ||
1955 | <h2 class="memtitle"><span class="permalink"><a href="#ga8aea73a1a25cc6c0486a617019f56728">◆ </a></span>glfwGetGamepadName()</h2> | ||
1956 | |||
1957 | <div class="memitem"> | ||
1958 | <div class="memproto"> | ||
1959 | <table class="memname"> | ||
1960 | <tr> | ||
1961 | <td class="memname">const char * glfwGetGamepadName </td> | ||
1962 | <td>(</td> | ||
1963 | <td class="paramtype">int </td> | ||
1964 | <td class="paramname"><em>jid</em></td><td>)</td> | ||
1965 | <td></td> | ||
1966 | </tr> | ||
1967 | </table> | ||
1968 | </div><div class="memdoc"> | ||
1969 | <p >This function returns the human-readable name of the gamepad from the gamepad mapping assigned to the specified joystick.</p> | ||
1970 | <p >If the specified joystick is not present or does not have a gamepad mapping this function will return <code>NULL</code> but will not generate an error. Call <a class="el" href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">glfwJoystickPresent</a> to check whether it is present regardless of whether it has a mapping.</p> | ||
1971 | <dl class="params"><dt>Parameters</dt><dd> | ||
1972 | <table class="params"> | ||
1973 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The <a class="el" href="group__joysticks.html">joystick</a> to query. </td></tr> | ||
1974 | </table> | ||
1975 | </dd> | ||
1976 | </dl> | ||
1977 | <dl class="section return"><dt>Returns</dt><dd>The UTF-8 encoded name of the gamepad, or <code>NULL</code> if the joystick is not present, does not have a mapping or an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
1978 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The returned string is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified joystick is disconnected, the gamepad mappings are updated or the library is terminated.</dd></dl> | ||
1979 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
1980 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#gamepad">Gamepad input</a> </dd> | ||
1981 | <dd> | ||
1982 | <a class="el" href="group__input.html#gad0f676860f329d80f7e47e9f06a96f00">glfwJoystickIsGamepad</a></dd></dl> | ||
1983 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
1984 | |||
1985 | </div> | ||
1986 | </div> | ||
1987 | <a id="gadccddea8bce6113fa459de379ddaf051" name="gadccddea8bce6113fa459de379ddaf051"></a> | ||
1988 | <h2 class="memtitle"><span class="permalink"><a href="#gadccddea8bce6113fa459de379ddaf051">◆ </a></span>glfwGetGamepadState()</h2> | ||
1989 | |||
1990 | <div class="memitem"> | ||
1991 | <div class="memproto"> | ||
1992 | <table class="memname"> | ||
1993 | <tr> | ||
1994 | <td class="memname">int glfwGetGamepadState </td> | ||
1995 | <td>(</td> | ||
1996 | <td class="paramtype">int </td> | ||
1997 | <td class="paramname"><em>jid</em>, </td> | ||
1998 | </tr> | ||
1999 | <tr> | ||
2000 | <td class="paramkey"></td> | ||
2001 | <td></td> | ||
2002 | <td class="paramtype"><a class="el" href="structGLFWgamepadstate.html">GLFWgamepadstate</a> * </td> | ||
2003 | <td class="paramname"><em>state</em> </td> | ||
2004 | </tr> | ||
2005 | <tr> | ||
2006 | <td></td> | ||
2007 | <td>)</td> | ||
2008 | <td></td><td></td> | ||
2009 | </tr> | ||
2010 | </table> | ||
2011 | </div><div class="memdoc"> | ||
2012 | <p >This function retrieves the state of the specified joystick remapped to an Xbox-like gamepad.</p> | ||
2013 | <p >If the specified joystick is not present or does not have a gamepad mapping this function will return <code>GLFW_FALSE</code> but will not generate an error. Call <a class="el" href="group__input.html#gaed0966cee139d815317f9ffcba64c9f1">glfwJoystickPresent</a> to check whether it is present regardless of whether it has a mapping.</p> | ||
2014 | <p >The Guide button may not be available for input as it is often hooked by the system or the Steam client.</p> | ||
2015 | <p >Not all devices have all the buttons or axes provided by <a class="el" href="structGLFWgamepadstate.html">GLFWgamepadstate</a>. Unavailable buttons and axes will always report <code>GLFW_RELEASE</code> and 0.0 respectively.</p> | ||
2016 | <dl class="params"><dt>Parameters</dt><dd> | ||
2017 | <table class="params"> | ||
2018 | <tr><td class="paramdir">[in]</td><td class="paramname">jid</td><td>The <a class="el" href="group__joysticks.html">joystick</a> to query. </td></tr> | ||
2019 | <tr><td class="paramdir">[out]</td><td class="paramname">state</td><td>The gamepad input state of the joystick. </td></tr> | ||
2020 | </table> | ||
2021 | </dd> | ||
2022 | </dl> | ||
2023 | <dl class="section return"><dt>Returns</dt><dd><code>GLFW_TRUE</code> if successful, or <code>GLFW_FALSE</code> if no joystick is connected, it has no gamepad mapping or an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
2024 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#ga76f6bb9c4eea73db675f096b404593ce">GLFW_INVALID_ENUM</a>.</dd></dl> | ||
2025 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
2026 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#gamepad">Gamepad input</a> </dd> | ||
2027 | <dd> | ||
2028 | <a class="el" href="group__input.html#gaed5104612f2fa8e66aa6e846652ad00f">glfwUpdateGamepadMappings</a> </dd> | ||
2029 | <dd> | ||
2030 | <a class="el" href="group__input.html#gad0f676860f329d80f7e47e9f06a96f00">glfwJoystickIsGamepad</a></dd></dl> | ||
2031 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.3. </dd></dl> | ||
2032 | |||
2033 | </div> | ||
2034 | </div> | ||
2035 | <a id="gaba1f022c5eb07dfac421df34cdcd31dd" name="gaba1f022c5eb07dfac421df34cdcd31dd"></a> | ||
2036 | <h2 class="memtitle"><span class="permalink"><a href="#gaba1f022c5eb07dfac421df34cdcd31dd">◆ </a></span>glfwSetClipboardString()</h2> | ||
2037 | |||
2038 | <div class="memitem"> | ||
2039 | <div class="memproto"> | ||
2040 | <table class="memname"> | ||
2041 | <tr> | ||
2042 | <td class="memname">void glfwSetClipboardString </td> | ||
2043 | <td>(</td> | ||
2044 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
2045 | <td class="paramname"><em>window</em>, </td> | ||
2046 | </tr> | ||
2047 | <tr> | ||
2048 | <td class="paramkey"></td> | ||
2049 | <td></td> | ||
2050 | <td class="paramtype">const char * </td> | ||
2051 | <td class="paramname"><em>string</em> </td> | ||
2052 | </tr> | ||
2053 | <tr> | ||
2054 | <td></td> | ||
2055 | <td>)</td> | ||
2056 | <td></td><td></td> | ||
2057 | </tr> | ||
2058 | </table> | ||
2059 | </div><div class="memdoc"> | ||
2060 | <p >This function sets the system clipboard to the specified, UTF-8 encoded string.</p> | ||
2061 | <dl class="params"><dt>Parameters</dt><dd> | ||
2062 | <table class="params"> | ||
2063 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Deprecated. Any valid window or <code>NULL</code>. </td></tr> | ||
2064 | <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>A UTF-8 encoded string.</td></tr> | ||
2065 | </table> | ||
2066 | </dd> | ||
2067 | </dl> | ||
2068 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
2069 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The specified string is copied before this function returns.</dd></dl> | ||
2070 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
2071 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#clipboard">Clipboard input and output</a> </dd> | ||
2072 | <dd> | ||
2073 | <a class="el" href="group__input.html#ga71a5b20808ea92193d65c21b82580355">glfwGetClipboardString</a></dd></dl> | ||
2074 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. </dd></dl> | ||
2075 | |||
2076 | </div> | ||
2077 | </div> | ||
2078 | <a id="ga71a5b20808ea92193d65c21b82580355" name="ga71a5b20808ea92193d65c21b82580355"></a> | ||
2079 | <h2 class="memtitle"><span class="permalink"><a href="#ga71a5b20808ea92193d65c21b82580355">◆ </a></span>glfwGetClipboardString()</h2> | ||
2080 | |||
2081 | <div class="memitem"> | ||
2082 | <div class="memproto"> | ||
2083 | <table class="memname"> | ||
2084 | <tr> | ||
2085 | <td class="memname">const char * glfwGetClipboardString </td> | ||
2086 | <td>(</td> | ||
2087 | <td class="paramtype"><a class="el" href="group__window.html#ga3c96d80d363e67d13a41b5d1821f3242">GLFWwindow</a> * </td> | ||
2088 | <td class="paramname"><em>window</em></td><td>)</td> | ||
2089 | <td></td> | ||
2090 | </tr> | ||
2091 | </table> | ||
2092 | </div><div class="memdoc"> | ||
2093 | <p >This function returns the contents of the system clipboard, if it contains or is convertible to a UTF-8 encoded string. If the clipboard is empty or if its contents cannot be converted, <code>NULL</code> is returned and a <a class="el" href="group__errors.html#ga196e125ef261d94184e2b55c05762f14">GLFW_FORMAT_UNAVAILABLE</a> error is generated.</p> | ||
2094 | <dl class="params"><dt>Parameters</dt><dd> | ||
2095 | <table class="params"> | ||
2096 | <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Deprecated. Any valid window or <code>NULL</code>. </td></tr> | ||
2097 | </table> | ||
2098 | </dd> | ||
2099 | </dl> | ||
2100 | <dl class="section return"><dt>Returns</dt><dd>The contents of the clipboard as a UTF-8 encoded string, or <code>NULL</code> if an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
2101 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1">GLFW_PLATFORM_ERROR</a>.</dd></dl> | ||
2102 | <dl class="section user"><dt>Pointer lifetime</dt><dd>The returned string is allocated and freed by GLFW. You should not free it yourself. It is valid until the next call to <a class="el" href="group__input.html#ga71a5b20808ea92193d65c21b82580355">glfwGetClipboardString</a> or <a class="el" href="group__input.html#gaba1f022c5eb07dfac421df34cdcd31dd">glfwSetClipboardString</a>, or until the library is terminated.</dd></dl> | ||
2103 | <dl class="section user"><dt>Thread safety</dt><dd>This function must only be called from the main thread.</dd></dl> | ||
2104 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#clipboard">Clipboard input and output</a> </dd> | ||
2105 | <dd> | ||
2106 | <a class="el" href="group__input.html#gaba1f022c5eb07dfac421df34cdcd31dd">glfwSetClipboardString</a></dd></dl> | ||
2107 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.0. </dd></dl> | ||
2108 | |||
2109 | </div> | ||
2110 | </div> | ||
2111 | <a id="gaa6cf4e7a77158a3b8fd00328b1720a4a" name="gaa6cf4e7a77158a3b8fd00328b1720a4a"></a> | ||
2112 | <h2 class="memtitle"><span class="permalink"><a href="#gaa6cf4e7a77158a3b8fd00328b1720a4a">◆ </a></span>glfwGetTime()</h2> | ||
2113 | |||
2114 | <div class="memitem"> | ||
2115 | <div class="memproto"> | ||
2116 | <table class="memname"> | ||
2117 | <tr> | ||
2118 | <td class="memname">double glfwGetTime </td> | ||
2119 | <td>(</td> | ||
2120 | <td class="paramtype">void </td> | ||
2121 | <td class="paramname"></td><td>)</td> | ||
2122 | <td></td> | ||
2123 | </tr> | ||
2124 | </table> | ||
2125 | </div><div class="memdoc"> | ||
2126 | <p >This function returns the current GLFW time, in seconds. Unless the time has been set using <a class="el" href="group__input.html#gaf59589ef6e8b8c8b5ad184b25afd4dc0">glfwSetTime</a> it measures time elapsed since GLFW was initialized.</p> | ||
2127 | <p >This function and <a class="el" href="group__input.html#gaf59589ef6e8b8c8b5ad184b25afd4dc0">glfwSetTime</a> are helper functions on top of <a class="el" href="group__input.html#ga3289ee876572f6e91f06df3a24824443">glfwGetTimerFrequency</a> and <a class="el" href="group__input.html#ga09b2bd37d328e0b9456c7ec575cc26aa">glfwGetTimerValue</a>.</p> | ||
2128 | <p >The resolution of the timer is system dependent, but is usually on the order of a few micro- or nanoseconds. It uses the highest-resolution monotonic time source on each supported platform.</p> | ||
2129 | <dl class="section return"><dt>Returns</dt><dd>The current time, in seconds, or zero if an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
2130 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
2131 | <dl class="section user"><dt>Thread safety</dt><dd>This function may be called from any thread. Reading and writing of the internal base time is not atomic, so it needs to be externally synchronized with calls to <a class="el" href="group__input.html#gaf59589ef6e8b8c8b5ad184b25afd4dc0">glfwSetTime</a>.</dd></dl> | ||
2132 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#time">Time input</a></dd></dl> | ||
2133 | <dl class="section since"><dt>Since</dt><dd>Added in version 1.0. </dd></dl> | ||
2134 | |||
2135 | </div> | ||
2136 | </div> | ||
2137 | <a id="gaf59589ef6e8b8c8b5ad184b25afd4dc0" name="gaf59589ef6e8b8c8b5ad184b25afd4dc0"></a> | ||
2138 | <h2 class="memtitle"><span class="permalink"><a href="#gaf59589ef6e8b8c8b5ad184b25afd4dc0">◆ </a></span>glfwSetTime()</h2> | ||
2139 | |||
2140 | <div class="memitem"> | ||
2141 | <div class="memproto"> | ||
2142 | <table class="memname"> | ||
2143 | <tr> | ||
2144 | <td class="memname">void glfwSetTime </td> | ||
2145 | <td>(</td> | ||
2146 | <td class="paramtype">double </td> | ||
2147 | <td class="paramname"><em>time</em></td><td>)</td> | ||
2148 | <td></td> | ||
2149 | </tr> | ||
2150 | </table> | ||
2151 | </div><div class="memdoc"> | ||
2152 | <p >This function sets the current GLFW time, in seconds. The value must be a positive finite number less than or equal to 18446744073.0, which is approximately 584.5 years.</p> | ||
2153 | <p >This function and <a class="el" href="group__input.html#gaa6cf4e7a77158a3b8fd00328b1720a4a">glfwGetTime</a> are helper functions on top of <a class="el" href="group__input.html#ga3289ee876572f6e91f06df3a24824443">glfwGetTimerFrequency</a> and <a class="el" href="group__input.html#ga09b2bd37d328e0b9456c7ec575cc26aa">glfwGetTimerValue</a>.</p> | ||
2154 | <dl class="params"><dt>Parameters</dt><dd> | ||
2155 | <table class="params"> | ||
2156 | <tr><td class="paramdir">[in]</td><td class="paramname">time</td><td>The new value, in seconds.</td></tr> | ||
2157 | </table> | ||
2158 | </dd> | ||
2159 | </dl> | ||
2160 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a> and <a class="el" href="group__errors.html#gaaf2ef9aa8202c2b82ac2d921e554c687">GLFW_INVALID_VALUE</a>.</dd></dl> | ||
2161 | <dl class="section remark"><dt>Remarks</dt><dd>The upper limit of GLFW time is calculated as floor((2<sup>64</sup> - 1) / 10<sup>9</sup>) and is due to implementations storing nanoseconds in 64 bits. The limit may be increased in the future.</dd></dl> | ||
2162 | <dl class="section user"><dt>Thread safety</dt><dd>This function may be called from any thread. Reading and writing of the internal base time is not atomic, so it needs to be externally synchronized with calls to <a class="el" href="group__input.html#gaa6cf4e7a77158a3b8fd00328b1720a4a">glfwGetTime</a>.</dd></dl> | ||
2163 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#time">Time input</a></dd></dl> | ||
2164 | <dl class="section since"><dt>Since</dt><dd>Added in version 2.2. </dd></dl> | ||
2165 | |||
2166 | </div> | ||
2167 | </div> | ||
2168 | <a id="ga09b2bd37d328e0b9456c7ec575cc26aa" name="ga09b2bd37d328e0b9456c7ec575cc26aa"></a> | ||
2169 | <h2 class="memtitle"><span class="permalink"><a href="#ga09b2bd37d328e0b9456c7ec575cc26aa">◆ </a></span>glfwGetTimerValue()</h2> | ||
2170 | |||
2171 | <div class="memitem"> | ||
2172 | <div class="memproto"> | ||
2173 | <table class="memname"> | ||
2174 | <tr> | ||
2175 | <td class="memname">uint64_t glfwGetTimerValue </td> | ||
2176 | <td>(</td> | ||
2177 | <td class="paramtype">void </td> | ||
2178 | <td class="paramname"></td><td>)</td> | ||
2179 | <td></td> | ||
2180 | </tr> | ||
2181 | </table> | ||
2182 | </div><div class="memdoc"> | ||
2183 | <p >This function returns the current value of the raw timer, measured in 1 / frequency seconds. To get the frequency, call <a class="el" href="group__input.html#ga3289ee876572f6e91f06df3a24824443">glfwGetTimerFrequency</a>.</p> | ||
2184 | <dl class="section return"><dt>Returns</dt><dd>The value of the timer, or zero if an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
2185 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
2186 | <dl class="section user"><dt>Thread safety</dt><dd>This function may be called from any thread.</dd></dl> | ||
2187 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#time">Time input</a> </dd> | ||
2188 | <dd> | ||
2189 | <a class="el" href="group__input.html#ga3289ee876572f6e91f06df3a24824443">glfwGetTimerFrequency</a></dd></dl> | ||
2190 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.2. </dd></dl> | ||
2191 | |||
2192 | </div> | ||
2193 | </div> | ||
2194 | <a id="ga3289ee876572f6e91f06df3a24824443" name="ga3289ee876572f6e91f06df3a24824443"></a> | ||
2195 | <h2 class="memtitle"><span class="permalink"><a href="#ga3289ee876572f6e91f06df3a24824443">◆ </a></span>glfwGetTimerFrequency()</h2> | ||
2196 | |||
2197 | <div class="memitem"> | ||
2198 | <div class="memproto"> | ||
2199 | <table class="memname"> | ||
2200 | <tr> | ||
2201 | <td class="memname">uint64_t glfwGetTimerFrequency </td> | ||
2202 | <td>(</td> | ||
2203 | <td class="paramtype">void </td> | ||
2204 | <td class="paramname"></td><td>)</td> | ||
2205 | <td></td> | ||
2206 | </tr> | ||
2207 | </table> | ||
2208 | </div><div class="memdoc"> | ||
2209 | <p >This function returns the frequency, in Hz, of the raw timer.</p> | ||
2210 | <dl class="section return"><dt>Returns</dt><dd>The frequency of the timer, in Hz, or zero if an <a class="el" href="intro_guide.html#error_handling">error</a> occurred.</dd></dl> | ||
2211 | <dl class="section user"><dt>Errors</dt><dd>Possible errors include <a class="el" href="group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14a">GLFW_NOT_INITIALIZED</a>.</dd></dl> | ||
2212 | <dl class="section user"><dt>Thread safety</dt><dd>This function may be called from any thread.</dd></dl> | ||
2213 | <dl class="section see"><dt>See also</dt><dd><a class="el" href="input_guide.html#time">Time input</a> </dd> | ||
2214 | <dd> | ||
2215 | <a class="el" href="group__input.html#ga09b2bd37d328e0b9456c7ec575cc26aa">glfwGetTimerValue</a></dd></dl> | ||
2216 | <dl class="section since"><dt>Since</dt><dd>Added in version 3.2. </dd></dl> | ||
2217 | |||
2218 | </div> | ||
2219 | </div> | ||
2220 | </div><!-- contents --> | ||
2221 | <address class="footer"> | ||
2222 | <p> | ||
2223 | Last update on Thu Oct 28 2021 for GLFW 3.3.5 | ||
2224 | </p> | ||
2225 | </address> | ||
2226 | </body> | ||
2227 | </html> | ||