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);
|