summaryrefslogtreecommitdiffstats
path: root/src/selection-chemistry.h
diff options
context:
space:
mode:
authorMarc Jeanmougin <mc@localhost.localdomain>2015-02-17 02:00:37 +0000
committerMarc Jeanmougin <mc@localhost.localdomain>2015-02-17 02:00:37 +0000
commita7f2b2ba3f13ceb60376802f4a31e104153839e8 (patch)
tree6db393e9e5a0a9ab7916a0e7ed29d875efa39ea1 /src/selection-chemistry.h
parentdevice-manager: Get rid of GLists (diff)
downloadinkscape-a7f2b2ba3f13ceb60376802f4a31e104153839e8.tar.gz
inkscape-a7f2b2ba3f13ceb60376802f4a31e104153839e8.zip
At first, I was thinking "I just have to go to the selection file, and change that GSList* with a std::list, then resolve the few problems"
So, i tried that. And I will continue tomorrow, and the days after, on and on. (bzr r13922.1.1)
Diffstat (limited to 'src/selection-chemistry.h')
-rw-r--r--src/selection-chemistry.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/selection-chemistry.h b/src/selection-chemistry.h
index d86906548..bc317d556 100644
--- a/src/selection-chemistry.h
+++ b/src/selection-chemistry.h
@@ -19,6 +19,7 @@
#include <2geom/forward.h>
#include "sp-item.h"
+#include "selection.h"
class SPCSSAttr;
class SPDesktop;
@@ -142,9 +143,9 @@ enum SPSelectStrokeStyleType {
void sp_select_same_fill_stroke_style(SPDesktop *desktop, gboolean fill, gboolean strok, gboolean style);
void sp_select_same_stroke_style(SPDesktop *desktop);
void sp_select_same_object_type(SPDesktop *desktop);
-GSList *sp_get_same_fill_or_stroke_color(SPItem *sel, GSList *src, SPSelectStrokeStyleType type);
-GSList *sp_get_same_stroke_style(SPItem *sel, GSList *src, SPSelectStrokeStyleType type);
-GSList *sp_get_same_object_type(SPItem *sel, GSList *src);
+SelContainer sp_get_same_fill_or_stroke_color(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type);
+SelContainer sp_get_same_stroke_style(SPItem *sel, SelContainer &src, SPSelectStrokeStyleType type);
+SelContainer sp_get_same_object_type(SPItem *sel, SelContainer &src);
void scroll_to_show_item(SPDesktop *desktop, SPItem *item);
@@ -171,9 +172,9 @@ void unlock_all_in_all_layers(SPDesktop *dt);
void unhide_all(SPDesktop *dt);
void unhide_all_in_all_layers(SPDesktop *dt);
-GSList *get_all_items(GSList *list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, GSList const *exclude);
+SelContainer &get_all_items(SelContainer &list, SPObject *from, SPDesktop *desktop, bool onlyvisible, bool onlysensitive, bool ingroups, SelContainer const &exclude);
-GSList *sp_degroup_list (GSList *items);
+SelContainer sp_degroup_list (SelContainer &items);
/* selection cycling */
typedef enum