Forum: wxRuby Notebook causes a GTK error

281ba4b50c69f066877ca04a59da769e?d=identicon&s=25 Frank Steinhans (frank_steinhans)
on 2012-06-17 07:34
Dear,

I use follow code in Windows (XP Prof, ruby -v = 1.8.7 .. mingw32,
wxruby = 2.0.1) and in Linux (Ubuntu 12.04, ruby -v = ruby 1.8.7
(2011-06-30 patchlevel 352) [x86_64-linux], wxruby = wxruby (2.0.0
x86_64-linux)
):

################ Start
require "rubygems"
require "wx"


 class MinimalApp < Wx::App
   def on_init

    @Frame = Wx::Frame.new(nil, -1, $0)
    @Sizer = Wx::VBoxSizer.new
    @Sizer.fit(@Frame)

    @NotebookPanelNormal = Wx::Panel.new(@Frame, -1)
    @NotebookPanelSupport = Wx::Panel.new(@Frame, -1)
    @Notebook = Wx::Notebook.new(@Frame, -1)
    @Notebook.add_page(@NotebookPanelNormal, 'Normal', true)
    @Notebook.add_page(@NotebookPanelSupport, 'Support', false)
    @Notebook.set_selection(0)

    @Sizer.add(@Notebook, 1, Wx::EXPAND|Wx::ALL, 1)
    @Frame.set_sizer(@Sizer)

    @Frame.layout
    @Frame.show

   end
 end

 MinimalApp.new.main_loop
################ End

Windows shows a minimal window, but if it maximize, notebook will shown,
Linux shows not notebook but release the error:

(wxruby:9280): Gtk-CRITICAL **: IA__gtk_window_resize: assertion `width
> 0' failed

Any ideas?

Best regards
Frank
281ba4b50c69f066877ca04a59da769e?d=identicon&s=25 Frank Steinhans (frank_steinhans)
on 2012-06-21 07:15
Ok it was the @Sizer.fit(@Frame) statement.
This topic is locked and can not be replied to.