OSDN Git Service

SDL_AddHintCallback サンプルコードを追加 https://github.com/libsdl-org/sdlwiki/commit/71f6ee1ea...
authormaruhiro <maruhiro@bridge.ocn.ne.jp>
Sun, 5 Mar 2023 06:55:01 +0000 (15:55 +0900)
committermaruhiro <maruhiro@bridge.ocn.ne.jp>
Sun, 5 Mar 2023 06:55:01 +0000 (15:55 +0900)
SDL_AddHintCallback.html

index 7698a6b..1ee5bb4 100644 (file)
 <tr><td>callback</td><td>\83q\83\93\83g\82Ì\92l\82ª\95Ï\82í\82Á\82½\82Æ\82«\8cÄ\82Ô\8aÖ\90\94</td></tr>\r
 <tr><td>userdata</td><td>\83R\81[\83\8b\83o\83b\83N\8aÖ\90\94\82É\93n\82·\83|\83C\83\93\83^</td></tr>\r
 </table>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+// \83q\83\93\83g\82Ì\92l\82ª\90V\82½\82É"1"\82É\82È\82Á\82½\82Æ\82«\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82·\82é\83R\81[\83\8b\83o\83b\83N\8aÖ\90\94\r
+\r
+void callback(void* f_name, const char* name, const char* oldValue, const char* newValue) {\r
+  if (newValue == (const char*)"1") {\r
+    printf("Hi %s\n", static_cast<char*>(f_name));\r
+  }\r
+}\r
+\r
+...\r
+\r
+SDL_SetHint(SDL_HINT_XINPUT_ENABLED, "0");\r
+\r
+...\r
+\r
+SDL_Init(SDL_INIT_EVERYTHING);\r
+\r
+...\r
+\r
+while(SDL_PollEvent(&event) != 0)\r
+{\r
+   // \82±\82±\82Å\83q\83\93\83g\82ð\95Ï\8dX\82·\82é\r
+}\r
+\r
+...\r
+\r
+SDL_AddHintCallback(SDL_HINT_XINPUT_ENABLED, callback, const_cast<char*>("SDL"));\r
+</pre>\r
+</code>\r
 <h2>\8fÚ\8d×</h2>\r
 <p>\r
 callback\82Ì\8aÖ\90\94\83v\83\8d\83g\83^\83C\83v\82Í\r