Hi, At Fri, 12 Aug 2005 17:16:19 +0200, Michael Ablassmeier wrote:
> On Fri, Aug 12, 2005 at 10:24:05PM +0900, akira yamada / ?????????????????? > wrote: > > I don't know about aswiki, rsjog, tdiary (tdiary-plugin) > > and tictactoe. (I use tDiary on ruby1.8 and I have no problem.) > > tictactoe depends on libgtk-ruby1.6. A short investigaion shows that it > does not work with libgtk2-ruby out of the box. Im going to take a > closer look in the next days (mostly some issues with create_from_xpm > etc). As I experienced porting from libgtk-ruby to libgtk2-ruby with gemcal in mhc-util package, I hacked tictactoe as well. I hope this help you. Anyway, http://ruby-gnome2.sourceforge.jp/ is good resource. --- tictactoe.rb.orig 2003-11-22 01:41:38.000000000 +0900 +++ tictactoe.rb 2005-08-13 02:22:37.968965999 +0900 @@ -16,7 +16,8 @@ #* * #*************************************************************************** -require 'gtk' +require 'gtk2' +Gtk.init EASY = 1 HARD = 2 @@ -158,7 +159,7 @@ def initialize(message) super() set_modal(true) - set_position(Gtk::WIN_POS_CENTER) + set_window_position(Gtk::Window::POS_CENTER) set_default_size(300,120) vbox.add(Gtk::Label.new(message)) @@ -176,16 +177,16 @@ def initialize super() set_modal(true) - set_position(Gtk::WIN_POS_CENTER) + set_window_position(Gtk::Window::POS_CENTER) set_default_size(400,300) set_title('About Tic-Tac-Toe for Ruby/GTK') - text = Gtk::Text.new(nil, nil) + text = Gtk::TextView.new(nil) text.set_editable(false) - font = Gdk::Font.font_load("-adobe-courier-medium-r-normal--*-120-*-*-*-*-*-*") + #font = Pango::FontDescription.new("serif normal") - text.insert(font, nil, nil, + text.buffer.set_text( "\nTic Tac Toe for Ruby/Gtk\n" + "Version 0.8.1\n\n" + "(c) 06/2002, 11/2003 Daniel Lichtenberger\n\n" + @@ -204,7 +205,8 @@ okbutton = Gtk::Button.new('OK') action_area.add(okbutton) okbutton.signal_connect('clicked') do - destroy + # destroy + hide end show_all @@ -236,7 +238,7 @@ # id should be "player1", "player2" or "empty" def create_pixmap(id) - Gtk::Pixmap::new(@pix[id], @mask[id]) + Gtk::Image::new(@pix[id], @mask[id]) end end @@ -352,7 +354,7 @@ class GButton < Gtk::Button def initialize(x, y, gamefield, gfbuttons, aip, pixmaps) super() - set_usize(67, 67) +# set_usize(67, 67) @gx = x; @gy = y @gamefield = gamefield @@ -468,10 +470,10 @@ # main program # create main window -window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) -window.set_position(Gtk::WIN_POS_CENTER) +window = Gtk::Window.new(Gtk::Window::TOPLEVEL) +window.set_window_position(Gtk::Window::POS_CENTER) window.set_default_size(200,200) -window.set_policy(false, false, false) +#window.set_policy(false, false, false) window.show # load pixmaps @@ -494,13 +496,13 @@ r1 = Gtk::RadioButton.new(nil, 'easy') r2 = Gtk::RadioButton.new(r1, 'hard') r1.signal_connect('toggled') do - if r1.active + if r1.active? $aiplayer.set_difficulty(EASY) newGame end end r2.signal_connect('toggled') do - if r2.active + if r2.active? $aiplayer.set_difficulty(HARD) newGame end @@ -520,7 +522,7 @@ box.add button button = Gtk::Button.new('About') button.signal_connect('clicked') do - dlg = AboutBox.new() + AboutBox.new() end box.add button Regards, Fumitoshi UKAI -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]