surf-icon-2.1.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) 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].prio)
           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 +};