~valavanisalex/ubuntu/oneiric/inkscape/inkscape_0.48.1-2ubuntu4

« back to all changes in this revision

Viewing changes to src/widgets/gradient-selector.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Kees Cook, Kees Cook, Ted Gould
  • Date: 2008-02-10 14:20:16 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20080210142016-vcnb2zqyhszu0xvb
Tags: 0.46~pre1-0ubuntu1
[ Kees Cook ]
* debian/control:
  - add libgtkspell-dev build-dep to gain GtkSpell features (LP: #183547).
  - update Standards version (no changes needed).
  - add Vcs and Homepage fields.
  - switch to new python-lxml dep.
* debian/{control,rules}: switch from dpatch to quilt for more sanity.
* debian/patches/20_fix_glib_and_gxx43_ftbfs.patch:
  - merged against upstream fixes.
  - added additional fixes for newly written code.
* debian/rules: enable parallel building.

[ Ted Gould ]
* Updating POTFILES.in to make it so things build correctly.
* debian/control:
  - add ImageMagick++ and libboost-dev to build-deps

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#include <gtk/gtkmenuitem.h>
23
23
#include <gtk/gtktooltips.h>
24
24
 
 
25
#include "document.h"
25
26
#include "../document-private.h"
26
27
#include "../gradient-chemistry.h"
27
28
 
301
302
static void
302
303
sp_gradient_selector_add_vector_clicked (GtkWidget *w, SPGradientSelector *sel)
303
304
{
304
 
        SPDocument *doc;
305
 
        SPGradient *gr;
306
 
        Inkscape::XML::Node *repr;
307
 
 
308
 
        doc = sp_gradient_vector_selector_get_document (SP_GRADIENT_VECTOR_SELECTOR (sel->vectors));
309
 
        if (!doc) return;
310
 
        gr = sp_gradient_vector_selector_get_gradient (SP_GRADIENT_VECTOR_SELECTOR (sel->vectors));
311
 
 
312
 
        if (gr) {
313
 
                repr = SP_OBJECT_REPR (gr)->duplicate();
314
 
        } else {
315
 
                Inkscape::XML::Node *stop;
316
 
                repr = sp_repr_new ("svg:linearGradient");
317
 
                stop = sp_repr_new ("svg:stop");
 
305
        SPDocument *doc = sp_gradient_vector_selector_get_document (
 
306
              SP_GRADIENT_VECTOR_SELECTOR (sel->vectors));
 
307
 
 
308
        if (!doc)
 
309
        return;
 
310
 
 
311
        SPGradient *gr = sp_gradient_vector_selector_get_gradient(
 
312
            SP_GRADIENT_VECTOR_SELECTOR (sel->vectors));
 
313
        Inkscape::XML::Document *xml_doc = sp_document_repr_doc(doc);           
 
314
 
 
315
        Inkscape::XML::Node *repr = NULL;
 
316
 
 
317
        if (gr)
 
318
                repr = SP_OBJECT_REPR (gr)->duplicate(xml_doc);
 
319
        else {
 
320
                repr = xml_doc->createElement("svg:linearGradient");
 
321
                Inkscape::XML::Node *stop = xml_doc->createElement("svg:stop");
318
322
                stop->setAttribute("offset", "0");
319
323
                stop->setAttribute("style", "stop-color:#000;stop-opacity:1;");
320
324
                repr->appendChild(stop);
321
325
                Inkscape::GC::release(stop);
322
 
                stop = sp_repr_new ("svg:stop");
 
326
                stop = xml_doc->createElement("svg:stop");
323
327
                stop->setAttribute("offset", "1");
324
328
                stop->setAttribute("style", "stop-color:#fff;stop-opacity:1;");
325
329
                repr->appendChild(stop);
327
331
        }
328
332
 
329
333
        SP_OBJECT_REPR (SP_DOCUMENT_DEFS (doc))->addChild(repr, NULL);
 
334
 
 
335
        gr = (SPGradient *) doc->getObjectByRepr(repr);
 
336
        sp_gradient_vector_selector_set_gradient(
 
337
            SP_GRADIENT_VECTOR_SELECTOR (sel->vectors), doc, gr);
 
338
 
330
339
        Inkscape::GC::release(repr);
331
 
 
332
 
        gr = (SPGradient *) doc->getObjectByRepr(repr);
333
 
        sp_gradient_vector_selector_set_gradient (SP_GRADIENT_VECTOR_SELECTOR (sel->vectors), doc, gr);
334
340
}
335
341
 
 
342
 
 
343
 
336
344
static void
337
345
sp_gradient_selector_spread_activate (GtkWidget *widget, SPGradientSelector *sel)
338
346
{