# Ruby Tk --\> Window Buttons

**URL:** <https://www.ruby-forum.com/t/ruby-tk-window-buttons/52291>\
**Category:** Ruby\
**Created:** [January 12, 2006, 4:14pm UTC](https://www.ruby-forum.com/t/ruby-tk-window-buttons/52291 "2006-01-12T16:14:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexmaster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@alexmaster](https://www.ruby-forum.com/u/alexmaster)\
**Post date:** [January 12, 2006, 4:14pm UTC](https://www.ruby-forum.com/t/ruby-tk-window-buttons/52291/1 "2006-01-12T16:14:52Z")

</div>

Hi @ all!

I don’t want the user to maximize the TkRoot - window with the button on  
the right side of the window! How can I disable this one? Or how can I  
make the size of my window fixed?

Thanks in advance! ALEX

---

<div class="post-metadata">

**Author:** ![alexmaster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@alexmaster](https://www.ruby-forum.com/u/alexmaster)\
**Post date:** [January 12, 2006, 5:03pm UTC](https://www.ruby-forum.com/t/ruby-tk-window-buttons/52291/2 "2006-01-12T17:03:19Z")

</div>

I think this is the code example u are looking for

require “tk”  
p Tk.root.protocol “WM\_DELETE\_WINDOW”, proc {puts “foo”}  
p Tk.root.protocol “WM\_TAKE\_FOCUS”, proc {puts “bar”}  
p Tk.root.protocol “WM\_DELETE\_WINDOW”  
p Tk.root.protocol

p Tk.root.protocol “WM\_DELETE\_WINDOW”, “”  
p Tk.root.protocol “WM\_DELETE\_WINDOW”  
p Tk.root.protocol  
Tk.mainloop

---

<div class="post-metadata">

**Author:** ![alexmaster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@alexmaster](https://www.ruby-forum.com/u/alexmaster)\
**Post date:** [January 12, 2006, 6:07pm UTC](https://www.ruby-forum.com/t/ruby-tk-window-buttons/52291/3 "2006-01-12T18:07:37Z")

</div>

From: alexmaster [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Ruby Tk → Window Buttons  
Date: Fri, 13 Jan 2006 00:15:05 +0900  
Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> I don’t want the user to maximize the TkRoot - window with the button on  
> the right side of the window! How can I disable this one? Or how can I  
> make the size of my window fixed?

Please try Tk.root.resizable(false, false) or  
Tk.root.maxsize(x, y) or both of them.

---

<div class="post-metadata">

**Author:** ![alexmaster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@alexmaster](https://www.ruby-forum.com/u/alexmaster)\
**Post date:** [January 12, 2006, 6:12pm UTC](https://www.ruby-forum.com/t/ruby-tk-window-buttons/52291/4 "2006-01-12T18:12:34Z")

</div>

Hidetoshi NAGAI wrote:

> From: alexmaster [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> Subject: Ruby Tk → Window Buttons  
> Date: Fri, 13 Jan 2006 00:15:05 +0900  
> Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
> 
> > I don’t want the user to maximize the TkRoot - window with the button on  
> > the right side of the window! How can I disable this one? Or how can I  
> > make the size of my window fixed?
> 
> Please try Tk.root.resizable(false, false) or  
> Tk.root.maxsize(x, y) or both of them.

Thank you very much, Tk.root.resizable(false, false) works!!!
