raise(n)

πŸ’… raise β€” Tk Built-In Commands πŸ’…

okay so this is raise(n), a Tk Built-In Command, and it's literally about changing a window's position in the stacking order. Think of the stacking order as the group-chat hierarchy of windows: who's covering whom, who's on top, who's getting buried. Iconic. πŸͺŸβœ¨


✨ NAME ✨

raise β€” Change a window's position in the stacking order.


πŸͺŸ SYNOPSIS πŸͺŸ

raise window ?aboveThis?

πŸ’– DESCRIPTION πŸ’–

okay bestie, here's the vibe check. If you leave out the aboveThis argument, the command raises window so that it sits above all of its siblings in the stacking order. That means it will not be obscured by any siblings, and it will obscure any siblings that overlap it. Main character energy, honestly. πŸ‘‘

If aboveThis is specified, then it must be the path name of a window that is either a sibling of window or the descendant of a sibling of window. In this case, the raise command will insert window into the stacking order just above aboveThis β€” or just above the ancestor of aboveThis that is a sibling of window. And yes, this could end up either raising or lowering window. It's giving plot twist. 😭

All toplevel windows may be restacked with respect to each other, whatever their relative path names, but the window manager is not obligated to strictly honor requests to restack. So like… you can ask, but the WM might not slay. πŸ’€

On macOS, raising an iconified toplevel window causes it to be deiconified. no cap, that's the macOS moment. πŸ“


🌸 EXAMPLE 🌸

Make a button appear to be in a sibling frame that was created after it. This is often necessary when building GUIs in the style where you create your activity widgets first before laying them out on the display:

button .b -text "Hi there!"
pack [frame .f -background blue]
pack [label .f.l1 -text "This is above"]
pack .b -in .f
pack [label .f.l2 -text "This is below"]
raise .b

πŸ¦‹ SEE ALSO πŸ¦‹


πŸ‘‘ KEYWORDS πŸ‘‘

  • obscure
  • raise
  • stacking order

signed off by Tk 3.3, raise(n) β€” source/version vibes: Tk 3.3, page: raise(n), periodt πŸ’œπŸŽ€

πŸ“¦ where this page comes from