Kouhei Sutou
kous****@users*****
Thu May 11 17:31:07 JST 2006
Index: kazehakase/data/ext/ruby/kz/ruby-dialog.rb diff -u kazehakase/data/ext/ruby/kz/ruby-dialog.rb:1.12 kazehakase/data/ext/ruby/kz/ruby-dialog.rb:1.13 --- kazehakase/data/ext/ruby/kz/ruby-dialog.rb:1.12 Thu May 11 17:21:26 2006 +++ kazehakase/data/ext/ruby/kz/ruby-dialog.rb Thu May 11 17:31:07 2006 @@ -109,6 +109,7 @@ @search_window = SearchWindow.new(searcher) @search_window.window.set_transient_for(@dialog) entry = @search_window.entry + update_widget_font(entry, nil, "monospace") direction = @search_window.direction entry.signal_connect("key_press_event") do |widget, event| handled = false @@ -369,6 +370,9 @@ @@history.each_with_index do |text, i| indexes << i if reg =~ text end + if @entry_last_text and reg =~ @entry_last_text + indexes << @@history.size + end target_index = nil indexes.each_with_index do |index, i| if index == current_index @@ -383,7 +387,7 @@ target_index = indexes.size - 1 if target_index.nil? and !forward if target_index and target_index >= 0 and target_index < indexes.size @history_spin.value = indexes[target_index].to_f - @entry.position = reg =~ @entry.text + @entry.position = (reg =~ @entry.text || 0) end end @@ -420,6 +424,7 @@ @all_tag.size_points = widget.value update_widget_font(@entry, widget.value) update_widget_font(@history_spin, widget.value) + update_widget_font(@search_window.entry, widget.value) false end @dialog.action_area.add(button) Index: kazehakase/data/ext/ruby/kz/search-window.rb diff -u kazehakase/data/ext/ruby/kz/search-window.rb:1.1 kazehakase/data/ext/ruby/kz/search-window.rb:1.2 --- kazehakase/data/ext/ruby/kz/search-window.rb:1.1 Thu May 11 17:21:26 2006 +++ kazehakase/data/ext/ruby/kz/search-window.rb Thu May 11 17:31:07 2006 @@ -21,11 +21,6 @@ @window.visible? end - def destroy - hide - @window.destroy - end - def forward=(forward) @direction.active = forward end