From f8e238a4916b3cded2d9097f498147f9b61716fe Mon Sep 17 00:00:00 2001 From: MenTaLguY Date: Wed, 26 Mar 2008 03:46:52 +0000 Subject: =?UTF-8?q?system=20clipboard=20support=20(bug=20#170185)=20from?= =?UTF-8?q?=20Chris=20Kosi=C5=84ski?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (bzr r5190) --- src/gradient-drag.cpp | 29 +++-------------------------- 1 file changed, 3 insertions(+), 26 deletions(-) (limited to 'src/gradient-drag.cpp') diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index 874832f54..6c960ed28 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -249,11 +249,9 @@ gr_drag_style_set (const SPCSSAttr *css, gpointer data) return true; } -bool -GrDrag::copy() +guint32 GrDrag::getColor() { - if (!selected) - return false; + if (!selected) return 0; float cf[4]; cf[0] = cf[1] = cf[2] = cf[3] = 0; @@ -282,28 +280,7 @@ GrDrag::copy() cf[3] /= count; } - guint32 const c32 = SP_RGBA32_F_COMPOSE(cf[0], cf[1], cf[2], cf[3]); - gchar c[64]; - - SPCSSAttr *css = sp_repr_css_attr_new (); - g_snprintf(c, 64, "#%06x", c32 >> 8); - sp_repr_css_set_property (css, "fill", c); - Inkscape::CSSOStringStream os; - os << cf[3]; - sp_repr_css_set_property (css, "opacity", os.str().c_str()); - sp_set_style_clipboard (css); - - g_snprintf(c, 64, "%06x%02x", c32 >> 8, c32 & 0x000000ff); - Glib::ustring text; - text += c; - if (!text.empty()) - { - Glib::RefPtr refClipboard = - Gtk::Clipboard::get(); - refClipboard->set_text(text); - } - - return true; + return SP_RGBA32_F_COMPOSE(cf[0], cf[1], cf[2], cf[3]); } SPStop * -- cgit v1.2.3