No, I tell a lie: GTK 1 _does_ support icons, at least partially. Ooh.
[u/mdw/putty] / unix / xpmputty.c
diff --git a/unix/xpmputty.c b/unix/xpmputty.c
new file mode 100644 (file)
index 0000000..3809b35
--- /dev/null
@@ -0,0 +1,147 @@
+/* XPM */
+static const char *const main_icon_0[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 8 1",
+"  c black",
+". c navy",
+"X c blue",
+"o c yellow",
+"O c #808080",
+"+ c #C0C0C0",
+"@ c gray100",
+"# c None",
+/* pixels */
+"######       ###",
+"##### @@@@@+O ##",
+"##### @XXX.OO ##",
+"##### @XX.oOO ##",
+"##### @..o.+O  #",
+"##### OooO++OOO ",
+"####  oooo OO+O ",
+"##  oooo OOOOOO ",
+"# @@OooOO      #",
+"# @.o..+O ######",
+"# Oo.XX+O ######",
+"# O.XXX+O  #####",
+"# ++++++OOO ####",
+" OOOOOOOO+O ####",
+" @++++OOOOO ####",
+"#          #####"
+};
+
+/* XPM */
+static const char *const main_icon_1[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 8 1",
+"  c black",
+". c navy",
+"X c blue",
+"o c yellow",
+"O c #808080",
+"+ c #C0C0C0",
+"@ c gray100",
+"# c None",
+/* pixels */
+"################            ####",
+"############### +++++++++++O ###",
+"############## @@@@@@@@@@+OO ###",
+"############## @.........+OO ###",
+"############## @.XXXXXXXX+OO ###",
+"############## @.XXXX  XX+OO ###",
+"############## @.XXX o XX+OO ###",
+"############## @.X  o XXX+OO ###",
+"############## @. oo XXXX+OO ###",
+"############## @ oo XXXXX+OO ###",
+"##############  oo @@@@@@+OO   #",
+"############# ooo OOOOOOOOO +@O ",
+"############ ooo           +@OO ",
+"##########  oooooooo @@@@@@@+OO ",
+"######### oooooooo  ++++++++OOO ",
+"#####         ooo +++O    O+OO #",
+"#### +++++++ ooo              ##",
+"### @@@@@@@ oo  O ##############",
+"### @..... oo +OO ##############",
+"### @.XXX oo X+OO ##############",
+"### @.XX o  XX+OO ##############",
+"### @.X o XXXX+OO ##############",
+"### @.X  XXXXX+OO ##############",
+"### @.XXXXXXXX+OO ##############",
+"### @.XXXXXXXX+OO ##############",
+"### @@@@@@@@@@+OO   ############",
+"##  +OOOOOOOOOOO +@O ###########",
+"# +             +@OO ###########",
+" @@@@@@@@@@@@@@@@+OO ###########",
+" @+++++++++++++++OOO ###########",
+" @++++++++O    O+OO ############",
+"#                  #############"
+};
+
+/* XPM */
+static const char *const main_icon_2[] = {
+/* columns rows colors chars-per-pixel */
+"48 48 8 1",
+"  c black",
+". c navy",
+"X c blue",
+"o c yellow",
+"O c #808080",
+"+ c #C0C0C0",
+"@ c gray100",
+"# c None",
+/* pixels */
+"########################                  ######",
+"####################### +++++++++++++++++O #####",
+"###################### +++++++++++++++++OO #####",
+"##################### @@@@@@@@@@@@@@@@+OOO #####",
+"##################### @OOOOOOOOOOOOOO+OOOO #####",
+"##################### @O.............@OOOO #####",
+"##################### @O.XXXXXXXXXXXX@OOOO #####",
+"##################### @O.XXXXXXXXXXXX@OOOO #####",
+"##################### @O.XXXXXXX  XXX@OOOO #####",
+"##################### @O.XXXXXX o XXX@OOOO #####",
+"##################### @O.XXXXX o XXXX@OOOO #####",
+"##################### @O.XXX  o XXXXX@OOOO #####",
+"##################### @O.XX oo XXXXXX@OOOO #####",
+"##################### @O.X oo XXXXXXX@OOOO #####",
+"##################### @+  oo @@@@@@@@@OOOO     #",
+"####################  @ ooo ++++++++++OOO ++@@O ",
+"################### +  oo  OOOOOOOOOOOOO ++@@OO ",
+"################## +  oo                ++@@OOO ",
+"################# @ ooo      @@@@@@@@@@@@@@+OOO ",
+"#################  oooooooooo @@@@@@@@@@@@+OOOO ",
+"################# ooooooooo  +++++++++++++OOOOO ",
+"###############  ooooooooo +++++O       ++OOOO #",
+"############## oooooooooo OOOOOOOOOOOOOOOOOOO ##",
+"###############      ooo                     ###",
+"#######             oo   #######################",
+"###### ++++++++++  oo ++O ######################",
+"##### ++++++++++ ooo ++OO ######################",
+"#### @@@@@@@@@@ oo  @+OOO ######################",
+"#### @OOOOOOOO oo OO+OOOO ######################",
+"#### @O...... oo ...@OOOO ######################",
+"#### @O.XXXX o  XXXX@OOOO ######################",
+"#### @O.XXX o XXXXXX@OOOO ######################",
+"#### @O.XX o XXXXXXX@OOOO ######################",
+"#### @O.XX  XXXXXXXX@OOOO ######################",
+"#### @O.XXXXXXXXXXXX@OOOO ######################",
+"#### @O.XXXXXXXXXXXX@OOOO ######################",
+"#### @O.XXXXXXXXXXXX@OOOO ######################",
+"#### @O.XXXXXXXXXXXX@OOOO ######################",
+"#### @+@@@@@@@@@@@@@@OOOO     ##################",
+"###  @+++++++++++++++OOO ++@@O #################",
+"## + +OOOOOOOOOOOOOOOOO ++@@OO #################",
+"# ++                   ++@@OOO #################",
+" @@@@@@@@@@@@@@@@@@@@@@@@@+OOO #################",
+" @@@@@@@@@@@@@@@@@@@@@@@@+OOOO #################",
+" @@++++++++++++++++++++++OOOOO #################",
+" @@++++++++++++O       ++OOOO ##################",
+" ++OOOOOOOOOOOOOOOOOOOOOOOOO ###################",
+"#                           ####################"
+};
+
+const char *const *const main_icon[] = {
+    main_icon_0,
+    main_icon_1,
+    main_icon_2,
+};
+const int n_main_icon = 3;