Author: ai0867
Date: Sun Sep 21 03:04:14 2008
New Revision: 29599

URL: http://svn.gna.org/viewcvs/wesnoth?rev=29599&view=rev
Log:
* Address Bug #7492 (friend/ignore lists now accept lists).

Modified:
    trunk/changelog
    trunk/src/menu_events.cpp

Modified: trunk/changelog
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/changelog?rev=29599&r1=29598&r2=29599&view=diff
==============================================================================
--- trunk/changelog (original)
+++ trunk/changelog Sun Sep 21 03:04:14 2008
@@ -23,6 +23,7 @@
    * Various minor cleanups and refactoring of the new widgets.
    * Added a new scroll label widget.
    * Allowed usage of wildcards (? and *) in friend and ignore lists.
+   * Allowed usage of lists in /friend, /ignore and /remove commands.
  * WML engine:
    * New command, [store_time_of_day], makes it possible to store ToD info
      in a WML array/container.

Modified: trunk/src/menu_events.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/menu_events.cpp?rev=29599&r1=29598&r2=29599&view=diff
==============================================================================
--- trunk/src/menu_events.cpp (original)
+++ trunk/src/menu_events.cpp Sun Sep 21 03:04:14 2008
@@ -2466,10 +2466,12 @@
                        const std::string& tmp = preferences::get_ignores();
                        print("ignores list", tmp.empty() ? "(empty)" : tmp);
                } else {
-                       if (preferences::add_ignore(get_arg(1))) {
-                               print("ignore",  _("Added to ignore list: ") + 
get_arg(1));
-                       } else {
-                               command_failed(_("Invalid username: ") + 
get_arg(1));
+                       for(int i = 1;!get_arg(i).empty();i++){
+                               if (preferences::add_ignore(get_arg(i))) {
+                                       print("ignore",  _("Added to ignore 
list: ") + get_arg(i));
+                               } else {
+                                       command_failed(_("Invalid username: ") 
+ get_arg(i));
+                               }
                        }
                }
        }
@@ -2479,18 +2481,22 @@
                        const std::string& tmp = preferences::get_friends();
                        print("friends list", tmp.empty() ? "(empty)" : tmp);
                } else {
-                       if (preferences::add_friend(get_arg(1))) {
-                               print("friend",  _("Added to friends list: ") + 
get_arg(1));
-                       } else {
-                               command_failed(_("Invalid username: ") + 
get_arg(1));
+                       for(int i = 1;!get_arg(i).empty();i++){
+                               if (preferences::add_friend(get_arg(i))) {
+                                       print("friend",  _("Added to friends 
list: ") + get_arg(i));
+                               } else {
+                                       command_failed(_("Invalid username: ") 
+ get_arg(i));
+                               }
                        }
                }
        }
        void chat_command_handler::do_remove()
        {
-               preferences::remove_friend(get_arg(1));
-               preferences::remove_ignore(get_arg(1));
-               print("list", _("Removed from list: ") + get_arg(1));
+               for(int i = 1;!get_arg(i).empty();i++){
+                       preferences::remove_friend(get_arg(i));
+                       preferences::remove_ignore(get_arg(i));
+                       print("list", _("Removed from list: ") + get_arg(i));
+               }
        }
        void chat_command_handler::do_display()
        {


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to