From 76bff0f96f91c5986536e89df3ec4e0a149014c2 Mon Sep 17 00:00:00 2001
From: Paolo Capriotti
Date: Sat, 27 Jun 2009 19:21:30 +0200
Subject: [PATCH] Sort games in the 'new game' dialog
---
lib/newgame.rb | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/lib/newgame.rb b/lib/newgame.rb
index 1664245..37b81ea 100644
--- a/lib/newgame.rb
+++ b/lib/newgame.rb
@@ -14,8 +14,10 @@ class NewGame < KDE::Dialog
label = Qt::Label.new(KDE.i18n("&Game:"), @widget)
@games = KDE::ComboBox.new(@widget) do
self.editable = false
- Game.each do |id, game|
- add_item(game.class.data(:name), id.to_s)
+ Game.to_enum(:each).map do |id, g|
+ [g.class.data(:name), id.to_s]
+ end.sort.each do |name, id|
+ add_item(name, id)
end
end
label.buddy = @games
@@ -61,6 +63,7 @@ class NewGame < KDE::Dialog
@player_widget.dispose if @player_widget
@player_widget = Qt::Widget.new(@widget)
layout = Qt::VBoxLayout.new(@player_widget)
+ layout.margin = 0
@layout.add_widget(@player_widget)
@players = { }
--
2.11.4.GIT