mirror of
				https://github.com/ocornut/imgui.git
				synced 2025-11-04 01:34:32 +00:00 
			
		
		
		
	Fixed software Hand cursor from not actually working. Fixed demo from crashing. Fixed typo and extraneous trailing space. Added Changelogs. (#1913, #1914)
This commit is contained in:
		@@ -38,7 +38,8 @@ Other Changes:
 | 
				
			|||||||
 - ArrowButton: Fixed to honor PushButtonRepeat() setting (and internals' ImGuiItemFlags_ButtonRepeat).
 | 
					 - ArrowButton: Fixed to honor PushButtonRepeat() setting (and internals' ImGuiItemFlags_ButtonRepeat).
 | 
				
			||||||
 - ArrowButton: Setup current line text baseline so that ArrowButton() + SameLine() + Text() are aligned properly.
 | 
					 - ArrowButton: Setup current line text baseline so that ArrowButton() + SameLine() + Text() are aligned properly.
 | 
				
			||||||
 - Window: Allow menu windows from ignoring the style.WindowMinSize values so short menus are not padded. (#1909)
 | 
					 - Window: Allow menu windows from ignoring the style.WindowMinSize values so short menus are not padded. (#1909)
 | 
				
			||||||
 | 
					 - Misc: Added ImGuiMouseCursor_Hand cursor enum + corresponding software cursor. (#1913, 1914) [@aiekick, @ocornut] 
 | 
				
			||||||
 | 
					 - Examples: Win32, Glfw, SDL: Added support for the ImGuiMouseCursor_Hand cursor.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-----------------------------------------------------------------------
 | 
					-----------------------------------------------------------------------
 | 
				
			||||||
 VERSION 1.62 (Released 2018-06-22)
 | 
					 VERSION 1.62 (Released 2018-06-22)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,6 +14,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// CHANGELOG
 | 
					// CHANGELOG
 | 
				
			||||||
// (minor and older changes stripped away, please see git history for details)
 | 
					// (minor and older changes stripped away, please see git history for details)
 | 
				
			||||||
 | 
					//  2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor.
 | 
				
			||||||
//  2018-06-08: Misc: Extracted imgui_impl_glfw.cpp/.h away from the old combined GLFW+OpenGL/Vulkan examples.
 | 
					//  2018-06-08: Misc: Extracted imgui_impl_glfw.cpp/.h away from the old combined GLFW+OpenGL/Vulkan examples.
 | 
				
			||||||
//  2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors flag + honor ImGuiConfigFlags_NoMouseCursorChange flag.
 | 
					//  2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors flag + honor ImGuiConfigFlags_NoMouseCursorChange flag.
 | 
				
			||||||
//  2018-02-20: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value, passed to glfwSetCursor()).
 | 
					//  2018-02-20: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value, passed to glfwSetCursor()).
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,6 +15,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// CHANGELOG
 | 
					// CHANGELOG
 | 
				
			||||||
// (minor and older changes stripped away, please see git history for details)
 | 
					// (minor and older changes stripped away, please see git history for details)
 | 
				
			||||||
 | 
					//  2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor.
 | 
				
			||||||
//  2018-06-08: Misc: Extracted imgui_impl_sdl.cpp/.h away from the old combined SDL2+OpenGL/Vulkan examples.
 | 
					//  2018-06-08: Misc: Extracted imgui_impl_sdl.cpp/.h away from the old combined SDL2+OpenGL/Vulkan examples.
 | 
				
			||||||
//  2018-06-08: Misc: ImGui_ImplSDL2_InitForOpenGL() now takes a SDL_GLContext parameter. 
 | 
					//  2018-06-08: Misc: ImGui_ImplSDL2_InitForOpenGL() now takes a SDL_GLContext parameter. 
 | 
				
			||||||
//  2018-05-09: Misc: Fixed clipboard paste memory leak (we didn't call SDL_FreeMemory on the data returned by SDL_GetClipboardText).
 | 
					//  2018-05-09: Misc: Fixed clipboard paste memory leak (we didn't call SDL_FreeMemory on the data returned by SDL_GetClipboardText).
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,6 +13,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// CHANGELOG
 | 
					// CHANGELOG
 | 
				
			||||||
// (minor and older changes stripped away, please see git history for details)
 | 
					// (minor and older changes stripped away, please see git history for details)
 | 
				
			||||||
 | 
					//  2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor.
 | 
				
			||||||
//  2018-06-10: Inputs: Fixed handling of mouse wheel messages to support fine position messages (typically sent by track-pads).
 | 
					//  2018-06-10: Inputs: Fixed handling of mouse wheel messages to support fine position messages (typically sent by track-pads).
 | 
				
			||||||
//  2018-06-08: Misc: Extracted imgui_impl_win32.cpp/.h away from the old combined DX9/DX10/DX11/DX12 examples.
 | 
					//  2018-06-08: Misc: Extracted imgui_impl_win32.cpp/.h away from the old combined DX9/DX10/DX11/DX12 examples.
 | 
				
			||||||
//  2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors and ImGuiBackendFlags_HasSetMousePos flags + honor ImGuiConfigFlags_NoMouseCursorChange flag.
 | 
					//  2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors and ImGuiBackendFlags_HasSetMousePos flags + honor ImGuiConfigFlags_NoMouseCursorChange flag.
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								imgui.h
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								imgui.h
									
									
									
									
									
								
							@@ -980,12 +980,12 @@ enum ImGuiMouseCursor_
 | 
				
			|||||||
    ImGuiMouseCursor_None = -1,
 | 
					    ImGuiMouseCursor_None = -1,
 | 
				
			||||||
    ImGuiMouseCursor_Arrow = 0,
 | 
					    ImGuiMouseCursor_Arrow = 0,
 | 
				
			||||||
    ImGuiMouseCursor_TextInput,         // When hovering over InputText, etc.
 | 
					    ImGuiMouseCursor_TextInput,         // When hovering over InputText, etc.
 | 
				
			||||||
    ImGuiMouseCursor_ResizeAll,         // Unused by imgui functions
 | 
					    ImGuiMouseCursor_ResizeAll,         // (Unused by imgui functions)
 | 
				
			||||||
    ImGuiMouseCursor_ResizeNS,          // When hovering over an horizontal border
 | 
					    ImGuiMouseCursor_ResizeNS,          // When hovering over an horizontal border
 | 
				
			||||||
    ImGuiMouseCursor_ResizeEW,          // When hovering over a vertical border or a column
 | 
					    ImGuiMouseCursor_ResizeEW,          // When hovering over a vertical border or a column
 | 
				
			||||||
    ImGuiMouseCursor_ResizeNESW,        // When hovering over the bottom-left corner of a window
 | 
					    ImGuiMouseCursor_ResizeNESW,        // When hovering over the bottom-left corner of a window
 | 
				
			||||||
    ImGuiMouseCursor_ResizeNWSE,        // When hovering over the bottom-right corner of a window
 | 
					    ImGuiMouseCursor_ResizeNWSE,        // When hovering over the bottom-right corner of a window
 | 
				
			||||||
    ImGuiMouseCursor_Hand,              // When hoverinf over the HyperLink
 | 
					    ImGuiMouseCursor_Hand,              // (Unused by imgui functions. Use for e.g. hyperlinks)
 | 
				
			||||||
    ImGuiMouseCursor_COUNT
 | 
					    ImGuiMouseCursor_COUNT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Obsolete names (will be removed)
 | 
					    // Obsolete names (will be removed)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2157,7 +2157,7 @@ void ImGui::ShowDemoWindow(bool* p_open)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        if (ImGui::TreeNode("Mouse cursors"))
 | 
					        if (ImGui::TreeNode("Mouse cursors"))
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            const char* mouse_cursors_names[] = { "Arrow", "TextInput", "Move", "ResizeNS", "ResizeEW", "ResizeNESW", "ResizeNWSE" };
 | 
					            const char* mouse_cursors_names[] = { "Arrow", "TextInput", "Move", "ResizeNS", "ResizeEW", "ResizeNESW", "ResizeNWSE", "Hand" };
 | 
				
			||||||
            IM_ASSERT(IM_ARRAYSIZE(mouse_cursors_names) == ImGuiMouseCursor_COUNT);
 | 
					            IM_ASSERT(IM_ARRAYSIZE(mouse_cursors_names) == ImGuiMouseCursor_COUNT);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            ImGui::Text("Current mouse cursor = %d: %s", ImGui::GetMouseCursor(), mouse_cursors_names[ImGui::GetMouseCursor()]);
 | 
					            ImGui::Text("Current mouse cursor = %d: %s", ImGui::GetMouseCursor(), mouse_cursors_names[ImGui::GetMouseCursor()]);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1345,28 +1345,28 @@ const int FONT_ATLAS_DEFAULT_TEX_DATA_H      = 27;
 | 
				
			|||||||
const unsigned int FONT_ATLAS_DEFAULT_TEX_DATA_ID = 0x80000000;
 | 
					const unsigned int FONT_ATLAS_DEFAULT_TEX_DATA_ID = 0x80000000;
 | 
				
			||||||
static const char FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF * FONT_ATLAS_DEFAULT_TEX_DATA_H + 1] =
 | 
					static const char FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[FONT_ATLAS_DEFAULT_TEX_DATA_W_HALF * FONT_ATLAS_DEFAULT_TEX_DATA_H + 1] =
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    "..-         -XXXXXXX-    X    -           X           -XXXXXXX          -          XXXXXXX-     xx          "
 | 
					    "..-         -XXXXXXX-    X    -           X           -XXXXXXX          -          XXXXXXX-     XX          "
 | 
				
			||||||
    "..-         -X.....X-   X.X   -          X.X          -X.....X          -          X.....X-    x  x         "
 | 
					    "..-         -X.....X-   X.X   -          X.X          -X.....X          -          X.....X-    X..X         "
 | 
				
			||||||
    "---         -XXX.XXX-  X...X  -         X...X         -X....X           -           X....X-    x  x         "
 | 
					    "---         -XXX.XXX-  X...X  -         X...X         -X....X           -           X....X-    X..X         "
 | 
				
			||||||
    "X           -  X.X  - X.....X -        X.....X        -X...X            -            X...X-    x  x         "
 | 
					    "X           -  X.X  - X.....X -        X.....X        -X...X            -            X...X-    X..X         "
 | 
				
			||||||
    "XX          -  X.X  -X.......X-       X.......X       -X..X.X           -           X.X..X-    x  x         "
 | 
					    "XX          -  X.X  -X.......X-       X.......X       -X..X.X           -           X.X..X-    X..X         "
 | 
				
			||||||
    "X.X         -  X.X  -XXXX.XXXX-       XXXX.XXXX       -X.X X.X          -          X.X X.X-    x  xxx       "
 | 
					    "X.X         -  X.X  -XXXX.XXXX-       XXXX.XXXX       -X.X X.X          -          X.X X.X-    X..XXX       "
 | 
				
			||||||
    "X..X        -  X.X  -   X.X   -          X.X          -XX   X.X         -         X.X   XX-    x  x  xxx    "
 | 
					    "X..X        -  X.X  -   X.X   -          X.X          -XX   X.X         -         X.X   XX-    X..X..XXX    "
 | 
				
			||||||
    "X...X       -  X.X  -   X.X   -    XX    X.X    XX    -      X.X        -        X.X      -    x  x  x  xx  "
 | 
					    "X...X       -  X.X  -   X.X   -    XX    X.X    XX    -      X.X        -        X.X      -    X..X..X..XX  "
 | 
				
			||||||
    "X....X      -  X.X  -   X.X   -   X.X    X.X    X.X   -       X.X       -       X.X       -    x  x  x  x x "
 | 
					    "X....X      -  X.X  -   X.X   -   X.X    X.X    X.X   -       X.X       -       X.X       -    X..X..X..X.X "
 | 
				
			||||||
    "X.....X     -  X.X  -   X.X   -  X..X    X.X    X..X  -        X.X      -      X.X        -xxx x  x  x  x  x"
 | 
					    "X.....X     -  X.X  -   X.X   -  X..X    X.X    X..X  -        X.X      -      X.X        -XXX X..X..X..X..X"
 | 
				
			||||||
    "X......X    -  X.X  -   X.X   - X...XXXXXX.XXXXXX...X -         X.X   XX-XX   X.X         -x  xx        x  x"
 | 
					    "X......X    -  X.X  -   X.X   - X...XXXXXX.XXXXXX...X -         X.X   XX-XX   X.X         -X..XX........X..X"
 | 
				
			||||||
    "X.......X   -  X.X  -   X.X   -X.....................X-          X.X X.X-X.X X.X          -x   x           x"   
 | 
					    "X.......X   -  X.X  -   X.X   -X.....................X-          X.X X.X-X.X X.X          -X...X...........X"
 | 
				
			||||||
    "X........X  -  X.X  -   X.X   - X...XXXXXX.XXXXXX...X -           X.X..X-X..X.X           - x              x"
 | 
					    "X........X  -  X.X  -   X.X   - X...XXXXXX.XXXXXX...X -           X.X..X-X..X.X           - X..............X"
 | 
				
			||||||
    "X.........X -XXX.XXX-   X.X   -  X..X    X.X    X..X  -            X...X-X...X            -  x             x"
 | 
					    "X.........X -XXX.XXX-   X.X   -  X..X    X.X    X..X  -            X...X-X...X            -  X.............X"
 | 
				
			||||||
    "X..........X-X.....X-   X.X   -   X.X    X.X    X.X   -           X....X-X....X           -  x             x"
 | 
					    "X..........X-X.....X-   X.X   -   X.X    X.X    X.X   -           X....X-X....X           -  X.............X"
 | 
				
			||||||
    "X......XXXXX-XXXXXXX-   X.X   -    XX    X.X    XX    -          X.....X-X.....X          -   x            x"
 | 
					    "X......XXXXX-XXXXXXX-   X.X   -    XX    X.X    XX    -          X.....X-X.....X          -   X............X"
 | 
				
			||||||
    "X...X..X    ---------   X.X   -          X.X          -          XXXXXXX-XXXXXXX          -   x           x "
 | 
					    "X...X..X    ---------   X.X   -          X.X          -          XXXXXXX-XXXXXXX          -   X...........X "
 | 
				
			||||||
    "X..X X..X   -       -XXXX.XXXX-       XXXX.XXXX       -------------------------------------    x          x "
 | 
					    "X..X X..X   -       -XXXX.XXXX-       XXXX.XXXX       -------------------------------------    X..........X "
 | 
				
			||||||
    "X.X  X..X   -       -X.......X-       X.......X       -    XX           XX    -           -    x          x "
 | 
					    "X.X  X..X   -       -X.......X-       X.......X       -    XX           XX    -           -    X..........X "
 | 
				
			||||||
    "XX    X..X  -       - X.....X -        X.....X        -   X.X           X.X   -           -     x        x  "
 | 
					    "XX    X..X  -       - X.....X -        X.....X        -   X.X           X.X   -           -     X........X  "
 | 
				
			||||||
    "      X..X          -  X...X  -         X...X         -  X..X           X..X  -           -     x        x  "
 | 
					    "      X..X          -  X...X  -         X...X         -  X..X           X..X  -           -     X........X  "
 | 
				
			||||||
    "       XX           -   X.X   -          X.X          - X...XXXXXXXXXXXXX...X -           -     xxxxxxxxxx  "
 | 
					    "       XX           -   X.X   -          X.X          - X...XXXXXXXXXXXXX...X -           -     XXXXXXXXXX  "
 | 
				
			||||||
    "------------        -    X    -           X           -X.....................X-           ------------------"
 | 
					    "------------        -    X    -           X           -X.....................X-           ------------------"
 | 
				
			||||||
    "                    ----------------------------------- X...XXXXXXXXXXXXX...X -                             "
 | 
					    "                    ----------------------------------- X...XXXXXXXXXXXXX...X -                             "
 | 
				
			||||||
    "                                                      -  X..X           X..X  -                             "
 | 
					    "                                                      -  X..X           X..X  -                             "
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user