… | |
… | |
105 | } |
105 | } |
106 | |
106 | |
107 | int item_coord_set(struct item *it, struct coord *c, int count, enum change_mode mode) |
107 | int item_coord_set(struct item *it, struct coord *c, int count, enum change_mode mode) |
108 | { |
108 | { |
109 | if (!it->meth->item_coord_set) |
109 | if (!it->meth->item_coord_set) |
|
|
110 | { |
110 | return 0; |
111 | return 0; |
|
|
112 | } |
|
|
113 | |
111 | return it->meth->item_coord_set(it->priv_data, c, count, mode); |
114 | return it->meth->item_coord_set(it->priv_data, c, count, mode); |
112 | } |
115 | } |
113 | |
116 | |
114 | int item_coord_get_within_selection(struct item *it, struct coord *c, int count, struct map_selection *sel) |
117 | int item_coord_get_within_selection(struct item *it, struct coord *c, int count, struct map_selection *sel) |
115 | { |
118 | { |
… | |
… | |
1502 | |
1505 | |
1503 | static gboolean item_hash_equal(gconstpointer a, gconstpointer b) |
1506 | static gboolean item_hash_equal(gconstpointer a, gconstpointer b) |
1504 | { |
1507 | { |
1505 | const struct item *itm_a = a; |
1508 | const struct item *itm_a = a; |
1506 | const struct item *itm_b = b; |
1509 | const struct item *itm_b = b; |
|
|
1510 | |
1507 | if (item_is_equal(*itm_a, *itm_b)) |
1511 | if (item_is_equal(*itm_a, *itm_b)) |
|
|
1512 | { |
1508 | return TRUE; |
1513 | return TRUE; |
|
|
1514 | } |
|
|
1515 | |
1509 | return FALSE; |
1516 | return FALSE; |
1510 | } |
1517 | } |
1511 | |
1518 | |
1512 | unsigned int item_id_hash(const void *key) |
1519 | unsigned int item_id_hash(const void *key) |
1513 | { |
1520 | { |