summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug McLain <doug@nostar.net>2006-03-14 07:46:59 +0000
committerDoug McLain <doug@nostar.net>2006-03-14 07:46:59 +0000
commit84a2923794c76525856909c0b73d46c27106ccfc (patch)
treee546c61bb5f39c9402447d2024c6e5c14e6223ae
parent191f3239576f085befc2e1834de3ff6141023ffb (diff)
created get_bogus_drawable() when I realized it was needed by FastMeter as well as Pix. All pixmaps are files now, located in gtk2_ardour/pixmaps and loaded by default from ~/.ardour/pixmaps at runtime
git-svn-id: svn://localhost/trunk/ardour2@390 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/ardour_ui.cc5
-rw-r--r--gtk2_ardour/gain_meter.cc1
-rw-r--r--gtk2_ardour/meter_xpms.h680
-rw-r--r--gtk2_ardour/misc_xpms632
-rw-r--r--libs/gtkmm2ext/fastmeter.cc9
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/fastmeter.h4
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/utils.h1
-rw-r--r--libs/gtkmm2ext/pix.cc16
-rw-r--r--libs/gtkmm2ext/utils.cc14
9 files changed, 28 insertions, 1334 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index 78fad232fb..6c21cdc1df 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -72,7 +72,6 @@
#include "about.h"
#include "utils.h"
#include "gui_thread.h"
-#include "meter_xpms.h"
#include "color_manager.h"
#include "i18n.h"
@@ -231,8 +230,8 @@ ARDOUR_UI::set_engine (AudioEngine& e)
keyboard = new Keyboard;
install_keybindings ();
- FastMeter::set_vertical_xpm (v_meter_strip_xpm);
- FastMeter::set_horizontal_xpm (h_meter_strip_xpm);
+ FastMeter::set_vertical_xpm (ARDOUR::find_data_file("v_meter_strip.xpm", "pixmaps"));
+ FastMeter::set_horizontal_xpm (ARDOUR::find_data_file("h_meter_strip.xpm", "pixmaps"));
if (setup_windows ()) {
throw failed_constructor ();
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc
index 9ef9cd5da9..eb5b78c993 100644
--- a/gtk2_ardour/gain_meter.cc
+++ b/gtk2_ardour/gain_meter.cc
@@ -46,7 +46,6 @@
#include <ardour/route.h>
#include "i18n.h"
-#include "misc_xpms"
using namespace ARDOUR;
using namespace Gtkmm2ext;
diff --git a/gtk2_ardour/meter_xpms.h b/gtk2_ardour/meter_xpms.h
deleted file mode 100644
index 7cebdc41dd..0000000000
--- a/gtk2_ardour/meter_xpms.h
+++ /dev/null
@@ -1,680 +0,0 @@
-/* XPM */
-static const gchar *h_meter_strip_xpm[] = {
-"186 5 187 2",
-" c None",
-". c #2BFE00",
-"+ c #2DFE00",
-"@ c #2FFE01",
-"# c #32FE01",
-"$ c #34FE02",
-"% c #36FE02",
-"& c #38FE03",
-"* c #3BFE03",
-"= c #3DFD04",
-"- c #3FFD04",
-"; c #41FD05",
-"> c #44FD05",
-", c #46FD06",
-"' c #48FD06",
-") c #4AFD07",
-"! c #4DFD07",
-"~ c #4FFD08",
-"{ c #51FC08",
-"] c #53FC09",
-"^ c #56FC09",
-"/ c #58FC09",
-"( c #5AFC0A",
-"_ c #5CFC0A",
-": c #5FFC0B",
-"< c #61FC0B",
-"[ c #63FB0C",
-"} c #65FB0C",
-"| c #68FB0D",
-"1 c #6AFB0D",
-"2 c #6CFB0E",
-"3 c #6EFB0E",
-"4 c #71FB0F",
-"5 c #73FB0F",
-"6 c #75FB10",
-"7 c #77FA10",
-"8 c #7AFA11",
-"9 c #7CFA11",
-"0 c #7EFA12",
-"a c #80FA12",
-"b c #83FA12",
-"c c #85FA13",
-"d c #87FA13",
-"e c #89FA14",
-"f c #8CF914",
-"g c #8EF915",
-"h c #90F915",
-"i c #92F916",
-"j c #95F916",
-"k c #97F917",
-"l c #99F917",
-"m c #9BF918",
-"n c #9EF818",
-"o c #A0F819",
-"p c #A2F819",
-"q c #A4F81A",
-"r c #A7F81A",
-"s c #A9F81A",
-"t c #ABF81B",
-"u c #ADF81B",
-"v c #B0F81C",
-"w c #B2F71C",
-"x c #B4F71D",
-"y c #B6F71D",
-"z c #B9F71E",
-"A c #BBF71E",
-"B c #BDF71F",
-"C c #BFF71F",
-"D c #C2F720",
-"E c #C4F720",
-"F c #C6F621",
-"G c #C8F621",
-"H c #CBF622",
-"I c #CDF622",
-"J c #CFF623",
-"K c #D1F623",
-"L c #D4F624",
-"M c #D6F624",
-"N c #D8F524",
-"O c #DAF525",
-"P c #DDF525",
-"Q c #DFF526",
-"R c #E1F526",
-"S c #E3F527",
-"T c #E6F527",
-"U c #E8F528",
-"V c #EAF528",
-"W c #ECF429",
-"X c #EFF429",
-"Y c #F1F42A",
-"Z c #F3F42A",
-"` c #F5F42B",
-" . c #F8F42B",
-".. c #FAF42C",
-"+. c #FCF42C",
-"@. c #FFF42D",
-"#. c #FFF22C",
-"$. c #FFF12B",
-"%. c #FFF02A",
-"&. c #FFEF2A",
-"*. c #FFEE29",
-"=. c #FFED28",
-"-. c #FFEC28",
-";. c #FFEB27",
-">. c #FFE926",
-",. c #FFE826",
-"'. c #FFE725",
-"). c #FFE624",
-"!. c #FFE524",
-"~. c #FFE423",
-"{. c #FFE322",
-"]. c #FFE222",
-"^. c #FFE021",
-"/. c #FFDF20",
-"(. c #FFDE20",
-"_. c #FFDD1F",
-":. c #FFDC1E",
-"<. c #FFDB1E",
-"[. c #FFDA1D",
-"}. c #FFD91C",
-"|. c #FFD71B",
-"1. c #FFD61B",
-"2. c #FFD51A",
-"3. c #FFD419",
-"4. c #FFD319",
-"5. c #FFD218",
-"6. c #FFD117",
-"7. c #FFD017",
-"8. c #FFCF16",
-"9. c #FFCD15",
-"0. c #FFCC15",
-"a. c #FFCB14",
-"b. c #FFCA13",
-"c. c #FFC913",
-"d. c #FFC812",
-"e. c #FFC711",
-"f. c #FFC611",
-"g. c #FFC410",
-"h. c #FFC30F",
-"i. c #FFC20F",
-"j. c #FFC10E",
-"k. c #FFC00D",
-"l. c #FFBF0C",
-"m. c #FFBE0C",
-"n. c #FFBD0B",
-"o. c #FFBB0A",
-"p. c #FFBA0A",
-"q. c #FFB909",
-"r. c #FFB808",
-"s. c #FFB708",
-"t. c #FFB607",
-"u. c #FFB506",
-"v. c #FFB406",
-"w. c #FFB205",
-"x. c #FFB104",
-"y. c #FFB004",
-"z. c #FFAF03",
-"A. c #FFAE02",
-"B. c #FFAD02",
-"C. c #FFAC01",
-"D. c #FFAB00",
-"E. c #FFA900",
-"F. c #F11F00",
-"G. c #F21E00",
-"H. c #F21C00",
-"I. c #F31B00",
-"J. c #F31A00",
-"K. c #F41800",
-"L. c #F41700",
-"M. c #F51600",
-"N. c #F61400",
-"O. c #F61300",
-"P. c #F71100",
-"Q. c #F71000",
-"R. c #F80F00",
-"S. c #F90D00",
-"T. c #F90C00",
-"U. c #FA0B00",
-"V. c #FA0900",
-"W. c #FB0800",
-"X. c #FC0600",
-"Y. c #FC0500",
-"Z. c #FD0400",
-"`. c #FD0200",
-" + c #FE0100",
-".+ c #FE0000",
-"++ c #FF0000",
-". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ` ...+.@.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+",
-". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ` ...+.@.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+",
-". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ` ...+.@.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +++",
-". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ` ...+.@.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +++",
-". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ` ...+.@.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +++"};
-
-/* XPM */
-static const gchar * v_meter_strip_xpm[] = {
-"5 250 230 2",
-" c None",
-". c #FE0000",
-"+ c #FF0000",
-"@ c #FE0100",
-"# c #FD0200",
-"$ c #FD0300",
-"% c #FD0400",
-"& c #FC0500",
-"* c #FC0600",
-"= c #FC0700",
-"- c #FB0800",
-"; c #FA0900",
-"> c #FA0A00",
-", c #FA0B00",
-"' c #F90C00",
-") c #F90D00",
-"! c #F80E00",
-"~ c #F80F00",
-"{ c #F71000",
-"] c #F71100",
-"^ c #F61200",
-"/ c #F61300",
-"( c #F61400",
-"_ c #F51600",
-": c #F41700",
-"< c #F41800",
-"[ c #F31A00",
-"} c #F31B00",
-"| c #F21C00",
-"1 c #F21E00",
-"2 c #F11F00",
-"3 c #F54A00",
-"4 c #FFA900",
-"5 c #FFAB00",
-"6 c #FFAC01",
-"7 c #FFAD02",
-"8 c #FFAE02",
-"9 c #FFAF03",
-"0 c #FFB004",
-"a c #FFB104",
-"b c #FFB205",
-"c c #FFB406",
-"d c #FFB506",
-"e c #FFB607",
-"f c #FFB708",
-"g c #FFB808",
-"h c #FFB909",
-"i c #FFBA0A",
-"j c #FFBB0A",
-"k c #FFBC0A",
-"l c #FFBD0B",
-"m c #FFBE0C",
-"n c #FFBF0C",
-"o c #FFC00D",
-"p c #FFC10E",
-"q c #FFC20F",
-"r c #FFC30F",
-"s c #FFC410",
-"t c #FFC511",
-"u c #FFC611",
-"v c #FFC711",
-"w c #FFC812",
-"x c #FFC913",
-"y c #FFCA13",
-"z c #FFCB14",
-"A c #FFCC15",
-"B c #FFCD15",
-"C c #FFCF16",
-"D c #FFD017",
-"E c #FFD117",
-"F c #FFD218",
-"G c #FFD319",
-"H c #FFD419",
-"I c #FFD51A",
-"J c #FFD61B",
-"K c #FFD71B",
-"L c #FFD81C",
-"M c #FFD91C",
-"N c #FFDA1D",
-"O c #FFDB1E",
-"P c #FFDC1E",
-"Q c #FFDD1F",
-"R c #FFDE20",
-"S c #FFDF20",
-"T c #FFE021",
-"U c #FFE222",
-"V c #FFE322",
-"W c #FFE423",
-"X c #FFE524",
-"Y c #FFE624",
-"Z c #FFE725",
-"` c #FFE826",
-" . c #FFE926",
-".. c #FFEA26",
-"+. c #FFEB27",
-"@. c #FFEC28",
-"#. c #FFED28",
-"$. c #FFEE29",
-"%. c #FFEF2A",
-"&. c #FFF02A",
-"*. c #FFF12B",
-"=. c #FFF22C",
-"-. c #FFF32D",
-";. c #FFF42D",
-">. c #FDF42C",
-",. c #FBF42C",
-"'. c #FAF42C",
-"). c #F8F42B",
-"!. c #F6F42B",
-"~. c #F4F42B",
-"{. c #F3F42A",
-"]. c #F1F42A",
-"^. c #F0F429",
-"/. c #EEF429",
-"(. c #ECF429",
-"_. c #EAF528",
-":. c #E9F528",
-"<. c #E7F528",
-"[. c #E5F527",
-"}. c #E3F527",
-"|. c #E2F526",
-"1. c #E0F526",
-"2. c #DFF526",
-"3. c #DDF525",
-"4. c #DBF525",
-"5. c #D9F525",
-"6. c #D8F524",
-"7. c #D6F624",
-"8. c #D5F624",
-"9. c #D3F624",
-"0. c #D1F623",
-"a. c #CFF623",
-"b. c #CEF622",
-"c. c #CCF622",
-"d. c #CBF622",
-"e. c #C9F621",
-"f. c #C7F621",
-"g. c #C5F621",
-"h. c #C4F720",
-"i. c #C2F720",
-"j. c #C0F71F",
-"k. c #BEF71F",
-"l. c #BDF71F",
-"m. c #BBF71E",
-"n. c #BAF71E",
-"o. c #B8F71E",
-"p. c #B6F71D",
-"q. c #B5F71D",
-"r. c #B3F71D",
-"s. c #B2F71C",
-"t. c #B0F81C",
-"u. c #AEF81B",
-"v. c #ACF81B",
-"w. c #ABF81B",
-"x. c #A9F81A",
-"y. c #A8F81A",
-"z. c #A6F81A",
-"A. c #A4F81A",
-"B. c #A2F819",
-"C. c #A1F819",
-"D. c #9FF819",
-"E. c #9EF818",
-"F. c #9BF918",
-"G. c #9AF917",
-"H. c #98F917",
-"I. c #97F917",
-"J. c #95F916",
-"K. c #93F916",
-"L. c #91F916",
-"M. c #90F915",
-"N. c #8EF915",
-"O. c #8DF914",
-"P. c #8BF914",
-"Q. c #89FA14",
-"R. c #87FA13",
-"S. c #86FA13",
-"T. c #84FA13",
-"U. c #83FA12",
-"V. c #81FA12",
-"W. c #7FFA12",
-"X. c #7DFA12",
-"Y. c #7CFA11",
-"Z. c #7AFA11",
-"`. c #78FA10",
-" + c #76FA10",
-".+ c #75FB10",
-"++ c #73FB0F",
-"@+ c #72FB0F",
-"#+ c #70FB0F",
-"$+ c #6EFB0E",
-"%+ c #6DFB0E",
-"&+ c #6BFB0E",
-"*+ c #6AFB0D",
-"=+ c #68FB0D",
-"-+ c #66FB0C",
-";+ c #64FB0C",
-">+ c #63FB0C",
-",+ c #61FC0B",
-"'+ c #60FC0B",
-")+ c #5EFC0B",
-"!+ c #5CFC0A",
-"~+ c #5AFC0A",
-"{+ c #59FC09",
-"]+ c #57FC09",
-"^+ c #56FC09",
-"/+ c #53FC09",
-"(+ c #52FC08",
-"_+ c #50FC08",
-":+ c #4FFD08",
-"<+ c #4DFD07",
-"[+ c #4BFD07",
-"}+ c #49FD07",
-"|+ c #48FD06",
-"1+ c #46FD06",
-"2+ c #45FD05",
-"3+ c #43FD05",
-"4+ c #41FD05",
-"5+ c #3FFD04",
-"6+ c #3EFD04",
-"7+ c #3CFD04",
-"8+ c #3BFE03",
-"9+ c #39FE03",
-"0+ c #37FE02",
-"a+ c #35FE02",
-"b+ c #34FE02",
-"c+ c #32FE01",
-"d+ c #30FE01",
-"e+ c #2EFE01",
-"f+ c #2DFE00",
-"g+ c #2BFE00",
-". . + + + ",
-". . + + + ",
-"@ @ @ @ @ ",
-"# # # # # ",
-"$ $ $ $ $ ",
-"% % % % % ",
-"& & & & & ",
-"* * * * * ",
-"= = = = = ",
-"- - - - - ",
-"; ; ; ; ; ",
-"> > > > > ",
-", , , , , ",
-"' ' ' ' ' ",
-") ) ) ) ) ",
-"! ! ! ! ! ",
-"~ ~ ~ ~ ~ ",
-"{ { { { { ",
-"] ] ] ] ] ",
-"^ ^ ^ ^ ^ ",
-"/ / / / / ",
-"( ( ( ( ( ",
-"_ _ _ _ _ ",
-": : : : : ",
-": : : : : ",
-"< < < < < ",
-"[ [ [ [ [ ",
-"} } } } } ",
-"} } } } } ",
-"| | | | | ",
-"1 1 1 1 1 ",
-"2 2 2 2 2 ",
-"3 3 3 3 3 ",
-"4 4 4 4 4 ",
-"5 5 5 5 5 ",
-"6 6 6 6 6 ",
-"6 6 6 6 6 ",
-"7 7 7 7 7 ",
-"8 8 8 8 8 ",
-"9 9 9 9 9 ",
-"9 9 9 9 9 ",
-"0 0 0 0 0 ",
-"a a a a a ",
-"a a a a a ",
-"b b b b b ",
-"c c c c c ",
-"d d d d d ",
-"d d d d d ",
-"e e e e e ",
-"f f f f f ",
-"g g g g g ",
-"g g g g g ",
-"h h h h h ",
-"i i i i i ",
-"j j j j j ",
-"k k k k k ",
-"l l l l l ",
-"m m m m m ",
-"n n n n n ",
-"n n n n n ",
-"o o o o o ",
-"p p p p p ",
-"q q q q q ",
-"q q q q q ",
-"r r r r r ",
-"s s s s s ",
-"t t t t t ",
-"u u u u u ",
-"v v v v v ",
-"w w w w w ",
-"x x x x x ",
-"x x x x x ",
-"y y y y y ",
-"z z z z z ",
-"A A A A A ",
-"A A A A A ",
-"B B B B B ",
-"C C C C C ",
-"D D D D D ",
-"D D D D D ",
-"E E E E E ",
-"F F F F F ",
-"G G G G G ",
-"G G G G G ",
-"H H H H H ",
-"I I I I I ",
-"I I I I I ",
-"J J J J J ",
-"K K K K K ",
-"L L L L L ",
-"M M M M M ",
-"N N N N N ",
-"O O O O O ",
-"P P P P P ",
-"P P P P P ",
-"Q Q Q Q Q ",
-"R R R R R ",
-"S S S S S ",
-"S S S S S ",
-"T T T T T ",
-"U U U U U ",
-"V V V V V ",
-"V V V V V ",
-"W W W W W ",
-"X X X X X ",
-"Y Y Y Y Y ",
-"Y Y Y Y Y ",
-"Z Z Z Z Z ",
-"` ` ` ` ` ",
-" . . . . .",
-"..........",
-"+.+.+.+.+.",
-"@.@.@.@.@.",
-"#.#.#.#.#.",
-"#.#.#.#.#.",
-"$.$.$.$.$.",
-"%.%.%.%.%.",
-"&.&.&.&.&.",
-"&.&.&.&.&.",
-"*.*.*.*.*.",
-"=.=.=.=.=.",
-"-.-.-.-.-.",
-";.;.;.;.;.",
-";.;.;.;.;.",
-">.>.>.>.>.",
-",.,.,.,.,.",
-"'.'.'.'.'.",
-").).).).).",
-"!.!.!.!.!.",
-"~.~.~.~.~.",
-"{.{.{.{.{.",
-"].].].].].",
-"^.^.^.^.^.",
-"/././././.",
-"(.(.(.(.(.",
-"_._._._._.",
-":.:.:.:.:.",
-"<.<.<.<.<.",
-"[.[.[.[.[.",
-"}.}.}.}.}.",
-"|.|.|.|.|.",
-"1.1.1.1.1.",
-"2.2.2.2.2.",
-"3.3.3.3.3.",
-"4.4.4.4.4.",
-"5.5.5.5.5.",
-"6.6.6.6.6.",
-"7.7.7.7.7.",
-"8.8.8.8.8.",
-"9.9.9.9.9.",
-"0.0.0.0.0.",
-"a.a.a.a.a.",
-"b.b.b.b.b.",
-"c.c.c.c.c.",
-"d.d.d.d.d.",
-"e.e.e.e.e.",
-"f.f.f.f.f.",
-"g.g.g.g.g.",
-"h.h.h.h.h.",
-"i.i.i.i.i.",
-"j.j.j.j.j.",
-"k.k.k.k.k.",
-"l.l.l.l.l.",
-"m.m.m.m.m.",
-"n.n.n.n.n.",
-"o.o.o.o.o.",
-"p.p.p.p.p.",
-"q.q.q.q.q.",
-"r.r.r.r.r.",
-"s.s.s.s.s.",
-"t.t.t.t.t.",
-"u.u.u.u.u.",
-"v.v.v.v.v.",
-"w.w.w.w.w.",
-"x.x.x.x.x.",
-"y.y.y.y.y.",
-"z.z.z.z.z.",
-"A.A.A.A.A.",
-"B.B.B.B.B.",
-"C.C.C.C.C.",
-"D.D.D.D.D.",
-"E.E.E.E.E.",
-"F.F.F.F.F.",
-"G.G.G.G.G.",
-"H.H.H.H.H.",
-"I.I.I.I.I.",
-"J.J.J.J.J.",
-"K.K.K.K.K.",
-"L.L.L.L.L.",
-"M.M.M.M.M.",
-"N.N.N.N.N.",
-"O.O.O.O.O.",
-"P.P.P.P.P.",
-"Q.Q.Q.Q.Q.",
-"R.R.R.R.R.",
-"S.S.S.S.S.",
-"T.T.T.T.T.",
-"U.U.U.U.U.",
-"V.V.V.V.V.",
-"W.W.W.W.W.",
-"X.X.X.X.X.",
-"Y.Y.Y.Y.Y.",
-"Z.Z.Z.Z.Z.",
-"`.`.`.`.`.",
-" + + + + +",
-".+.+.+.+.+",
-"++++++++++",
-"@+@+@+@+@+",
-"#+#+#+#+#+",
-"$+$+$+$+$+",
-"%+%+%+%+%+",
-"&+&+&+&+&+",
-"*+*+*+*+*+",
-"=+=+=+=+=+",
-"-+-+-+-+-+",
-";+;+;+;+;+",
-">+>+>+>+>+",
-",+,+,+,+,+",
-"'+'+'+'+'+",
-")+)+)+)+)+",
-"!+!+!+!+!+",
-"~+~+~+~+~+",
-"{+{+{+{+{+",
-"]+]+]+]+]+",
-"^+^+^+^+^+",
-"/+/+/+/+/+",
-"(+(+(+(+(+",
-"_+_+_+_+_+",
-":+:+:+:+:+",
-"<+<+<+<+<+",
-"[+[+[+[+[+",
-"}+}+}+}+}+",
-"|+|+|+|+|+",
-"1+1+1+1+1+",
-"2+2+2+2+2+",
-"3+3+3+3+3+",
-"4+4+4+4+4+",
-"5+5+5+5+5+",
-"6+6+6+6+6+",
-"7+7+7+7+7+",
-"8+8+8+8+8+",
-"9+9+9+9+9+",
-"0+0+0+0+0+",
-"a+a+a+a+a+",
-"b+b+b+b+b+",
-"c+c+c+c+c+",
-"d+d+d+d+d+",
-"e+e+e+e+e+",
-"f+f+f+f+f+",
-"g+g+g+g+g+"};
-
diff --git a/gtk2_ardour/misc_xpms b/gtk2_ardour/misc_xpms
deleted file mode 100644
index 026303066e..0000000000
--- a/gtk2_ardour/misc_xpms
+++ /dev/null
@@ -1,632 +0,0 @@
-/* XPM */
-static const char * vslider_rail_xpm[] = {
-"3 200 4 1",
-" c None",
-". c #000000",
-", c #424242",
-"+ c #969393",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+",
-".,+"};
-
-/* XPM */
-static const char * vslider_slider_xpm_16wide[] = {
-"16 32 176 2",
-" c None",
-". c #999991",
-"+ c #A1A198",
-"@ c #A0A097",
-"# c #9E9E95",
-"$ c #9D9D94",
-"% c #9C9C93",
-"& c #9A9A92",
-"* c #999990",
-"= c #98988F",
-"- c #96968E",
-"; c #95958D",
-"> c #94948B",
-", c #93938A",
-"' c #919189",
-") c #575751",
-"! c #97978F",
-"~ c #A3A39A",
-"{ c #A0A098",
-"] c #9F9F96",
-"^ c #989890",
-"/ c #81817A",
-"( c #3D3D39",
-"_ c #94948C",
-": c #B0B0A8",
-"< c #C8C8C1",
-"[ c #C7C7C1",
-"} c #C7C7C0",
-"| c #C6C6C0",
-"1 c #C6C6BF",
-"2 c #C5C5BF",
-"3 c #C5C5BE",
-"4 c #C4C4BD",
-"5 c #71716C",
-"6 c #3C3C38",
-"7 c #93938B",
-"8 c #8F8F87",
-"9 c #858580",
-"0 c #85857F",
-"a c #84847F",
-"b c #5C5C58",
-"c c #3C3C39",
-"d c #878781",
-"e c #878782",
-"f c #5A5A56",
-"g c #3D3D3A",
-"h c #94948F",
-"i c #5B5B57",
-"j c #3E3E3A",
-"k c #9F9F9A",
-"l c #A0A09A",
-"m c #5C5C57",
-"n c #3E3E3B",
-"o c #92928A",
-"p c #9B9B93",
-"q c #AAAAA4",
-"r c #AAAAA5",
-"s c #3F3F3B",
-"t c #B3B3AD",
-"u c #B2B2AD",
-"v c #B2B2AC",
-"w c #3F3F3C",
-"x c #929289",
-"y c #9D9D95",
-"z c #BABAB3",
-"A c #BABAB4",
-"B c #B9B9B3",
-"C c #B8B8B2",
-"D c #40403C",
-"E c #9E9E96",
-"F c #C0C0BA",
-"G c #C0C0B9",
-"H c #BFBFB9",
-"I c #BFBFB8",
-"J c #BEBEB8",
-"K c #40403D",
-"L c #909088",
-"M c #C4C4BE",
-"N c #C3C3BD",
-"O c #C3C3BC",
-"P c #C2C2BC",
-"Q c #5B5B56",
-"R c #41413D",
-"S c #878780",
-"T c #A1A19C",
-"U c #A1A19D",
-"V c #A0A09B",
-"W c #4B4B47",
-"X c #8E8E86",
-"Y c #434340",
-"Z c #323232",
-"` c #333333",
-" . c #1D1D1C",
-".. c #8D8D85",
-"+. c #8C8C84",
-"@. c #A7A7A2",
-"#. c #A6A6A1",
-"$. c #A6A6A0",
-"%. c #A5A5A0",
-"&. c #8B8B83",
-"*. c #D1D1CA",
-"=. c #D0D0C9",
-"-. c #CFCFC9",
-";. c #CFCFC8",
-">. c #CECEC7",
-",. c #8A8A82",
-"'. c #D2D2CB",
-"). c #D2D2CA",
-"!. c #898981",
-"~. c #9F9F97",
-"{. c #D0D0C8",
-"]. c #5D5D59",
-"^. c #D1D1C9",
-"/. c #CFCFC7",
-"(. c #5F5F5A",
-"_. c #86867F",
-":. c #CECEC6",
-"<. c #CDCDC6",
-"[. c #CDCDC5",
-"}. c #60605B",
-"|. c #85857D",
-"1. c #A1A199",
-"2. c #CCCCC5",
-"3. c #CCCCC4",
-"4. c #CBCBC4",
-"5. c #CBCBC3",
-"6. c #CACAC3",
-"7. c #62625D",
-"8. c #83837C",
-"9. c #CACAC2",
-"0. c #C9C9C1",
-"a. c #C8C8C0",
-"b. c #C7C7BF",
-"c. c #64645F",
-"d. c #82827B",
-"e. c #A4A49B",
-"f. c #C5C5BD",
-"g. c #C4C4BC",
-"h. c #C3C3BB",
-"i. c #C2C2BA",
-"j. c #C1C1B9",
-"k. c #C0C0B8",
-"l. c #656560",
-"m. c #818179",
-"n. c #A5A59D",
-"o. c #BDBDB5",
-"p. c #BDBDB4",
-"q. c #BCBCB4",
-"r. c #BBBBB3",
-"s. c #BABAB2",
-"t. c #B9B9B1",
-"u. c #B8B8B0",
-"v. c #666661",
-"w. c #7F7F78",
-"x. c #B6B6AE",
-"y. c #B6B6AD",
-"z. c #B5B5AD",
-"A. c #B5B5AC",
-"B. c #B4B4AC",
-"C. c #B3B3AB",
-"D. c #B2B2AB",
-"E. c #B2B2AA",
-"F. c #B1B1A9",
-"G. c #696964",
-"H. c #7D7D76",
-"I. c #BEBEB7",
-"J. c #BDBDB7",
-"K. c #6E6E6A",
-"L. c #7B7B74",
-"M. c #60605A",
-"N. c #50504B",
-"O. c #4D4D49",
-"P. c #6B6B65",
-"Q. c #484844",
-"R. c #454541",
-"S. c #42423E",
-". + @ # $ % & * * = - ; > , ' ) ",
-"! ~ { ] # $ % & & . ^ ! - ; / ( ",
-"_ : < < [ } } | | 1 1 2 3 4 5 6 ",
-"7 8 9 9 9 9 9 9 9 9 0 0 0 a b c ",
-"7 8 d e e e e e e e e e e d f g ",
-"7 ; h h h h h h h h h h h h i j ",
-"7 ^ k k l l l l l l l k k k m n ",
-"o p q r r r r r r r r q q q m s ",
-"o $ t t t t t t t t u v v v m w ",
-"x y z A A A A B B B B B C C i D ",
-"' E F F F F F F F G H H I J i K ",
-"L E M M M M M 4 4 4 N N O P Q R ",
-"8 E [ [ [ [ [ } } } | | 1 2 f R ",
-"8 S T U U U T T T T T V V V W R ",
-"X Y Z Z Z Z ` ` ` Z Z Z Z Z .R ",
-"..Y Z ` ` ` ` ` ` ` ` ` Z Z .R ",
-"+.S @.@.@.@.#.#.#.#.#.$.%.%.W R ",
-"&.E *.*.*.*.=.=.=.=.-.;.;.>.i R ",
-",.] '.'.'.).*.*.*.*.=.=.;.;.b R ",
-"!.~.'.'.'.'.).*.*.*.=.=.{.;.].K ",
-"S @ ).*.*.*.*.^.^.=.{.;./.>.(.D ",
-"_.+ {.{.{.{.;./././.>.:.<.[.}.w ",
-"|.1.:.:.:.<.[.[.[.2.3.4.5.6.7.s ",
-"8.~ 6.9.9.9.0.0.0.< a.} b.1 c.n ",
-"d.e.f.g.g.g.h.h.h.i.i.j.j.k.l.j ",
-"m.n.o.p.q.q.r.r.r.s.s.t.t.u.v.g ",
-"w.e.x.x.y.z.A.B.B.C.C.D.E.F.G.c ",
-"H.. J J J J J J J J J I.J.J.K.6 ",
-"L.M.N.N.N.N.N.N.N.N.N.N.N.N.O.6 ",
-"P.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.D ",
-"O.R.R.R.R.R.R.R.R.R.R.R.R.R.R.S.",
-"O.R.R.R.R.R.R.R.R.R.R.R.R.R.R.S."};
-
-
-/* XPM */
-static const char * vslider_slider_xpm[] = {
-"15 32 176 2",
-" c None",
-". c #999991",
-"+ c #A1A198",
-"@ c #A0A097",
-"# c #9E9E95",
-"$ c #9D9D94",
-"% c #9C9C93",
-"& c #9A9A92",
-"* c #999990",
-"= c #98988F",
-"- c #96968E",
-"; c #95958D",
-"> c #94948B",
-", c #93938A",
-"' c #919189",
-") c #575751",
-"! c #97978F",
-"~ c #A3A39A",
-"{ c #A0A098",
-"] c #9F9F96",
-"^ c #989890",
-"/ c #81817A",
-"( c #3D3D39",
-"_ c #94948C",
-": c #B0B0A8",
-"< c #C8C8C1",
-"[ c #C7C7C1",
-"} c #C7C7C0",
-"| c #C6C6C0",
-"1 c #C6C6BF",
-"2 c #C5C5BF",
-"3 c #C5C5BE",
-"4 c #C4C4BD",
-"5 c #71716C",
-"6 c #3C3C38",
-"7 c #93938B",
-"8 c #8F8F87",
-"9 c #858580",
-"0 c #85857F",
-"a c #84847F",
-"b c #5C5C58",
-"c c #3C3C39",
-"d c #878781",
-"e c #878782",
-"f c #5A5A56",
-"g c #3D3D3A",
-"h c #94948F",
-"i c #5B5B57",
-"j c #3E3E3A",
-"k c #9F9F9A",
-"l c #A0A09A",
-"m c #5C5C57",
-"n c #3E3E3B",
-"o c #92928A",
-"p c #9B9B93",
-"q c #AAAAA4",
-"r c #AAAAA5",
-"s c #3F3F3B",
-"t c #B3B3AD",
-"u c #B2B2AD",
-"v c #B2B2AC",
-"w c #3F3F3C",
-"x c #929289",
-"y c #9D9D95",
-"z c #BABAB3",
-"A c #BABAB4",
-"B c #B9B9B3",
-"C c #B8B8B2",
-"D c #40403C",
-"E c #9E9E96",
-"F c #C0C0BA",
-"G c #C0C0B9",
-"H c #BFBFB9",
-"I c #BFBFB8",
-"J c #BEBEB8",
-"K c #40403D",
-"L c #909088",
-"M c #C4C4BE",
-"N c #C3C3BD",
-"O c #C3C3BC",
-"P c #C2C2BC",
-"Q c #5B5B56",
-"R c #41413D",
-"S c #878780",
-"T c #A1A19C",
-"U c #A1A19D",
-"V c #A0A09B",
-"W c #4B4B47",
-"X c #8E8E86",
-"Y c #434340",
-"Z c #323232",
-"` c #333333",
-" . c #1D1D1C",
-".. c #8D8D85",
-"+. c #8C8C84",
-"@. c #A7A7A2",
-"#. c #A6A6A1",
-"$. c #A6A6A0",
-"%. c #A5A5A0",
-"&. c #8B8B83",
-"*. c #D1D1CA",
-"=. c #D0D0C9",
-"-. c #CFCFC9",
-";. c #CFCFC8",
-">. c #CECEC7",
-",. c #8A8A82",
-"'. c #D2D2CB",
-"). c #D2D2CA",
-"!. c #898981",
-"~. c #9F9F97",
-"{. c #D0D0C8",
-"]. c #5D5D59",
-"^. c #D1D1C9",
-"/. c #CFCFC7",
-"(. c #5F5F5A",
-"_. c #86867F",
-":. c #CECEC6",
-"<. c #CDCDC6",
-"[. c #CDCDC5",
-"}. c #60605B",
-"|. c #85857D",
-"1. c #A1A199",
-"2. c #CCCCC5",
-"3. c #CCCCC4",
-"4. c #CBCBC4",
-"5. c #CBCBC3",
-"6. c #CACAC3",
-"7. c #62625D",
-"8. c #83837C",
-"9. c #CACAC2",
-"0. c #C9C9C1",
-"a. c #C8C8C0",
-"b. c #C7C7BF",
-"c. c #64645F",
-"d. c #82827B",
-"e. c #A4A49B",
-"f. c #C5C5BD",
-"g. c #C4C4BC",
-"h. c #C3C3BB",
-"i. c #C2C2BA",
-"j. c #C1C1B9",
-"k. c #C0C0B8",
-"l. c #656560",
-"m. c #818179",
-"n. c #A5A59D",
-"o. c #BDBDB5",
-"p. c #BDBDB4",
-"q. c #BCBCB4",
-"r. c #BBBBB3",
-"s. c #BABAB2",
-"t. c #B9B9B1",
-"u. c #B8B8B0",
-"v. c #666661",
-"w. c #7F7F78",
-"x. c #B6B6AE",
-"y. c #B6B6AD",
-"z. c #B5B5AD",
-"A. c #B5B5AC",
-"B. c #B4B4AC",
-"C. c #B3B3AB",
-"D. c #B2B2AB",
-"E. c #B2B2AA",
-"F. c #B1B1A9",
-"G. c #696964",
-"H. c #7D7D76",
-"I. c #BEBEB7",
-"J. c #BDBDB7",
-"K. c #6E6E6A",
-"L. c #7B7B74",
-"M. c #60605A",
-"N. c #50504B",
-"O. c #4D4D49",
-"P. c #6B6B65",
-"Q. c #484844",
-"R. c #454541",
-"S. c #42423E",
-". + @ # $ % & * = - ; > , ' ) ",
-"! ~ { ] # $ % & . ^ ! - ; / ( ",
-"_ : < < [ } } | 1 1 2 3 4 5 6 ",
-"7 8 9 9 9 9 9 9 9 0 0 0 a b c ",
-"7 8 d e e e e e e e e e d f g ",
-"7 ; h h h h h h h h h h h i j ",
-"7 ^ k k l l l l l l k k k m n ",
-"o p q r r r r r r r q q q m s ",
-"o $ t t t t t t t u v v v m w ",
-"x y z A A A A B B B B C C i D ",
-"' E F F F F F F G H H I J i K ",
-"L E M M M M M 4 4 N N O P Q R ",
-"8 E [ [ [ [ [ } } | | 1 2 f R ",
-"8 S T U U U T T T T V V V W R ",
-"X Y Z Z Z Z ` ` Z Z Z Z Z .R ",
-"..Y Z ` ` ` ` ` ` ` ` Z Z .R ",
-"+.S @.@.@.@.#.#.#.#.$.%.%.W R ",
-"&.E *.*.*.*.=.=.=.-.;.;.>.i R ",
-",.] '.'.'.).*.*.*.=.=.;.;.b R ",
-"!.~.'.'.'.'.).*.*.=.=.{.;.].K ",
-"S @ ).*.*.*.*.^.=.{.;./.>.(.D ",
-"_.+ {.{.{.{.;././.>.:.<.[.}.w ",
-"|.1.:.:.:.<.[.[.2.3.4.5.6.7.s ",
-"8.~ 6.9.9.9.0.0.< a.} b.1 c.n ",
-"d.e.f.g.g.g.h.h.i.i.j.j.k.l.j ",
-"m.n.o.p.q.q.r.r.s.s.t.t.u.v.g ",
-"w.e.x.x.y.z.A.B.C.C.D.E.F.G.c ",
-"H.. J J J J J J J J I.J.J.K.6 ",
-"L.M.N.N.N.N.N.N.N.N.N.N.N.O.6 ",
-"P.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.D ",
-"O.R.R.R.R.R.R.R.R.R.R.R.R.R.S.",
-"O.R.R.R.R.R.R.R.R.R.R.R.R.R.S."};
diff --git a/libs/gtkmm2ext/fastmeter.cc b/libs/gtkmm2ext/fastmeter.cc
index e1b3361f57..82a04b5521 100644
--- a/libs/gtkmm2ext/fastmeter.cc
+++ b/libs/gtkmm2ext/fastmeter.cc
@@ -23,6 +23,7 @@
#include <algorithm>
#include <gdkmm/rectangle.h>
#include <gtkmm2ext/fastmeter.h>
+#include <gtkmm2ext/utils.h>
#include <gtkmm/style.h>
using namespace Gtk;
@@ -72,12 +73,12 @@ FastMeter::~FastMeter ()
}
void
-FastMeter::set_vertical_xpm (const char **xpm)
+FastMeter::set_vertical_xpm (const std::string& xpm_file)
{
if (v_pixmap == 0) {
gint w, h;
- v_pixmap = Pixmap::create_from_xpm(Colormap::get_system(), v_mask, xpm);
+ v_pixmap = Pixmap::create_from_xpm(get_bogus_drawable(), Colormap::get_system(), v_mask, Gdk::Color(), xpm_file);
v_pixmap->get_size(w, h);
v_pixheight = h;
@@ -86,12 +87,12 @@ FastMeter::set_vertical_xpm (const char **xpm)
}
void
-FastMeter::set_horizontal_xpm (const char **xpm)
+FastMeter::set_horizontal_xpm (const std::string& xpm_file)
{
if (h_pixmap == 0) {
gint w, h;
- h_pixmap = Pixmap::create_from_xpm(Colormap::get_system(), h_mask, xpm);
+ h_pixmap = Pixmap::create_from_xpm(get_bogus_drawable(), Colormap::get_system(), h_mask, Gdk::Color(), xpm_file);
h_pixmap->get_size(w, h);
h_pixheight = h;
diff --git a/libs/gtkmm2ext/gtkmm2ext/fastmeter.h b/libs/gtkmm2ext/gtkmm2ext/fastmeter.h
index 53d0666e1f..5defcfae8f 100644
--- a/libs/gtkmm2ext/gtkmm2ext/fastmeter.h
+++ b/libs/gtkmm2ext/gtkmm2ext/fastmeter.h
@@ -46,8 +46,8 @@ class FastMeter : public Gtk::DrawingArea {
long hold_count() { return hold_cnt; }
void set_hold_count (long);
- static void set_horizontal_xpm (const char **xpm);
- static void set_vertical_xpm (const char **xpm);
+ static void set_horizontal_xpm (const std::string&);
+ static void set_vertical_xpm (const std::string&);
protected:
bool on_expose_event (GdkEventExpose*);
diff --git a/libs/gtkmm2ext/gtkmm2ext/utils.h b/libs/gtkmm2ext/gtkmm2ext/utils.h
index 639d2203dc..6f34866ce9 100644
--- a/libs/gtkmm2ext/gtkmm2ext/utils.h
+++ b/libs/gtkmm2ext/gtkmm2ext/utils.h
@@ -51,6 +51,7 @@ namespace Gtkmm2ext {
GdkWindow* get_paned_handle (Gtk::Paned& paned);
void set_decoration (Gtk::Window* win, Gdk::WMDecoration decor);
void set_treeview_header_as_default_label(Gtk::TreeViewColumn *c);
+ Glib::RefPtr<Gdk::Drawable> get_bogus_drawable();
};
#endif /* __gtkmm2ext_utils_h__ */
diff --git a/libs/gtkmm2ext/pix.cc b/libs/gtkmm2ext/pix.cc
index ee7503b1c7..ba10715861 100644
--- a/libs/gtkmm2ext/pix.cc
+++ b/libs/gtkmm2ext/pix.cc
@@ -19,8 +19,7 @@
*/
#include <algorithm>
-#include <iostream>
-#include <gtkmm/window.h>
+
#include <gdkmm.h>
#include <gdkmm/pixmap.h>
@@ -35,6 +34,7 @@
*/
#include <gtkmm2ext/pix.h>
+#include <gtkmm2ext/utils.h>
namespace std
{
@@ -141,16 +141,8 @@ Pix::generate ()
for (int i = 0; i < pixmap_count; i++) {
if (from_files) {
- static Gtk::Button* button = 0;
- static const Gdk::Color color;
-
- if (button == 0) {
- button = new Gtk::Button ("blah"); //bogus button to extract a Gdk::Drawable from
- }
- const Glib::RefPtr<const Gdk::Drawable> drawable = button->get_window();
-
- pixmaps[i] = Gdk::Pixmap::create_from_xpm (drawable, Gdk::Colormap::get_system(),
- bitmaps[i], color, *(*files)[i]);
+ pixmaps[i] = Gdk::Pixmap::create_from_xpm (get_bogus_drawable(), Gdk::Colormap::get_system(),
+ bitmaps[i], Gdk::Color(), *(*files)[i]);
} else {
gchar **xpm;
xpm = const_cast<gchar **> (data[i]);
diff --git a/libs/gtkmm2ext/utils.cc b/libs/gtkmm2ext/utils.cc
index 63cbde1ac2..79b84aa26d 100644
--- a/libs/gtkmm2ext/utils.cc
+++ b/libs/gtkmm2ext/utils.cc
@@ -23,6 +23,7 @@
#include <gtkmm2ext/utils.h>
#include <gtkmm/widget.h>
+#include <gtkmm/button.h>
#include <gtkmm/window.h>
#include <gtkmm/paned.h>
#include <gtkmm/comboboxtext.h>
@@ -81,3 +82,16 @@ void Gtkmm2ext::set_treeview_header_as_default_label(Gtk::TreeViewColumn* c)
{
gtk_tree_view_column_set_widget( c->gobj(), GTK_WIDGET(0) );
}
+
+Glib::RefPtr<Gdk::Drawable>
+Gtkmm2ext::get_bogus_drawable()
+{
+ static Gtk::Button* button = 0;
+
+ if (button == 0) {
+ button = new Gtk::Button ("blah"); //bogus button to extract a Gdk::Drawable from
+ }
+ static Glib::RefPtr<Gdk::Drawable> drawable = button->get_window();
+ return drawable;
+}
+