No, I tell a lie: GTK 1 _does_ support icons, at least partially. Ooh.
[u/mdw/putty] / unix / xpmptcfg.c
diff --git a/unix/xpmptcfg.c b/unix/xpmptcfg.c
new file mode 100644 (file)
index 0000000..e020a49
--- /dev/null
@@ -0,0 +1,150 @@
+/* XPM */
+static const char *const cfg_icon_0[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 9 1",
+"  c black",
+". c navy",
+"X c blue",
+"o c #808000",
+"O c yellow",
+"+ c #808080",
+"@ c #C0C0C0",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$  $$$$$$$$$$$",
+"$$ OO $$$$$$$$$$",
+"$ $ oO      $$$$",
+" o #+oO+##@+ $$$",
+" oO+.OO.XX@+ $$$",
+"$ oOOOO.XX@+ $$$",
+"$$ oooOO.X@+ $$$",
+"$$ +..oOO.@+ $$$",
+"$$ #XX.oOO++ $$$",
+"$$ @@@@+oOO   $$",
+"$ ++++++ oOO++ $",
+" ########+oOO  $",
+" #@@@@@+++ oOO $",
+"$           oOO ",
+"$$$$$$$$$$$$ oO ",
+"$$$$$$$$$$$$$  $"
+};
+
+/* XPM */
+static const char *const cfg_icon_1[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 9 1",
+"  c black",
+". c navy",
+"X c blue",
+"o c #808000",
+"O c yellow",
+"+ c #808080",
+"@ c #C0C0C0",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$ OO  $$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$ ooOO $$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$ ooOO             $$$$$$$$",
+"$$  $$$ oOO @@@@@@@@@@@+ $$$$$$$",
+"$ oO $  oOOO @@@@@@@@@++ $$$$$$$",
+"$ oOO  oOOOO #######@+++ $$$$$$$",
+"$$ oOOOOOOO ........@+++ $$$$$$$",
+"$$ ooOOOOOOO XXXXXXX@+++ $$$$$$$",
+"$$$ ooooooOOO XXXXXX@+++ $$$$$$$",
+"$$$$  oo ooOOO XXXXX@+++ $$$$$$$",
+"$$$$$   X ooOOO XXXX@+++ $$$$$$$",
+"$$$$$ #.XX ooOOO XXX@+++ $$$$$$$",
+"$$$$$ #.XXX ooOOO XX@+++ $$$$$$$",
+"$$$$$ #.XXXX ooOOO X@+++ $$$$$$$",
+"$$$$$ #.XXXXX ooOOO @+++ $$$$$$$",
+"$$$$$ ######## ooOOO +++ $$$$$$$",
+"$$$$$ #@@@@@@@@ ooOOO +      $$$",
+"$$$$  @+++++++++ ooOOO @@@@#+ $$",
+"$$$ @             ooOOO @@#++ $$",
+"$$ @@@@@@@@@@@@@@@ ooOOO #+++ $$",
+"$ ################# ooOOO +++ $$",
+"$ #@@@@@@@@@@@@@@@@@ ooOOO ++ $$",
+"$ #@@@@@@@@@@@@+      ooOOO  $$$",
+"$ @+++++++++++++++++++ ooOOO $$$",
+"$$                      ooOOO $$",
+"$$$$$$$$$$$$$$$$$$$$$$$$ ooO $$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$ o $$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
+
+/* XPM */
+static const char *const cfg_icon_2[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 9 1",
+"  c black",
+". c navy",
+"X c blue",
+"o c #808000",
+"O c yellow",
+"+ c #808080",
+"@ c #C0C0C0",
+"# c gray100",
+"$ c None",
+/* pixels */
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$ OO   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$ oOOOO $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$ ooOOO $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$ ooOOO $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$ oOOO                     $$$$$$$$$$$",
+"$$$  $$$$$$ oOOO @@@@@@@@@@@@@@@@@@@+ $$$$$$$$$$",
+"$$ oO $$$$$ oOOOO @@@@@@@@@@@@@@@@@++ $$$$$$$$$$",
+"$$ ooO $$$  oOOOO @@@@@@@@@@@@@@@@+++ $$$$$$$$$$",
+"$$$ oOO    OOOOO ###############@++++ $$$$$$$$$$",
+"$$$ ooOOOOOOOOOOO +++++++++++++@+++++ $$$$$$$$$$",
+"$$$ ooOOOOOOOOOOOO ............#+++++ $$$$$$$$$$",
+"$$$$ oooOOOOoOOOOOO XXXXXXXXXXX#+++++ $$$$$$$$$$",
+"$$$$$ oooooooOOOOOOO XXXXXXXXXX#+++++ $$$$$$$$$$",
+"$$$$$$   oo ooOOOOOOO XXXXXXXXX#+++++ $$$$$$$$$$",
+"$$$$$$$$$  + ooOOOOOOO XXXXXXXX#+++++ $$$$$$$$$$",
+"$$$$$$$$$ #+. ooOOOOOOO XXXXXXX#+++++ $$$$$$$$$$",
+"$$$$$$$$$ #+.X ooOOOOOOO XXXXXX#+++++ $$$$$$$$$$",
+"$$$$$$$$$ #+.XX ooOOOOOOO XXXXX#+++++ $$$$$$$$$$",
+"$$$$$$$$$ #+.XXX ooOOOOOOO XXXX#+++++ $$$$$$$$$$",
+"$$$$$$$$$ #+.XXXX ooOOOOOOO XXX#+++++ $$$$$$$$$$",
+"$$$$$$$$$ #+.XXXXX ooOOOOOOO XX#+++++ $$$$$$$$$$",
+"$$$$$$$$$ #+.XXXXXX ooOOOOOOO X#+++++ $$$$$$$$$$",
+"$$$$$$$$$ #+.XXXXXXX ooOOOOOOO #+++++ $$$$$$$$$$",
+"$$$$$$$$$ #+.XXXXXXXX ooOOOOOOO +++++ $$$$$$$$$$",
+"$$$$$$$$$ #@########## ooOOOOOOO ++++ $$$$$$$$$$",
+"$$$$$$$$  #@@@@@@@@@@@@ ooOOOOOOO ++        $$$$",
+"$$$$$$$ @ #@@@@@@@@@@@@@ ooOOOOOOO  @@@@@##+ $$$",
+"$$$$$$ @@ @++++++++++++++ ooOOOOOOO @@@@##++ $$$",
+"$$$$$ @@@                  ooOOOOOOO @@##+++ $$$",
+"$$$$ @@@@@@@@@@@@@@@@@@@@@@ ooOOOOOOO ##++++ $$$",
+"$$$ ######################## ooOOOOOOO @++++ $$$",
+"$$$ ######################### ooOOOOOOO ++++ $$$",
+"$$$ ##@@@@@@@@@@@@@@@@@@@@@@@@ ooOOOOOOO +++ $$$",
+"$$$ ##@@@@@@@@@@@@@@@@@@@@@@@@@ ooOOOOOOO + $$$$",
+"$$$ ##@@@@@@@@@@@@@@@@@@         ooOOOOOOO $$$$$",
+"$$$ @@+++++++++++++++++++++++++++ ooOOOOOOO $$$$",
+"$$$$                               ooOOOOOOO $$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ooOOOOO $$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ooOOO $$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ooO $$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o $$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
+"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
+};
+
+const char *const *const cfg_icon[] = {
+    cfg_icon_0,
+    cfg_icon_1,
+    cfg_icon_2,
+};
+const int n_cfg_icon = 3;