using char instead of gchar.
This commit is contained in:
parent
b298d889de
commit
2eafff0e8b
17
config.def.h
17
config.def.h
|
@ -1,11 +1,11 @@
|
||||||
/* modifier 0 means no modifier */
|
/* modifier 0 means no modifier */
|
||||||
static gchar *useragent = "Mozilla/5.0 (X11; U; Linux; en-us) AppleWebKit/531.2+ (KHTML, like Gecko, surf-"VERSION") Safari/531.2+";
|
static char *useragent = "Mozilla/5.0 (X11; U; Linux; en-us) AppleWebKit/531.2+ (KHTML, like Gecko, surf-"VERSION") Safari/531.2+";
|
||||||
static gchar *progress = "#FF0000";
|
static char *progress = "#FF0000";
|
||||||
static gchar *progress_trust = "#00FF00";
|
static char *progress_trust = "#00FF00";
|
||||||
static gchar *stylefile = ".surf/style.css";
|
static char *stylefile = ".surf/style.css";
|
||||||
static gchar *scriptfile = ".surf/script.js";
|
static char *scriptfile = ".surf/script.js";
|
||||||
static gchar *cookiefile = ".surf/cookie.txt";
|
static char *cookiefile = ".surf/cookie.txt";
|
||||||
static gchar *dldir = ".surf/dl";
|
static char *dldir = ".surf/dl";
|
||||||
#define MODKEY GDK_CONTROL_MASK
|
#define MODKEY GDK_CONTROL_MASK
|
||||||
static Key keys[] = {
|
static Key keys[] = {
|
||||||
/* modifier keyval function arg Focus */
|
/* modifier keyval function arg Focus */
|
||||||
|
@ -36,10 +36,9 @@ static Key keys[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static Item items[] = {
|
static Item items[] = {
|
||||||
{ "Open", loaduri, { .v = NULL } },
|
|
||||||
{ "New Window", newwindow, { .v = NULL } },
|
{ "New Window", newwindow, { .v = NULL } },
|
||||||
|
{ "Reload", reload, { .b = FALSE } },
|
||||||
{ "Stop", stop, { 0 } },
|
{ "Stop", stop, { 0 } },
|
||||||
{ "<===", navigate, { .i = -1 } },
|
{ "<===", navigate, { .i = -1 } },
|
||||||
{ "===>", navigate, { .i = +1 } },
|
{ "===>", navigate, { .i = +1 } },
|
||||||
{ "suckless", newwindow, { .v = (char *)"http://suckless.org" } },
|
|
||||||
};
|
};
|
||||||
|
|
123
surf.c
123
surf.c
|
@ -31,9 +31,10 @@ union Arg {
|
||||||
|
|
||||||
typedef struct Client {
|
typedef struct Client {
|
||||||
GtkWidget *win, *scroll, *vbox, *uribar, *searchbar, *indicator;
|
GtkWidget *win, *scroll, *vbox, *uribar, *searchbar, *indicator;
|
||||||
|
GtkWidget **items;
|
||||||
WebKitWebView *view;
|
WebKitWebView *view;
|
||||||
WebKitDownload *download;
|
WebKitDownload *download;
|
||||||
gchar *title, *linkhover;
|
char *title, *linkhover;
|
||||||
gint progress;
|
gint progress;
|
||||||
struct Client *next;
|
struct Client *next;
|
||||||
} Client;
|
} Client;
|
||||||
|
@ -45,10 +46,10 @@ typedef struct {
|
||||||
} Item;
|
} Item;
|
||||||
|
|
||||||
typedef struct Cookie {
|
typedef struct Cookie {
|
||||||
gchar *name;
|
char *name;
|
||||||
gchar *value;
|
char *value;
|
||||||
gchar *domain;
|
char *domain;
|
||||||
gchar *path;
|
char *path;
|
||||||
struct Cookie *next;
|
struct Cookie *next;
|
||||||
} Cookie;
|
} Cookie;
|
||||||
|
|
||||||
|
@ -76,29 +77,29 @@ static Client *clients = NULL;
|
||||||
static GdkNativeWindow embed = 0;
|
static GdkNativeWindow embed = 0;
|
||||||
static gboolean showxid = FALSE;
|
static gboolean showxid = FALSE;
|
||||||
static gboolean ignore_once = FALSE;
|
static gboolean ignore_once = FALSE;
|
||||||
static gchar winid[64];
|
static char winid[64];
|
||||||
static gchar *progname;
|
static char *progname;
|
||||||
|
|
||||||
static const gchar *autouri(Client *c);
|
static const char *autouri(Client *c);
|
||||||
static gchar *buildpath(const gchar *path);
|
static char *buildpath(const char *path);
|
||||||
static void cleanup(void);
|
static void cleanup(void);
|
||||||
static void clipboard(Client *c, const Arg *arg);
|
static void clipboard(Client *c, const Arg *arg);
|
||||||
static void context(WebKitWebView *v, GtkMenu *m, Client *c);
|
static void context(WebKitWebView *v, GtkMenu *m, Client *c);
|
||||||
static gchar *copystr(gchar **str, const gchar *src);
|
static char *copystr(char **str, const char *src);
|
||||||
static gboolean decidewindow(WebKitWebView *v, WebKitWebFrame *f, WebKitNetworkRequest *r, WebKitWebNavigationAction *n, WebKitWebPolicyDecision *p, Client *c);
|
static gboolean decidewindow(WebKitWebView *v, WebKitWebFrame *f, WebKitNetworkRequest *r, WebKitWebNavigationAction *n, WebKitWebPolicyDecision *p, Client *c);
|
||||||
static void destroyclient(Client *c);
|
static void destroyclient(Client *c);
|
||||||
static void destroywin(GtkWidget* w, Client *c);
|
static void destroywin(GtkWidget* w, Client *c);
|
||||||
static void die(gchar *str);
|
static void die(char *str);
|
||||||
static void download(WebKitDownload *o, GParamSpec *pspec, Client *c);
|
static void download(WebKitDownload *o, GParamSpec *pspec, Client *c);
|
||||||
static void drawindicator(Client *c);
|
static void drawindicator(Client *c);
|
||||||
static gboolean exposeindicator(GtkWidget *w, GdkEventExpose *e, Client *c);
|
static gboolean exposeindicator(GtkWidget *w, GdkEventExpose *e, Client *c);
|
||||||
static gboolean initdownload(WebKitWebView *v, WebKitDownload *o, Client *c);
|
static gboolean initdownload(WebKitWebView *v, WebKitDownload *o, Client *c);
|
||||||
static gchar *geturi(Client *c);
|
static char *geturi(Client *c);
|
||||||
static void hidesearch(Client *c, const Arg *arg);
|
static void hidesearch(Client *c, const Arg *arg);
|
||||||
static void hideuri(Client *c, const Arg *arg);
|
static void hideuri(Client *c, const Arg *arg);
|
||||||
static void itemclick(GtkMenuItem *mi, Client *c);
|
static void itemclick(GtkMenuItem *mi, Client *c);
|
||||||
static gboolean keypress(GtkWidget *w, GdkEventKey *ev, Client *c);
|
static gboolean keypress(GtkWidget *w, GdkEventKey *ev, Client *c);
|
||||||
static void linkhover(WebKitWebView *v, const gchar* t, const gchar* l, Client *c);
|
static void linkhover(WebKitWebView *v, const char* t, const char* l, Client *c);
|
||||||
static void loadcommit(WebKitWebView *v, WebKitWebFrame *f, Client *c);
|
static void loadcommit(WebKitWebView *v, WebKitWebFrame *f, Client *c);
|
||||||
static void loadstart(WebKitWebView *v, WebKitWebFrame *f, Client *c);
|
static void loadstart(WebKitWebView *v, WebKitWebFrame *f, Client *c);
|
||||||
static void loaduri(Client *c, const Arg *arg);
|
static void loaduri(Client *c, const Arg *arg);
|
||||||
|
@ -106,7 +107,7 @@ static void navigate(Client *c, const Arg *arg);
|
||||||
static Client *newclient(void);
|
static Client *newclient(void);
|
||||||
static void newwindow(Client *c, const Arg *arg);
|
static void newwindow(Client *c, const Arg *arg);
|
||||||
static WebKitWebView *createwindow(WebKitWebView *v, WebKitWebFrame *f, Client *c);
|
static WebKitWebView *createwindow(WebKitWebView *v, WebKitWebFrame *f, Client *c);
|
||||||
static void pasteuri(GtkClipboard *clipboard, const gchar *text, gpointer d);
|
static void pasteuri(GtkClipboard *clipboard, const char *text, gpointer d);
|
||||||
static GdkFilterReturn processx(GdkXEvent *xevent, GdkEvent *event, gpointer d);
|
static GdkFilterReturn processx(GdkXEvent *xevent, GdkEvent *event, gpointer d);
|
||||||
static void print(Client *c, const Arg *arg);
|
static void print(Client *c, const Arg *arg);
|
||||||
static void proccookies(SoupMessage *m, Client *c);
|
static void proccookies(SoupMessage *m, Client *c);
|
||||||
|
@ -115,17 +116,17 @@ static void request(SoupSession *s, SoupMessage *m, Client *c);
|
||||||
static void reload(Client *c, const Arg *arg);
|
static void reload(Client *c, const Arg *arg);
|
||||||
static void rereadcookies(void);
|
static void rereadcookies(void);
|
||||||
static void sigchld(int unused);
|
static void sigchld(int unused);
|
||||||
static void setcookie(gchar *name, gchar *val, gchar *dom, gchar *path, long exp);
|
static void setcookie(char *name, char *val, char *dom, char *path, long exp);
|
||||||
static void setup(void);
|
static void setup(void);
|
||||||
static void spawn(Client *c, const Arg *arg);
|
static void spawn(Client *c, const Arg *arg);
|
||||||
static void titlechange(WebKitWebView *v, WebKitWebFrame* frame, const gchar* title, Client *c);
|
static void titlechange(WebKitWebView *v, WebKitWebFrame* frame, const char* title, Client *c);
|
||||||
static void scroll(Client *c, const Arg *arg);
|
static void scroll(Client *c, const Arg *arg);
|
||||||
static void searchtext(Client *c, const Arg *arg);
|
static void searchtext(Client *c, const Arg *arg);
|
||||||
static void source(Client *c, const Arg *arg);
|
static void source(Client *c, const Arg *arg);
|
||||||
static void showsearch(Client *c, const Arg *arg);
|
static void showsearch(Client *c, const Arg *arg);
|
||||||
static void showuri(Client *c, const Arg *arg);
|
static void showuri(Client *c, const Arg *arg);
|
||||||
static void stop(Client *c, const Arg *arg);
|
static void stop(Client *c, const Arg *arg);
|
||||||
static void titlechange(WebKitWebView *v, WebKitWebFrame* frame, const gchar* title, Client *c);
|
static void titlechange(WebKitWebView *v, WebKitWebFrame* frame, const char* title, Client *c);
|
||||||
static gboolean focusview(GtkWidget *w, GdkEventFocus *e, Client *c);
|
static gboolean focusview(GtkWidget *w, GdkEventFocus *e, Client *c);
|
||||||
static void usage(void);
|
static void usage(void);
|
||||||
static void update(Client *c);
|
static void update(Client *c);
|
||||||
|
@ -136,7 +137,7 @@ static void zoom(Client *c, const Arg *arg);
|
||||||
/* configuration, allows nested code to access above variables */
|
/* configuration, allows nested code to access above variables */
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
const gchar *
|
const char *
|
||||||
autouri(Client *c) {
|
autouri(Client *c) {
|
||||||
if(GTK_WIDGET_HAS_FOCUS(c->uribar))
|
if(GTK_WIDGET_HAS_FOCUS(c->uribar))
|
||||||
return gtk_entry_get_text(GTK_ENTRY(c->uribar));
|
return gtk_entry_get_text(GTK_ENTRY(c->uribar));
|
||||||
|
@ -145,9 +146,9 @@ autouri(Client *c) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
gchar *
|
char *
|
||||||
buildpath(const gchar *path) {
|
buildpath(const char *path) {
|
||||||
gchar *apath, *p;
|
char *apath, *p;
|
||||||
FILE *f;
|
FILE *f;
|
||||||
|
|
||||||
/* creating directory */
|
/* creating directory */
|
||||||
|
@ -189,22 +190,24 @@ clipboard(Client *c, const Arg *arg) {
|
||||||
void
|
void
|
||||||
context(WebKitWebView *v, GtkMenu *m, Client *c) {
|
context(WebKitWebView *v, GtkMenu *m, Client *c) {
|
||||||
int i;
|
int i;
|
||||||
GtkWidget *item;
|
GtkContainer *parent;
|
||||||
|
|
||||||
gtk_widget_hide_all(GTK_WIDGET(m));
|
gtk_widget_hide_all(GTK_WIDGET(m));
|
||||||
gtk_widget_show(GTK_WIDGET(m));
|
gtk_widget_show(GTK_WIDGET(m));
|
||||||
for(i = 0; i < LENGTH(items); i++) {
|
for(i = 0; i < LENGTH(items); i++) {
|
||||||
item = gtk_menu_item_new_with_label(items[i].label);
|
parent = GTK_CONTAINER(gtk_widget_get_parent(c->items[i]));
|
||||||
gtk_menu_shell_append(GTK_MENU_SHELL(m), item);
|
if(parent)
|
||||||
g_signal_connect(G_OBJECT(item), "activate",
|
gtk_container_remove(parent, c->items[i]);
|
||||||
|
gtk_menu_shell_append(GTK_MENU_SHELL(m), c->items[i]);
|
||||||
|
g_signal_connect(G_OBJECT(c->items[i]), "activate",
|
||||||
G_CALLBACK(itemclick), c);
|
G_CALLBACK(itemclick), c);
|
||||||
gtk_widget_show(item);
|
gtk_widget_show(c->items[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
gchar *
|
char *
|
||||||
copystr(gchar **str, const gchar *src) {
|
copystr(char **str, const char *src) {
|
||||||
gchar *tmp;
|
char *tmp;
|
||||||
tmp = g_strdup(src);
|
tmp = g_strdup(src);
|
||||||
|
|
||||||
if(str && *str) {
|
if(str && *str) {
|
||||||
|
@ -216,6 +219,7 @@ copystr(gchar **str, const gchar *src) {
|
||||||
|
|
||||||
void
|
void
|
||||||
destroyclient(Client *c) {
|
destroyclient(Client *c) {
|
||||||
|
int i;
|
||||||
Client *p;
|
Client *p;
|
||||||
|
|
||||||
gtk_widget_destroy(GTK_WIDGET(c->view));
|
gtk_widget_destroy(GTK_WIDGET(c->view));
|
||||||
|
@ -224,6 +228,10 @@ destroyclient(Client *c) {
|
||||||
gtk_widget_destroy(c->searchbar);
|
gtk_widget_destroy(c->searchbar);
|
||||||
gtk_widget_destroy(c->vbox);
|
gtk_widget_destroy(c->vbox);
|
||||||
gtk_widget_destroy(c->win);
|
gtk_widget_destroy(c->win);
|
||||||
|
for(i = 0; i < LENGTH(items); i++)
|
||||||
|
gtk_widget_destroy(c->items[i]);
|
||||||
|
free(c->items);
|
||||||
|
|
||||||
for(p = clients; p && p->next != c; p = p->next);
|
for(p = clients; p && p->next != c; p = p->next);
|
||||||
if(p)
|
if(p)
|
||||||
p->next = c->next;
|
p->next = c->next;
|
||||||
|
@ -252,7 +260,7 @@ destroywin(GtkWidget* w, Client *c) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
die(gchar *str) {
|
die(char *str) {
|
||||||
fputs(str, stderr);
|
fputs(str, stderr);
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
@ -260,7 +268,7 @@ die(gchar *str) {
|
||||||
void
|
void
|
||||||
drawindicator(Client *c) {
|
drawindicator(Client *c) {
|
||||||
gint width;
|
gint width;
|
||||||
gchar *uri;
|
char *uri;
|
||||||
GtkWidget *w;
|
GtkWidget *w;
|
||||||
GdkGC *gc;
|
GdkGC *gc;
|
||||||
GdkColor fg;
|
GdkColor fg;
|
||||||
|
@ -299,8 +307,8 @@ download(WebKitDownload *o, GParamSpec *pspec, Client *c) {
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
initdownload(WebKitWebView *view, WebKitDownload *o, Client *c) {
|
initdownload(WebKitWebView *view, WebKitDownload *o, Client *c) {
|
||||||
const gchar *filename;
|
const char *filename;
|
||||||
gchar *uri, *html;
|
char *uri, *html;
|
||||||
|
|
||||||
stop(c, NULL);
|
stop(c, NULL);
|
||||||
c->download = o;
|
c->download = o;
|
||||||
|
@ -322,11 +330,11 @@ initdownload(WebKitWebView *view, WebKitDownload *o, Client *c) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gchar *
|
char *
|
||||||
geturi(Client *c) {
|
geturi(Client *c) {
|
||||||
gchar *uri;
|
char *uri;
|
||||||
|
|
||||||
if(!(uri = (gchar *)webkit_web_view_get_uri(c->view)))
|
if(!(uri = (char *)webkit_web_view_get_uri(c->view)))
|
||||||
uri = copystr(NULL, "about:blank");
|
uri = copystr(NULL, "about:blank");
|
||||||
return uri;
|
return uri;
|
||||||
}
|
}
|
||||||
|
@ -346,7 +354,7 @@ hideuri(Client *c, const Arg *arg) {
|
||||||
void
|
void
|
||||||
itemclick(GtkMenuItem *mi, Client *c) {
|
itemclick(GtkMenuItem *mi, Client *c) {
|
||||||
int i;
|
int i;
|
||||||
const gchar *label;
|
const char *label;
|
||||||
|
|
||||||
label = gtk_menu_item_get_label(mi);
|
label = gtk_menu_item_get_label(mi);
|
||||||
for(i = 0; i < LENGTH(items); i++)
|
for(i = 0; i < LENGTH(items); i++)
|
||||||
|
@ -381,7 +389,7 @@ keypress(GtkWidget* w, GdkEventKey *ev, Client *c) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
linkhover(WebKitWebView *v, const gchar* t, const gchar* l, Client *c) {
|
linkhover(WebKitWebView *v, const char* t, const char* l, Client *c) {
|
||||||
if(l)
|
if(l)
|
||||||
c->linkhover = copystr(&c->linkhover, l);
|
c->linkhover = copystr(&c->linkhover, l);
|
||||||
else if(c->linkhover) {
|
else if(c->linkhover) {
|
||||||
|
@ -393,7 +401,7 @@ linkhover(WebKitWebView *v, const gchar* t, const gchar* l, Client *c) {
|
||||||
|
|
||||||
void
|
void
|
||||||
loadcommit(WebKitWebView *view, WebKitWebFrame *f, Client *c) {
|
loadcommit(WebKitWebView *view, WebKitWebFrame *f, Client *c) {
|
||||||
gchar *uri;
|
char *uri;
|
||||||
|
|
||||||
ignore_once = TRUE;
|
ignore_once = TRUE;
|
||||||
uri = geturi(c);
|
uri = geturi(c);
|
||||||
|
@ -410,8 +418,8 @@ loadstart(WebKitWebView *view, WebKitWebFrame *f, Client *c) {
|
||||||
|
|
||||||
void
|
void
|
||||||
loaduri(Client *c, const Arg *arg) {
|
loaduri(Client *c, const Arg *arg) {
|
||||||
gchar *u;
|
char *u;
|
||||||
const gchar *uri = (gchar *)arg->v;
|
const char *uri = (char *)arg->v;
|
||||||
|
|
||||||
if(!uri)
|
if(!uri)
|
||||||
uri = autouri(c);
|
uri = autouri(c);
|
||||||
|
@ -434,9 +442,10 @@ navigate(Client *c, const Arg *arg) {
|
||||||
|
|
||||||
Client *
|
Client *
|
||||||
newclient(void) {
|
newclient(void) {
|
||||||
|
int i;
|
||||||
Client *c;
|
Client *c;
|
||||||
WebKitWebSettings *settings;
|
WebKitWebSettings *settings;
|
||||||
gchar *uri;
|
char *uri;
|
||||||
|
|
||||||
if(!(c = calloc(1, sizeof(Client))))
|
if(!(c = calloc(1, sizeof(Client))))
|
||||||
die("Cannot malloc!\n");
|
die("Cannot malloc!\n");
|
||||||
|
@ -452,6 +461,14 @@ newclient(void) {
|
||||||
g_signal_connect(G_OBJECT(c->win), "destroy", G_CALLBACK(destroywin), c);
|
g_signal_connect(G_OBJECT(c->win), "destroy", G_CALLBACK(destroywin), c);
|
||||||
g_signal_connect(G_OBJECT(c->win), "key-press-event", G_CALLBACK(keypress), c);
|
g_signal_connect(G_OBJECT(c->win), "key-press-event", G_CALLBACK(keypress), c);
|
||||||
|
|
||||||
|
if(!(c->items = calloc(1, sizeof(GtkWidget *) * LENGTH(items))))
|
||||||
|
die("Cannot malloc!\n");
|
||||||
|
|
||||||
|
/* contextmenu */
|
||||||
|
for(i = 0; i < LENGTH(items); i++)
|
||||||
|
c->items[i] = gtk_menu_item_new_with_label(items[i].label);
|
||||||
|
|
||||||
|
|
||||||
/* VBox */
|
/* VBox */
|
||||||
c->vbox = gtk_vbox_new(FALSE, 0);
|
c->vbox = gtk_vbox_new(FALSE, 0);
|
||||||
|
|
||||||
|
@ -534,9 +551,9 @@ newclient(void) {
|
||||||
void
|
void
|
||||||
newwindow(Client *c, const Arg *arg) {
|
newwindow(Client *c, const Arg *arg) {
|
||||||
guint i = 0;
|
guint i = 0;
|
||||||
const gchar *cmd[7], *uri;
|
const char *cmd[7], *uri;
|
||||||
const Arg a = { .v = (void *)cmd };
|
const Arg a = { .v = (void *)cmd };
|
||||||
gchar tmp[64];
|
char tmp[64];
|
||||||
|
|
||||||
cmd[i++] = progname;
|
cmd[i++] = progname;
|
||||||
if(embed) {
|
if(embed) {
|
||||||
|
@ -562,7 +579,7 @@ createwindow(WebKitWebView *v, WebKitWebFrame *f, Client *c) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
pasteuri(GtkClipboard *clipboard, const gchar *text, gpointer d) {
|
pasteuri(GtkClipboard *clipboard, const char *text, gpointer d) {
|
||||||
Arg arg = {.v = text };
|
Arg arg = {.v = text };
|
||||||
if(text != NULL)
|
if(text != NULL)
|
||||||
loaduri((Client *) d, &arg);
|
loaduri((Client *) d, &arg);
|
||||||
|
@ -663,7 +680,7 @@ sigchld(int unused) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
setcookie(gchar *name, gchar *val, gchar *dom, gchar *path, long exp) {
|
setcookie(char *name, char *val, char *dom, char *path, long exp) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -712,7 +729,7 @@ source(Client *c, const Arg *arg) {
|
||||||
|
|
||||||
void
|
void
|
||||||
searchtext(Client *c, const Arg *arg) {
|
searchtext(Client *c, const Arg *arg) {
|
||||||
const gchar *text;
|
const char *text;
|
||||||
gboolean forward = *(gboolean *)arg;
|
gboolean forward = *(gboolean *)arg;
|
||||||
text = gtk_entry_get_text(GTK_ENTRY(c->searchbar));
|
text = gtk_entry_get_text(GTK_ENTRY(c->searchbar));
|
||||||
webkit_web_view_search_text(c->view, text, FALSE, forward, TRUE);
|
webkit_web_view_search_text(c->view, text, FALSE, forward, TRUE);
|
||||||
|
@ -721,7 +738,7 @@ searchtext(Client *c, const Arg *arg) {
|
||||||
|
|
||||||
void
|
void
|
||||||
showuri(Client *c, const Arg *arg) {
|
showuri(Client *c, const Arg *arg) {
|
||||||
gchar *uri;
|
char *uri;
|
||||||
|
|
||||||
hidesearch(c, NULL);
|
hidesearch(c, NULL);
|
||||||
uri = geturi(c);
|
uri = geturi(c);
|
||||||
|
@ -745,15 +762,15 @@ spawn(Client *c, const Arg *arg) {
|
||||||
if(dpy)
|
if(dpy)
|
||||||
close(ConnectionNumber(dpy));
|
close(ConnectionNumber(dpy));
|
||||||
setsid();
|
setsid();
|
||||||
execvp(((gchar **)arg->v)[0], (gchar **)arg->v);
|
execvp(((char **)arg->v)[0], (char **)arg->v);
|
||||||
fprintf(stderr, "tabbed: execvp %s", ((gchar **)arg->v)[0]);
|
fprintf(stderr, "tabbed: execvp %s", ((char **)arg->v)[0]);
|
||||||
perror(" failed");
|
perror(" failed");
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
titlechange(WebKitWebView *v, WebKitWebFrame *f, const gchar *t, Client *c) {
|
titlechange(WebKitWebView *v, WebKitWebFrame *f, const char *t, Client *c) {
|
||||||
c->title = copystr(&c->title, t);
|
c->title = copystr(&c->title, t);
|
||||||
update(c);
|
update(c);
|
||||||
}
|
}
|
||||||
|
@ -773,7 +790,7 @@ usage(void) {
|
||||||
|
|
||||||
void
|
void
|
||||||
update(Client *c) {
|
update(Client *c) {
|
||||||
gchar *t;
|
char *t;
|
||||||
|
|
||||||
if(c->progress != 100)
|
if(c->progress != 100)
|
||||||
t = g_strdup_printf("%s [%i%%]", c->title, c->progress);
|
t = g_strdup_printf("%s [%i%%]", c->title, c->progress);
|
||||||
|
@ -796,7 +813,7 @@ updatewinid(Client *c) {
|
||||||
void
|
void
|
||||||
windowobjectcleared(GtkWidget *w, WebKitWebFrame *frame, JSContextRef js, JSObjectRef win, Client *c) {
|
windowobjectcleared(GtkWidget *w, WebKitWebFrame *frame, JSContextRef js, JSObjectRef win, Client *c) {
|
||||||
JSStringRef jsscript;
|
JSStringRef jsscript;
|
||||||
gchar *script;
|
char *script;
|
||||||
JSValueRef exception = NULL;
|
JSValueRef exception = NULL;
|
||||||
GError *error;
|
GError *error;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user