# Gtk.init on Ruby/GTK2

**URL:** <https://www.ruby-forum.com/t/gtk-init-on-ruby-gtk2/63686>\
**Category:** Ruby-Gnome 2\
**Created:** [June 17, 2006, 5:03pm UTC](https://www.ruby-forum.com/t/gtk-init-on-ruby-gtk2/63686 "2006-06-17T17:03:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Masao\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/839c29/32.png) [@Masao\_M](https://www.ruby-forum.com/u/Masao_M)\
**Post date:** [June 17, 2006, 5:03pm UTC](https://www.ruby-forum.com/t/gtk-init-on-ruby-gtk2/63686/1 "2006-06-17T17:03:59Z")

</div>

Hi all,

Finally, I changed my mind about Gtk.init.

Since next release, you don’t need to call Gtk.init by yourself.

# Of course, backward compatibility is remained.

If you need to call Gtk.init by yourself for some reason,  
require ‘gtk2/base’ instead of require ‘gtk2’.

(this is the smallest sample)

require ‘gtk2’  
Gtk::Window.new.show\_all  
Gtk.main

–  
.:% Masao M.[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![Masao\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/839c29/32.png) [@Masao\_M](https://www.ruby-forum.com/u/Masao_M)\
**Post date:** [June 17, 2006, 7:40pm UTC](https://www.ruby-forum.com/t/gtk-init-on-ruby-gtk2/63686/2 "2006-06-17T19:40:24Z")

</div>

Hi Masao!

> 

I may miss something but is it really backward compatible then ?

My programs require ‘gtk2’ and call Gtk.init. Won’t it be a problem ?

–  
Mathieu B.  
[http://www.mblondel.org](http://www.mblondel.org)

---

<div class="post-metadata">

**Author:** ![Masao\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/839c29/32.png) [@Masao\_M](https://www.ruby-forum.com/u/Masao_M)\
**Post date:** [June 17, 2006, 7:49pm UTC](https://www.ruby-forum.com/t/gtk-init-on-ruby-gtk2/63686/3 "2006-06-17T19:49:34Z")

</div>

Hi,

On Sat, 17 Jun 2006 19:38:37 +0200  
Mathieu B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > 
> 
> I may miss something but is it really backward compatible then ?

Yes.

> My programs require ‘gtk2’ and call Gtk.init. Won’t it be a problem ?

No. You can call Gtk.init twice or more. And first one is defined  
in gtk2.rb.

# Only first Gtk.init call is effective.

–  
.:% Masao M.[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
