From: Rob F. <rob...@us...> - 2001-10-21 19:01:08
|
Update of /cvsroot/gaim/gaim/src In directory usw-pr-cvs1:/tmp/cvs-serv9713/src Modified Files: prefs.c ui.h browser.c Log Message: Add Opera Browser Support (Thanks Brian Enigma) Index: prefs.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/prefs.c,v retrieving revision 1.186 retrieving revision 1.187 diff -u -d -r1.186 -r1.187 --- prefs.c 2001/10/19 08:39:48 1.186 +++ prefs.c 2001/10/21 19:01:03 1.187 @@ -279,6 +279,7 @@ gtk_widget_show(vbox); opt = browser_radio(_("KFM"), BROWSER_KFM, vbox, NULL); + opt = browser_radio(_("Opera"), BROWSER_OPERA, vbox, opt); opt = browser_radio(_("Netscape"), BROWSER_NETSCAPE, vbox, opt); new_window = Index: ui.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/ui.h,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- ui.h 2001/10/19 21:55:46 1.12 +++ ui.h 2001/10/21 19:01:03 1.13 @@ -42,6 +42,7 @@ #define BROWSER_MANUAL 2 /*#define BROWSER_INTERNAL 3*/ #define BROWSER_GNOME 4 +#define BROWSER_OPERA 5 #define FACE_ANGEL 0 #define FACE_BIGSMILE 1 Index: browser.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/browser.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- browser.c 2001/10/10 20:42:19 1.15 +++ browser.c 2001/10/21 19:01:03 1.16 @@ -589,6 +589,23 @@ } else { gtk_timeout_add(1000, (GtkFunction)clean_pid, NULL); } + } else if (web_browser == BROWSER_OPERA) { + pid_t pid; + + pid = fork(); + + if (pid == 0) { + char *args[4]; + args[0] = g_strdup("opera"); + args[1] = g_strdup("-newwindow"); + args[2] = url; + args[3] = NULL; + + execvp(args[0], args); + _exit(0); + } else { + gtk_timeout_add(1000, (GtkFunction)clean_pid, NULL); + } #ifdef USE_GNOME } else if (web_browser == BROWSER_GNOME) { gnome_url_show(url); |