| surf-icon-2.1.diff - sites - public wiki contents of suckless.org | |
| git clone git://git.suckless.org/sites | |
| Log | |
| Files | |
| Refs | |
| --- | |
| surf-icon-2.1.diff (5876B) | |
| --- | |
| 1 diff -Nup surf-2.1/surf.c surf-icon/surf.c | |
| 2 --- surf-2.1/surf.c Sun May 9 19:34:33 2021 | |
| 3 +++ surf-icon/surf.c Sat Oct 1 12:30:40 2022 | |
| 4 @@ -39,6 +39,8 @@ | |
| 5 | |
| 6 enum { AtomFind, AtomGo, AtomUri, AtomLast }; | |
| 7 | |
| 8 +enum { Icon16x16, Icon32x32, Icon48x48, IconLast }; | |
| 9 + | |
| 10 enum { | |
| 11 OnDoc = WEBKIT_HIT_TEST_RESULT_CONTEXT_DOCUMENT, | |
| 12 OnLink = WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK, | |
| 13 @@ -300,6 +302,7 @@ static ParamName loadfinished[] = { | |
| 14 | |
| 15 /* configuration, allows nested code to access above variables */ | |
| 16 #include "config.h" | |
| 17 +#include "surf.xpm" | |
| 18 | |
| 19 void | |
| 20 die(const char *errstr, ...) | |
| 21 @@ -325,6 +328,8 @@ setup(void) | |
| 22 { | |
| 23 GIOChannel *gchanin; | |
| 24 GdkDisplay *gdpy; | |
| 25 + GdkPixbuf *gpix; | |
| 26 + GList *icons = NULL; | |
| 27 int i, j; | |
| 28 | |
| 29 /* clean up any zombies immediately */ | |
| 30 @@ -413,6 +418,17 @@ setup(void) | |
| 31 if (defconfig[j].prio >= uriparams[i].config[j]… | |
| 32 uriparams[i].config[j] = defconfig[j]; | |
| 33 } | |
| 34 + } | |
| 35 + | |
| 36 + /* set icons */ | |
| 37 + for (i = 0; i < IconLast; i++) { | |
| 38 + gpix = gdk_pixbuf_new_from_xpm_data(surf_xpm[i]); | |
| 39 + icons = g_list_prepend(icons, gpix); | |
| 40 + } | |
| 41 + gtk_window_set_default_icon_list(icons); | |
| 42 + for (i = 0; icons != NULL && i < IconLast; i++) { | |
| 43 + g_object_unref(icons->data); | |
| 44 + icons = g_list_remove_link(icons, icons); | |
| 45 } | |
| 46 } | |
| 47 | |
| 48 diff -Nup surf-2.1/surf.xpm surf-icon/surf.xpm | |
| 49 --- surf-2.1/surf.xpm Wed Dec 31 21:00:00 1969 | |
| 50 +++ surf-icon/surf.xpm Sat Oct 1 11:44:16 2022 | |
| 51 @@ -0,0 +1,121 @@ | |
| 52 +/* XPM */ | |
| 53 + | |
| 54 +static char * surf_16_xpm[] = { | |
| 55 +"16 16 3 1", | |
| 56 +" c None", | |
| 57 +". c #FFFFFF", | |
| 58 +"+ c #0A0A0A", | |
| 59 +" ", | |
| 60 +" ", | |
| 61 +" ", | |
| 62 +" ....", | |
| 63 +" .+++", | |
| 64 +" .+++", | |
| 65 +".............++.", | |
| 66 +".+++++.+++++++++", | |
| 67 +".+++++.+++++++++", | |
| 68 +".++.++.++.++.++.", | |
| 69 +"+++.+++++.++.++.", | |
| 70 +"+++.+++++.++.++.", | |
| 71 +"................", | |
| 72 +" ", | |
| 73 +" ", | |
| 74 +" "}; | |
| 75 + | |
| 76 +static char * surf_32_xpm[] = { | |
| 77 +"32 32 3 1", | |
| 78 +" c None", | |
| 79 +". c #FFFFFF", | |
| 80 +"+ c #000000", | |
| 81 +" ", | |
| 82 +" ", | |
| 83 +" ", | |
| 84 +" ", | |
| 85 +" ", | |
| 86 +" ", | |
| 87 +" .........", | |
| 88 +" .........", | |
| 89 +" ..+++++++", | |
| 90 +" ..+++++++", | |
| 91 +" ..+++++++", | |
| 92 +" ..+++....", | |
| 93 +" ........................+++....", | |
| 94 +" ........................+++....", | |
| 95 +" ..++++++++...++++++++++++++++..", | |
| 96 +" ..++++++++...++++++++++++++++..", | |
| 97 +" ..++++++++...++++++++++++++++..", | |
| 98 +" ..+++..+++...+++..+++...+++....", | |
| 99 +"...+++..+++...+++..+++...+++....", | |
| 100 +"...+++..+++...+++..+++...+++.. ", | |
| 101 +"++++++..+++++++++..+++...+++.. ", | |
| 102 +"++++++..+++++++++..+++...+++.. ", | |
| 103 +"++++++..+++++++++..+++...+++.. ", | |
| 104 +".............................. ", | |
| 105 +".............................. ", | |
| 106 +" ", | |
| 107 +" ", | |
| 108 +" ", | |
| 109 +" ", | |
| 110 +" ", | |
| 111 +" ", | |
| 112 +" "}; | |
| 113 + | |
| 114 +static char * surf_48_xpm[] = { | |
| 115 +"48 48 3 1", | |
| 116 +" c None", | |
| 117 +". c #FFFFFF", | |
| 118 +"+ c #000000", | |
| 119 +" ", | |
| 120 +" ", | |
| 121 +" ", | |
| 122 +" ", | |
| 123 +" ", | |
| 124 +" ", | |
| 125 +" ", | |
| 126 +" ", | |
| 127 +" ", | |
| 128 +" ", | |
| 129 +" ..............", | |
| 130 +" ..............", | |
| 131 +" ..............", | |
| 132 +" ..............", | |
| 133 +" ....++++++++..", | |
| 134 +" ....++++++++..", | |
| 135 +" ....++++++++..", | |
| 136 +" ....++++++++..", | |
| 137 +" ....................................++++......", | |
| 138 +" ....................................++++......", | |
| 139 +" ....................................++++......", | |
| 140 +" ....................................++++......", | |
| 141 +" ....++++++++++++....+++++++++++++++++++++++...", | |
| 142 +" ....++++++++++++....+++++++++++++++++++++++...", | |
| 143 +" ....++++++++++++....+++++++++++++++++++++++...", | |
| 144 +" ....++++++++++++....+++++++++++++++++++++++...", | |
| 145 +"......++++....++++....++++....++++....++++......", | |
| 146 +"......++++....++++....++++....++++....++++......", | |
| 147 +"......++++....++++....++++....++++....++++......", | |
| 148 +"......++++....++++....++++....++++....++++......", | |
| 149 +"..++++++++....++++++++++++....++++....++++.... ", | |
| 150 +"..++++++++....++++++++++++....++++....++++.... ", | |
| 151 +"..++++++++....++++++++++++....++++....++++.... ", | |
| 152 +"..++++++++....++++++++++++....++++....++++.... ", | |
| 153 +".............................................. ", | |
| 154 +".............................................. ", | |
| 155 +".............................................. ", | |
| 156 +".............................................. ", | |
| 157 +" ", | |
| 158 +" ", | |
| 159 +" ", | |
| 160 +" ", | |
| 161 +" ", | |
| 162 +" ", | |
| 163 +" ", | |
| 164 +" ", | |
| 165 +" ", | |
| 166 +" "}; | |
| 167 + | |
| 168 +static char **surf_xpm[IconLast] = { | |
| 169 + [Icon16x16] = surf_16_xpm, | |
| 170 + [Icon32x32] = surf_32_xpm, | |
| 171 + [Icon48x48] = surf_48_xpm, | |
| 172 +}; |