mirror of
https://github.com/eliasstepanik/imgui-rs.git
synced 2026-01-24 03:48:30 +00:00
There is a small change of behaviour: previous height value is not
preserved when igSetNextWindowContentWidth is used. There is no way
around it unless we mess with imgui's internals.
Official Dear ImGui chose this easy solution as well:
static inline void SetNextWindowContentWidth(float w) { SetNextWindowContentSize(ImVec2(w, 0.0f)); }
429f48bb4f/imgui.h (L1132)
8.6 KiB
8.6 KiB
Change Log
Unreleased
- Upgrade to imgui/cimgui 1.53.1
- Rename
Ui::show_test_windowtoUi::show_demo_window. - Rename
sys::igGetItemsLineHeightWithSpacingtosys::igGetFrameHeightWithSpacing. - Rename
ImGuiTreeNodeFlags::AllowOverlapModetoImGuiTreeNodeFlags::AllowItemOverlap. - Obsolete
sys::igIsRootWindowFocused()in favor of usingsys::igIsWindowFocused(ImGuiFocusedFlags::RootWindow). - Obsolete
sys::igIsRootWindowOrAnyChildFocused()in favor of usingsys::igIsWindowFocused(ImGuiFocusedFlags::RootAndChildWindows). - Obsolete
sys::igIsRootWindowOrAnyChildHovered()in favor of usingsys::igIsWindowHovered(ImGuiHoveredFlags::RootAndChildWindows). - Obsolete
sys::SetNextWindowContentWidth()in favor of usingsys::igSetNextWindowContentSize().
- Rename
0.0.18 - 2017-12-23
Added
is_item_hoveredtooltiptooltip_text
Changed
- Upgrade to imgui/cimgui 1.52
- Upgrade to glium 0.19
Deprecated
- Various imgui-sys things that were deprecated in imgui/cimgui 1.52
Removed
- Non-namespaced flags
- Various imgui-sys things that were deprecated in imgui/cimgui 1.51
Window::bg_alpha. Push a color change withwith_color_varinsteadcolor_edit3color_edit4
0.0.17 - 2017-11-07
Added
- Namespaced flags (e.g.
ImGuiWindowFlags) - Color picker widget
- Color button widget
imgui_sysis now re-exported assysin the main createimgui::get_style_color_name
Changed
- Upgrade to imgui/cimgui 1.51
- Adapt to latest cimgui API changes
- Bump minimum Rust version to 1.20
- Upgrade to bitflags 1.0
- Various minor ImString/ImStr changes
textnow accepts normal Rust strings. ImStr is still needed everywhere else
Fixed
- Default impl for ImString was incorrect and could cause a crash
Deprecated
- Non-namespaced flags
- Various imgui-sys things that were deprecated in imgui/cimgui 1.51
Window::bg_alpha. Push a color change withwith_color_varinsteadcolor_edit3. Usecolor_editinsteadcolor_edit4. Usecolor_editinstead
Removed
- ImStr -> str Deref. Use
to_strinstead.
0.0.16 - 2017-10-26
Added
- OpenGL ES 2.0+ support in gfx and glium renderers
- Separate OpenGL 2.0, 3.0, 4.0 shaders in both renderers. This should fix an issue with some systems that refuse to use old GLSL shaders with modern OpenGL contexts
ImGui::add_font_global_scale- Support for radio buttons
Changed
- Upgrade to glium 0.18
- imgui-gfx-renderer
Renderer::initnow requires ashaders: Shadersparameter. Please see examples/support_gfx/mod.rs for a shader resolution example - Bump minimum Rust version to 1.19 because some dependencies require it.
Fixed
- Glium renderer now uses MinifySamplerFilter::Nearest. This fixes a blurry font issue in some configurations
Removed
ImString::from_string_uncheckedImString::from_bytes_uncheckedImStr::from_bytes_unchecked
0.0.15 - 2017-07-23
Added
- Support for new_line function
- Support for text size calculation
- Support for scoped style customization
- Support for scoped color customization
- Support for child frames
- Unsafe ImString/ImStr creation functions for advanced users:
ImString::from_utf8_unchecked(renamed fromImString::from_bytes_unchecked)ImString::from_utf8_with_nul_unchecked)ImStr::from_utf8_with_nul_unchecked(renamed fromImStr::from_bytes_unchecked)
Changed
- Button, selectable, histogram, plotlines, and progress bar accept size with
Into<ImVec2> ImString::newalways succeeds and any interior NULs truncate the string. Breaking change- All builder constructor functions (e.g. Window::new) now take
&Uireference to tie the lifetime of the builder to it. - Bumped minimum Rust version to 1.17 because some dependencies require it.
- Upgrade to glium 0.17
Deprecated
ImString::from_string_unchecked(please useImString::new)ImString::from_bytes_unchecked(renamed toImString::from_utf8_unchecked)ImStr::from_bytes_unchecked(renamed toImStr::from_utf8_with_nul_unchecked)
Fixed
- Histogram, plotlines, progressbar builders were not tied to the
&Uilifetime, so it was possible to misuse them.
0.0.14 - 2017-06-18
Added
- ImString owned type for strings
- Experimental support for gfx-rs in imgui-sys
- Experimental renderer for gfx-rs
Changed
- ImStr is now "a dear imgui -compatible string slice". This change significantly affects how strings are handled.
- Upgrade to imgui/cimgui 1.50
- Upgrade to bitflags 0.9
Fixed
- String pointer compilation problems on ARM
0.0.13 - 2017-04-25
Changed
- Make the crates publishable again after the Glium renderer separation
0.0.12 - 2017-04-25 [YANKED]
Added
- Support for progress bar
- Support for push/pop item width
- Support for ID stack manipulation (integer values)
- Support for 2-4 -element int sliders
- Support for 2-4 -element float sliders
ImVec4::zero()Intoarray and tuple conversions for ImVec2 and ImVec4- gfx 0.15 support in imgui-sys
- gfx 0.15 renderer implementation
Changed
- imgui-sys no longer includes glium support by default
- Move Glium renderer to a separate crate
Removed
Window::always_vertical_scollbar(typo)igPushStyleVavrVec(typo)ImGuiInputTextFlags::withImGuiTreeNodeFlags::withImGuiWindowFlags::with
0.0.11 - 2017-02-15
Added
ImVec2::zero()- Support for buttons
- Support for closing current popup
Window::always_vertical_scrollbar(fix typo)igPushStyleVarVec(fix typo)
Changed
- Upgrade to bitflags 0.8
- Upgrade to glium 0.16
- Replace libc dependency with
std::os::raw - Upgrade cimgui to include MinGW compilation fix
Deprecated
Window::always_vertical_scollbar(typo)igPushStyleVavrVec(typo)ImGuiInputTextFlags::withImGuiTreeNodeFlags::withImGuiWindowFlags::with
0.0.10 - 2016-08-09
Changed
- Upgrade to glium 0.15
- Examples use std::time instead of the deprecated time crate
0.0.9 - 2016-07-07
Added
- Support for columns, combo, listbox
- Support for plothistogram, plotlines
- Support for color edit widgets
- Support for int and float inputs
- Support for int and float array inputs
- Support for popups
- Support for selectable
- Better support for hidpi environments
Changed
- ImStr::as_ptr is now part of the public API
- Upgrade to bitflags 0.7
- Upgrade to imgui/cimgui 1.49
- Several imgui_sys structs have changed
- CollapsingHeader API has changed
- New window flags are supported
0.0.8 - 2016-04-15
Added
- Add a change log
Changed
- Upgrade to glium 0.14
0.0.7 - 2016-03-26
Changed
- Upgrade to imgui/cimgui 1.47
Fixed
- Fix Glium rendering error when more than one texture is used (issue #17)
0.0.6 - 2016-01-12
Changed
- Relicensed to dual MIT/Apache-2.0
- Upgrade to glium 0.13
- Upgrade to imgui/cimgui 1.46
0.0.5 - 2015-11-30
Changed
- Upgrade to glium 0.12
- Upgrade to libc 0.2
0.0.4 - 2015-10-26
Changed
- Upgrade to glium 0.10
- Lots of other changes
0.0.3 - 2015-09-27
Changed
- Upgrade to glium 0.9
- Lots of other changes
0.0.2 - 2015-08-31
Changed
- Lots of changes
0.0.1 - 2015-08-20
Added
- Initial release with cimgui/imgui 1.44, glium 0.9