Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

measure menu bar height #252

Closed
extrawurst opened this issue Jun 29, 2015 · 4 comments
Closed

measure menu bar height #252

extrawurst opened this issue Jun 29, 2015 · 4 comments
Labels
menus menu bars, menu items

Comments

@extrawurst
Copy link
Contributor

I want to place a window right below the main menu bar. is there a way to query that height reliably?

@ocornut
Copy link
Owner

ocornut commented Jun 29, 2015

You should be able to call GetWindowSize() from within BeginMainMenuBar() / EndMainMenuBar().

extrawurst pushed a commit to extrawurst/unecht that referenced this issue Jun 29, 2015
@extrawurst
Copy link
Contributor Author

awesome, thanks!

extrawurst pushed a commit to extrawurst/unecht that referenced this issue Oct 24, 2015
* feature/issue85_assetsystem: (30 commits)
  Update .travis.yml
  Update .travis.yml
  Update .travis.yml
  Update .travis.yml
  clean remove newly unused submodule
  fix correct main menu height calculation (see ocornut/imgui#252)
  update win32 cimgui binary and submodule dep
  update to current cimgui
  can close asset view with "X"
  - fix sorting of console messages - todo for issue #133
  switch to new logging
  issue ref
  do not ignore dub.selection anymore
  fix module/file name
  fix texture loading of an asset texture (#85)
  play/pause/step buttons in menubar (closes #129)
  fix compilation of non-editor version
  closes #126: menu components in separat module
  cleanup
  todo added
  ...
@ocornut
Copy link
Owner

ocornut commented Apr 18, 2018

Linking to #1439 for search purposes, note that if you increase style.DisplaySafeAreaPadding (generally for TV set) the main menu bar may become taller. So using GetWindowSize() as noted here is the correct-er solution for measuring the size of a menu bar (some people have been using FontSize + FramePadding.y * 2 aka GetFrameHeight()). It shouldn't be an issue as very few people actually use style.DisplaySafeAreaPadding (and certainly not on computer platforms).

@mcmara
Copy link

mcmara commented Jul 1, 2024

I noted that if the call to GetWindowSize() is done from within BeginMenuBar() / EndMenuBar() it returns a value (in my case 32) which is different from a call done from within BeginMainMenuBar() / EndMainMenuBar() (in my case 24).
Is this normal? The 2 menus appear of the same height, so I was expecting the same value.

Edit: instead, calling GetFrameHeight() from within BeginMenuBar() / EndMenuBar() seems returning the correct value (24 in my case).

idbrii added a commit to idbrii/cpp-imgui that referenced this issue Mar 24, 2025
Includes my merged PRs and everything in my dev branch. Haven't tested
with it yet.

Changelog:
Test case for clip rect
HACK: more recent Windows SDK and VS2017; disable graph
Set size to amount of space required
Merge pull request ocornut#349 from maksw2/master
Merge pull request ocornut#347 from mgerhardy/341
Merge pull request ocornut#348 from mgerhardy/fixed-warning
Merge pull request ocornut#346 from mgerhardy/280
Merge pull request ocornut#345 from mgerhardy/322
Merge pull request ocornut#344 from rherilier/fix-gcc-warnings
Merge pull request ocornut#336 from rherilier/add-isusingviewmanipulate
Merge pull request ocornut#335 from RedSkittleFox/alternative_window
Merge pull request ocornut#334 from ocornut/fix-beginchildframe
dear imgui update and small fixes
Merge pull request ocornut#316 from Batres3/2DSupport
Merge pull request ocornut#326 from Sayama3/use-push-pop-id
Merge pull request ocornut#328 from georgeto/master
Merge pull request ocornut#330 from maritim/master
Merge pull request ocornut#331 from GiovanyH/patch-1
Merge pull request ocornut#318 from dougbinks/imgui_math_operators
Merge pull request ocornut#312 from kimidaisuki22/master
div 0 fixed
Merge pull request ocornut#301 from ZingBallyhoo/using-any
Merge pull request ocornut#300 from Clog41200/Configurable-limits
Merge pull request ocornut#298 from xDUDSSx/fix/rotation_circles
Merge pull request ocornut#297 from xDUDSSx/fix/vertical-aspect-scaling
Merge pull request ocornut#289 from ComputationalBiomechanicsLab/fix_isusing-ignores-setid
Merge pull request ocornut#291 from ocornut/fix_math_operators_include
Merge pull request ocornut#282 from MohitSethi99/master
Merge pull request ocornut#276 from pthom/virtual_destructors
Merge pull request ocornut#271 from idbrii/clip-parent
Merge pull request ocornut#270 from idbrii/btn-behaviour
Merge pull request ocornut#265 from mgerhardy/pr/fix-minor-formatting
Merge pull request ocornut#264 from mgerhardy/pr/div0
Merge pull request ocornut#269 from peter1745/hatched-line-thickness-enhancement
Merge pull request ocornut#259 from miyanyan/master
Merge branch 'master' of https://github.com/CedricGuillemet/ImGuizmo
update dear imgui
Merge pull request ocornut#256 from Aidiakapi/patch-1
Merge pull request ocornut#252 from aaronkirkham/master
Merge pull request ocornut#249 from rokups/rk/mouse-capture
Merge pull request ocornut#246 from mgerhardy/pr/viewmanipulate
removed commented code
fix click view cube
Merge pull request ocornut#231 from mgerhardy/master
Merge pull request ocornut#230 from mgerhardy/master
Merge pull request ocornut#228 from longod/master
Merge pull request ocornut#227 from madeso/master
AddBezierCubic
Merge pull request ocornut#226 from sherief/master
revert culling test commit
Merge pull request ocornut#203 from rokups/rk/misc-fixes
Merge pull request ocornut#212 from zhaijialong/fix-behind-camera-cull
Merge pull request ocornut#209 from VictorFouquet/fix_normalize
scale is always local
Merge pull request ocornut#202 from pezy/master
imguizmo namespace
Merge pull request ocornut#194 from JonathanHiggs/vcpkg-example
1.84 WIP
Merge pull request ocornut#197 from idbrii/seq-btn-color
Merge pull request ocornut#196 from idbrii/seq-big-handles
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
menus menu bars, menu items
Projects
None yet
Development

No branches or pull requests

3 participants