summaryrefslogtreecommitdiffstats
path: root/src/widgets/gradient-vector.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2010-03-08 01:31:49 +0000
committerJon A. Cruz <jon@joncruz.org>2010-03-08 01:31:49 +0000
commite0a60a7ea64f3576bac00b84c440769c7221e1c3 (patch)
treec47840592712bb1b5fd80c5892912dc403cc30a5 /src/widgets/gradient-vector.cpp
parentMove new "NodesShow*" action to be with the existing ones on the toolbar. (diff)
downloadinkscape-e0a60a7ea64f3576bac00b84c440769c7221e1c3.tar.gz
inkscape-e0a60a7ea64f3576bac00b84c440769c7221e1c3.zip
Cleanup of gradients and stops.
(bzr r9163)
Diffstat (limited to 'src/widgets/gradient-vector.cpp')
-rw-r--r--src/widgets/gradient-vector.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/widgets/gradient-vector.cpp b/src/widgets/gradient-vector.cpp
index 0b3c13820..751898f4f 100644
--- a/src/widgets/gradient-vector.cpp
+++ b/src/widgets/gradient-vector.cpp
@@ -583,8 +583,6 @@ static void update_stop_list( GtkWidget *mnu, SPGradient *gradient, SPStop *new_
// user selected existing stop from list
static void sp_grad_edit_select(GtkOptionMenu *mnu, GtkWidget *tbl)
{
- SPGradient *gradient = (SPGradient *)g_object_get_data(G_OBJECT(tbl), "gradient");
-
GObject *item = G_OBJECT(gtk_menu_get_active(GTK_MENU(gtk_option_menu_get_menu(mnu))));
SPStop *stop = SP_STOP(g_object_get_data(item, "stop"));
if (!stop) {
@@ -607,7 +605,7 @@ static void sp_grad_edit_select(GtkOptionMenu *mnu, GtkWidget *tbl)
bool isEndStop = false;
SPStop *prev = NULL;
- prev = sp_prev_stop(stop, gradient);
+ prev = stop->getPrevStop();
if (prev != NULL ) {
adj->lower = prev->offset;
} else {
@@ -616,7 +614,7 @@ static void sp_grad_edit_select(GtkOptionMenu *mnu, GtkWidget *tbl)
}
SPStop *next = NULL;
- next = sp_next_stop(stop);
+ next = stop->getNextStop();
if (next != NULL ) {
adj->upper = next->offset;
} else {
@@ -691,10 +689,10 @@ static void sp_grd_ed_add_stop(GtkWidget */*widget*/, GtkWidget *vb)
Inkscape::XML::Node *new_stop_repr = NULL;
- SPStop *next = sp_next_stop(stop);
+ SPStop *next = stop->getNextStop();
if (next == NULL) {
- SPStop *prev = sp_prev_stop(stop, gradient);
+ SPStop *prev = stop->getPrevStop();
if (prev != NULL) {
next = stop;
stop = prev;
@@ -706,8 +704,8 @@ static void sp_grd_ed_add_stop(GtkWidget */*widget*/, GtkWidget *vb)
SP_OBJECT_REPR(gradient)->addChild(new_stop_repr, SP_OBJECT_REPR(stop));
} else {
next = stop;
- new_stop_repr = SP_OBJECT_REPR(sp_prev_stop(stop, gradient))->duplicate(SP_OBJECT_REPR(gradient)->document());
- SP_OBJECT_REPR(gradient)->addChild(new_stop_repr, SP_OBJECT_REPR(sp_prev_stop(stop, gradient)));
+ new_stop_repr = SP_OBJECT_REPR(stop->getPrevStop())->duplicate(SP_OBJECT_REPR(gradient)->document());
+ SP_OBJECT_REPR(gradient)->addChild(new_stop_repr, SP_OBJECT_REPR(stop->getPrevStop()));
}
SPStop *newstop = (SPStop *) SP_OBJECT_DOCUMENT(gradient)->getObjectByRepr(new_stop_repr);
@@ -748,13 +746,13 @@ static void sp_grd_ed_del_stop(GtkWidget */*widget*/, GtkWidget *vb)
// if we delete first or last stop, move the next/previous to the edge
if (stop->offset == 0) {
- SPStop *next = sp_next_stop(stop);
+ SPStop *next = stop->getNextStop();
if (next) {
next->offset = 0;
sp_repr_set_css_double(SP_OBJECT_REPR(next), "offset", 0);
}
} else if (stop->offset == 1) {
- SPStop *prev = sp_prev_stop(stop, gradient);
+ SPStop *prev = stop->getPrevStop();
if (prev) {
prev->offset = 1;
sp_repr_set_css_double(SP_OBJECT_REPR(prev), "offset", 1);