Fix only one texture being updated on window resize breaking sidebyside and topbottom...
[oweals/minetest.git] / src / inventorymanager.h
index dae14f1a6c25da91ddeba69142039933d71d3800..8e2abc9614f13f339efac2fa4b5e96c6b0ef3f7d 100644 (file)
@@ -1,6 +1,6 @@
 /*
-Minetest-c55
-Copyright (C) 2010-2011 celeron55, Perttu Ahola <celeron55@gmail.com>
+Minetest
+Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU Lesser General Public License as published by
@@ -66,6 +66,29 @@ struct InventoryLocation
                name = name_;
        }
 
+       bool operator==(const InventoryLocation &other) const
+       {
+               if(type != other.type)
+                       return false;
+               switch(type){
+               case UNDEFINED:
+                       return false;
+               case CURRENT_PLAYER:
+                       return true;
+               case PLAYER:
+                       return (name == other.name);
+               case NODEMETA:
+                       return (p == other.p);
+               case DETACHED:
+                       return (name == other.name);
+               }
+               return false;
+       }
+       bool operator!=(const InventoryLocation &other) const
+       {
+               return !(*this == other);
+       }
+
        void applyCurrentPlayer(const std::string &name_)
        {
                if(type == CURRENT_PLAYER)