1482 Commits

Author SHA1 Message Date
dbr
4ad2b7f3bd Update MSRV to 1.56
The winit->x11-dl 2.22.0 dependency now requires the 2021 edition which forces us to at least Rust 1.56 (at least on Linux)
2022-08-18 15:19:10 +09:30
dbr
f58744e579 Fix CI
--all-features doesn't do as expected, just list all (two) features we want to test
2022-04-30 10:12:56 -04:00
dbr
c032408329 sudo rm -rf old-winit
Somewhat experimental removal of old winit versions, to reduce maintenance burden

Significantly reduces (around half) the length of winit-support, should reduce amount of work done in CI
2022-04-30 10:12:56 -04:00
dbr
69f43e3025 Deduplicate ui.enabled(...) and ui.disabled() 2022-04-23 13:23:35 +10:00
dbr
5ec80ec584 Documenting a bunch of methods 2022-04-23 13:22:50 +10:00
Will Cassels
592af95697 Fix problematic TextCallbackData::selection implementation 2022-04-10 14:22:40 -04:00
dbr/Ben
fef6509a6e
Merge pull request #628 from dbr/losingfocus
Handle window focus lost event
2022-03-23 12:12:56 +10:30
dbr/Ben
12a12385de
Merge pull request #626 from dbr/clipperfix
Clipper bugfix and iterator interface
2022-03-22 20:09:11 +10:30
dbr
7861355fe8 Docstring for app_focus_lost 2022-03-22 20:37:16 +11:00
dbr/Ben
3e531edfed
Merge pull request #625 from MarijnS95/imgui-winit-support-buildtest-docs
imgui-winit-support: Build-test documentation example and fix compiler errors
2022-03-20 11:09:28 +10:30
dbr
5cd71fef4c cargo fmt --all 2022-03-19 21:10:22 +11:00
dbr
a658073bd7 Booleano 2022-03-19 21:07:57 +11:00
dbr
9648b40d85 Handle window focus lost event
Avoids keys getting stuck when window loses focus (e.g alt+tab)

Closes #602
2022-03-19 21:04:16 +11:00
dbr
091e5a6a15 Workaround to turn imgui <~ 1.88 segfault into a panic 2022-03-19 20:31:06 +11:00
dbr
5a76ed7ce6 Clippy the wildly pedantic 2022-03-19 11:43:14 +11:00
dbr
68a5af174c fmt 2022-03-19 11:42:06 +11:00
dbr
39e45251b3 Example showing how to use list clipper+table 2022-03-18 22:07:58 +11:00
dbr
cc08285a04 Update the list clipper:
1. Avoid calling step() in destructor - incorrect and unnecessary, as it is not required to fully "use" the clipper (you can stop rendering half-way through)
2. Add a harder to misuse iterator interface to the clipper as an alterantive to the C++ style .step() interface

Closes #610
2022-03-18 22:07:27 +11:00
Marijn Suijten
db71313f04 imgui-winit-support: Get DrawData from Context instead of Ui
As per a recent deprecation change scheduled for the 0.9 release.
2022-03-15 14:03:11 +01:00
Marijn Suijten
055c16b4e2 imgui-winit-support: Fix use of update_delta_time in example doc 2022-03-15 13:51:35 +01:00
Marijn Suijten
b08f3bfe29 imgui-winit-support: Compile doctest on winit 20+ 2022-03-15 13:51:28 +01:00
dbr
5e2ab214d1 fmt 2022-03-15 23:07:29 +11:00
dbr/Ben
71dff831de
Merge pull request #624 from MarijnS95/parking-lot-0.12
imgui: Upgrade parking_lot to 0.12 with windows-rs bindings
2022-03-15 22:36:46 +10:30
dbr
c0fb4b6369 Fix future clippy warning 2022-03-15 23:05:20 +11:00
dbr
2b9b938327 Fix misused anyhow! macro
Was msising a return, which bail! includes
2022-03-15 23:05:04 +11:00
Marijn Suijten
b5376c3fb4 imgui: Upgrade parking_lot to 0.12 with windows-rs bindings
`parking_lot` now uses windows-rs's `windows-sys` crate, officially
developed and vetted by Microsoft - the bindings are autogenerated from
metadata and faster to compile too.

