diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2010-03-08 01:31:49 +0000 |
|---|---|---|
| committer | Jon A. Cruz <jon@joncruz.org> | 2010-03-08 01:31:49 +0000 |
| commit | e0a60a7ea64f3576bac00b84c440769c7221e1c3 (patch) | |
| tree | c47840592712bb1b5fd80c5892912dc403cc30a5 /src/widgets/gradient-vector.cpp | |
| parent | Move new "NodesShow*" action to be with the existing ones on the toolbar. (diff) | |
| download | inkscape-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.cpp | 18 |
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); |