See also https://github.com/Amanieu/parking_lot/pull/311.
2022-03-15 12:19:31 +01:00
Jiří Sejkora
30f8f04dcf Remove im_str! usage from examples in docs 2022-02-27 20:48:45 -05:00
Jack Mac
37926397fa lint comma 2022-02-22 10:33:59 -05:00
Jack Mac
9d9028903a init 2022-02-22 10:33:59 -05:00
Jack Mac
24ad9d526c reworked the combo box to be less annoying 2022-02-21 20:44:33 -05:00
Jack Mac
fadcd35c0a grumble 2022-02-21 18:55:39 -05:00
Jack Mac
8dea2edcfa init. copying other work 2022-02-21 18:55:39 -05:00
Jack Mac
396512a982 lint 2022-02-21 18:05:49 -05:00
Jack Mac
4bb300e393 color edits 2022-02-21 18:05:49 -05:00
Jack Mac
f334bfb106 init 2022-02-21 18:05:49 -05:00
Jack Mac
d6037316a0 updated modal popup funtimes 2022-02-21 18:05:49 -05:00
Philippe Renon
169403c526 winit-support: fix dpi handling in attach_window() when not in default mode
attach_window() was using the imgui scale factor when converting
winit physical size to logical size instead of the winit scale factor.

This would cause the imgui display size to be incorrect when not using the
HiDpiMode::Default mode (in default mode the imgui and winit scale factors
are the same and the issue goes unnoticed).

Note that handle_window_event() has similar (and correct) logic when handling WindowEvent::Resized events.
This also explain why the issue went mostly undiscovered as winit tends to
generate quite a bunch of resize events that would hide the miscalculation
done in attach_window().

A similar issue was also fixed in the WindowEvent::ScaleFactorChanged handling code.

should fix https://github.com/imgui-rs/imgui-rs/issues/441
2022-02-21 17:16:34 -05:00
Jack Mac
32cf2b9e6c clippy stop yelling at me 2022-02-10 14:31:19 -05:00
dbr
69fb34f0f8 Fix up running of begin_combo doctest 2022-02-10 11:07:04 +11:00
dbr
6dfa0a9533 More docs around combo methods
Add example to begin_combo doc
2022-02-10 10:23:43 +11:00
Gabe Weiner
d05827258f refactored Slider to match the new Ui based architecture 2022-01-28 12:00:47 -05:00
dbr/Ben
18ded1a58a
Merge pull request #603 from dbr/uipopup
Make ui.popup* methods consistent
2022-01-24 18:06:14 +11:00
dbr/Ben
f523dd2501
Merge pull request #600 from dbr/imgui186
Upgrade Dear ImGui 1.84.2 -> 1.86
2022-01-17 23:18:51 +11:00
dbr/Ben
e6c5208d01
Merge pull request #597 from dbr/packagetidying
Fix up glob patterns in imgui-sys
2022-01-17 23:17:45 +11:00
dbr
45c7e2dd92 ...and once more 2022-01-17 14:47:17 +11:00
dbr
4bbbc459f1 clippy yelling 2022-01-17 14:35:07 +11:00
dbr
10eba1c25e fmt 2022-01-17 13:09:18 +11:00
dbr
dd061d4ad4 Make ui.popup* methods consistent [#454]
Closes #592
2022-01-17 12:51:55 +11:00
dbr
2eb0950a85 Add new Io field for docking branch 2022-01-12 17:36:54 +11:00
dbr
35342a0c82 Slightly better doc for push_id 2022-01-12 14:50:49 +11:00