patches/google-gadgets-01-solaris-build.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 1937 438dde579b59
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1624
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     1
Index: xdg/Makefile.am
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     2
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     3
--- xdg/Makefile.am	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     4
+++ xdg/Makefile.am	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     5
@@ -23,6 +23,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     6
 intl_desktop_file_CPPFLAGS= $(PREDEFINED_MACROS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     7
 intl_desktop_file_CXXFLAGS= $(DEFAULT_COMPILE_FLAGS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     8
 intl_desktop_file_LDADD= $(top_builddir)/ggadget/libggadget@[email protected]
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
     9
+intl_desktop_file_LDFLAGS = -lsocket
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    10
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    11
 if GGL_DISABLE_SHARED
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    12
 intl_desktop_file_LDADD += \
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    13
Index: extensions/linux_system_framework/machine.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    14
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    15
--- extensions/linux_system_framework/machine.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    16
+++ extensions/linux_system_framework/machine.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    17
@@ -144,7 +144,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    18
 }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    19
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    20
 void Machine::InitArchInfo() {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    21
-  utsname name;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    22
+  struct utsname name;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    23
   if (uname(&name) == -1) { // indicates error when -1 is returned.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    24
     sysinfo_[CPU_ARCH] = "";
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    25
     return;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    26
Index: extensions/linux_system_framework/process.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    27
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    28
--- extensions/linux_system_framework/process.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    29
+++ extensions/linux_system_framework/process.cc	(working copy)
1937
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
    30
@@ -18,6 +18,9 @@
1624
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    31
 #include <dirent.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    32
 #include <cstdlib>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    33
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    34
+#include <unistd.h>
1937
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
    35
+#include <limits.h>
1624
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    36
+
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    37
 #ifdef HAVE_X11
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    38
 #include <X11/Xlib.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    39
 #include <X11/Xatom.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    40
Index: extensions/linux_system_framework/user.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    41
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    42
--- extensions/linux_system_framework/user.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    43
+++ extensions/linux_system_framework/user.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    44
@@ -160,7 +160,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    45
     int new_state = 0;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    46
     while (fgets(line, sizeof(line), interrupt_file)) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    47
       for (size_t i = 0; i < input_devices_.size(); i++) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    48
-        if (strcasestr(line, input_devices_[i].c_str()) != NULL) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    49
+//        if (strcasestr(line, input_devices_[i].c_str()) != NULL) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    50
+        if (strstr(line, input_devices_[i].c_str()) != NULL) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    51
           new_state = GetHash(new_state, line);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    52
           break;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    53
         }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    54
Index: extensions/linux_system_framework/runtime.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    55
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    56
--- extensions/linux_system_framework/runtime.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    57
+++ extensions/linux_system_framework/runtime.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    58
@@ -25,7 +25,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    59
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    60
 Runtime::Runtime() {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    61
   struct utsname uts;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    62
-  if (uname(&uts)) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    63
+  if (uname(&uts) == -1) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    64
     DLOG("Failed to get the system information.");
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    65
     os_name_ = GGL_PLATFORM;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    66
   } else {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    67
Index: extensions/linux_system_framework/Makefile.am
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    68
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    69
--- extensions/linux_system_framework/Makefile.am	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    70
+++ extensions/linux_system_framework/Makefile.am	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    71
@@ -17,7 +17,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    72
 EXTRA_DIST = CMakeLists.txt
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    73
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    74
 # libggadget-dbus is mandatory for linux-system-framework.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    75
-if GGL_HOST_LINUX
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    76
+if GGL_HOST_SOLARIS
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    77
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    78
 # Putting . into SBUDIRS list to force building current directory first.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    79
 SUBDIRS = . tests
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    80
Index: extensions/google_gadget_manager/gadgets_metadata.h
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    81
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    82
--- extensions/google_gadget_manager/gadgets_metadata.h	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    83
+++ extensions/google_gadget_manager/gadgets_metadata.h	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    84
@@ -27,6 +27,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    85
 class FileManagerInterface;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    86
 class XMLHttpRequestInterface;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    87
 template <typename R, typename P1, typename P2> class Slot2;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    88
+template <typename P1, typename P2> class Slot2 <void, P1, P2>;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    89
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    90
 namespace google {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    91
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    92
Index: extensions/gtkmoz_browser_element/browser_element.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    93
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    94
--- extensions/gtkmoz_browser_element/browser_element.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    95
+++ extensions/gtkmoz_browser_element/browser_element.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    96
@@ -372,12 +372,19 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    97
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    98
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
    99
   void Write(int fd, const char *data, size_t size) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   100
-    sig_t old_handler = signal(SIGPIPE, OnSigPipe);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   101
+    struct sigaction act, old_act;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   102
+    act.sa_handler = SIG_IGN;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   103
+    act.sa_flags = SA_ONSTACK;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   104
+    if (sigaction(SIGPIPE, &act, &old_act) < 0)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   105
+      return;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   106
+//    sig_t old_handler = signal(SIGPIPE, OnSigPipe);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   107
     if (write(fd, data, size) < 0) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   108
       LOG("Failed to write to pipe");
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   109
       StopChild(true);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   110
     }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   111
-    signal(SIGPIPE, old_handler);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   112
+    if (sigaction(SIGPIPE, &old_act, NULL) < 0)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   113
+      return;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   114
+//    signal(SIGPIPE, old_handler);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   115
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   116
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   117
   static BrowserController *instance_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   118
Index: extensions/gtkmoz_browser_element/Makefile.am
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   119
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   120
--- extensions/gtkmoz_browser_element/Makefile.am	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   121
+++ extensions/gtkmoz_browser_element/Makefile.am	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   122
@@ -53,9 +53,9 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   123
 				  browser_child_internal.cc \
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   124
 				  ../smjs_script_runtime/libmozjs_glue.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   125
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   126
-gtkmoz_browser_child_CXXFLAGS	= $(DEFAULT_COMPILE_FLAGS) \
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   127
-				  -Wno-non-virtual-dtor \
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   128
-				  -fno-strict-aliasing
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   129
+gtkmoz_browser_child_CXXFLAGS	= $(DEFAULT_COMPILE_FLAGS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   130
+#				  -Wno-non-virtual-dtor \
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   131
+#				  -fno-strict-aliasing
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   132
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   133
 gtkmoz_browser_child_CPPFLAGS	= $(GTK2_CFLAGS) \
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   134
 				  $(GTKMOZEMBED_CFLAGS) \
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   135
Index: extensions/gst_audio_framework/gst_audio_framework.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   136
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   137
--- extensions/gst_audio_framework/gst_audio_framework.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   138
+++ extensions/gst_audio_framework/gst_audio_framework.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   139
@@ -43,7 +43,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   140
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   141
 static const char *kGstAudioSinks[] = {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   142
   GGL_DEFAULT_GST_AUDIO_SINK,
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   143
-#if GGL_HOST_LINUX
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   144
+#if GGL_HOST_SOLARIS
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   145
   "alsasink",
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   146
   "osssink",
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   147
 #endif
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   148
Index: extensions/curl_xml_http_request/curl_xml_http_request.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   149
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   150
--- extensions/curl_xml_http_request/curl_xml_http_request.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   151
+++ extensions/curl_xml_http_request/curl_xml_http_request.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   152
@@ -202,11 +202,14 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   153
     }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   154
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   155
     if (is_https) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   156
+      curl_easy_setopt(curl_, CURLOPT_SSL_VERIFYPEER, 0);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   157
+#if 0
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   158
       curl_easy_setopt(curl_, CURLOPT_SSL_VERIFYPEER, 1);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   159
       curl_easy_setopt(curl_, CURLOPT_SSL_VERIFYHOST, 2);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   160
       // Older versions of libcurl's ca bundle file is also very old, so add
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   161
       // OpenSSL's cert directory. Only for Linux and libcurl-openssl config.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   162
       curl_easy_setopt(curl_, CURLOPT_CAPATH, "/etc/ssl/certs");
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   163
+#endif
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   164
     }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   165
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   166
     if (!default_user_agent_.empty())
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   167
Index: extensions/gst_video_element/gst_video_element.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   168
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   169
--- extensions/gst_video_element/gst_video_element.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   170
+++ extensions/gst_video_element/gst_video_element.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   171
@@ -66,7 +66,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   172
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   173
 static const char *kGstAudioSinks[] = {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   174
   GGL_DEFAULT_GST_AUDIO_SINK,
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   175
-#if GGL_HOST_LINUX
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   176
+#if GGL_HOST_SOLARIS
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   177
   "alsasink",
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   178
   "osssink",
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   179
 #endif
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   180
Index: extensions/gst_video_element/gadget_videosink.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   181
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   182
--- extensions/gst_video_element/gadget_videosink.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   183
+++ extensions/gst_video_element/gadget_videosink.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   184
@@ -17,6 +17,10 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   185
 #include "gadget_videosink.h"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   186
 #include <pthread.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   187
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   188
+#include <string.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   189
+
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   190
+#define GST_FUNCTION __FILE__
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   191
+
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   192
 namespace ggadget {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   193
 namespace gst {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   194
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   195
Index: extensions/smjs_script_runtime/json.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   196
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   197
--- extensions/smjs_script_runtime/json.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   198
+++ extensions/smjs_script_runtime/json.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   199
@@ -149,7 +149,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   200
                        std::vector<jsval> *stack) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   201
   switch (JS_TypeOfValue(cx, js_val)) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   202
     case JSTYPE_OBJECT:
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   203
-      if (find(stack->begin(), stack->end(), js_val) != stack->end()) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   204
+      if (std::find(stack->begin(), stack->end(), js_val) != stack->end()) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   205
         // Break the infinite reference loops.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   206
         (*json) += "null";
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   207
       } else {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   208
Index: hosts/gtk/sidebar_gtk_host.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   209
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   210
--- hosts/gtk/sidebar_gtk_host.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   211
+++ hosts/gtk/sidebar_gtk_host.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   212
@@ -142,7 +142,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   213
       gadget_manager_(GetGadgetManager()),
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   214
       on_new_gadget_instance_connection_(NULL),
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   215
       on_remove_gadget_instance_connection_(NULL),
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   216
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   217
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   218
       status_icon_(NULL),
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   219
       status_icon_menu_(NULL),
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   220
 #endif
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   221
@@ -223,7 +223,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   222
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   223
     delete sidebar_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   224
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   225
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   226
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   227
     g_object_unref(G_OBJECT(status_icon_));
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   228
     if (status_icon_menu_)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   229
       gtk_widget_destroy(status_icon_menu_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   230
@@ -427,7 +427,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   231
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   232
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   233
   void OnSideBarClose() {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   234
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   235
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   236
     closed_ = true;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   237
     ShowOrHideSideBar(false);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   238
 #else
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   239
@@ -654,7 +654,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   240
     // AdjustSideBar() will be called by this function.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   241
     OnWorkAreaChange();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   242
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   243
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   244
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   245
     std::string icon_data;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   246
     if (GetGlobalFileManager()->ReadFile(kGadgetsIcon, &icon_data)) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   247
       GdkPixbuf *icon_pixbuf = LoadPixbufFromData(icon_data);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   248
@@ -683,7 +683,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   249
                      G_CALLBACK(DragObserverButtonReleaseHandler), this);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   250
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   251
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   252
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   253
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   254
   void UpdateStatusIconTooltip() {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   255
     if (hotkey_grabber_.IsGrabbing()) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   256
       gtk_status_icon_set_tooltip(status_icon_,
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   257
@@ -1265,7 +1265,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   258
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   259
   void ShowOrHideSideBar(bool show) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   260
     DLOG("ShowOrHideSideBar(%d)", show);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   261
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   262
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   263
     if (show && !closed_) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   264
       sidebar_->Restore();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   265
       // AdjustSideBar() will be called by OnSideBarResized().
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   266
@@ -1641,7 +1641,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   267
       hotkey_grabber_.SetHotKey(hotkey);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   268
       // The hotkey will not be enabled if it's invalid.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   269
       hotkey_grabber_.SetEnableGrabbing(true);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   270
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   271
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   272
       UpdateStatusIconTooltip();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   273
 #endif
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   274
     }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   275
@@ -1812,7 +1812,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   276
     return FALSE;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   277
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   278
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   279
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   280
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   281
   static void StatusIconActivateHandler(GtkWidget *widget, Impl *impl) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   282
     if (!impl->gadgets_shown_ ||
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   283
         (!impl->closed_ && impl->sidebar_->IsMinimized()))
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   284
@@ -1914,7 +1914,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   285
   Connection *on_new_gadget_instance_connection_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   286
   Connection *on_remove_gadget_instance_connection_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   287
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   288
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   289
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   290
   GtkStatusIcon *status_icon_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   291
   GtkWidget *status_icon_menu_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   292
 #endif
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   293
@@ -1931,7 +1931,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   294
                    debug_console_config)) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   295
   impl_->SetupUI();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   296
   impl_->LoadGadgets();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   297
-#if !GTK_CHECK_VERSION(2,10,0) || !defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   298
+#if !GTK_CHECK_VERSION(2,10,0) || !defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   299
   impl_->sidebar_host_->ShowView(false, 0, NULL);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   300
 #endif
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   301
   impl_->ShowOrHideSideBar(impl_->gadgets_shown_ && !impl_->closed_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   302
Index: hosts/gtk/simple_gtk_host.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   303
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   304
--- hosts/gtk/simple_gtk_host.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   305
+++ hosts/gtk/simple_gtk_host.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   306
@@ -142,7 +142,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   307
     }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   308
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   309
     gtk_widget_destroy(host_menu_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   310
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   311
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   312
     g_object_unref(G_OBJECT(status_icon_));
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   313
 #else
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   314
     gtk_widget_destroy(main_widget_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   315
@@ -193,7 +193,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   316
                          NewSlot(this, &Impl::ExitMenuCallback),
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   317
                          MenuInterface::MENU_ITEM_PRI_HOST);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   318
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   319
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   320
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   321
     // FIXME:
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   322
     std::string icon_data;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   323
     if (GetGlobalFileManager()->ReadFile(kGadgetsIcon, &icon_data)) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   324
@@ -227,7 +227,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   325
 #endif
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   326
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   327
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   328
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   329
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   330
   void UpdateStatusIconTooltip() {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   331
     if (hotkey_grabber_.IsGrabbing()) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   332
       gtk_status_icon_set_tooltip(status_icon_,
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   333
@@ -438,7 +438,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   334
       hotkey_grabber_.SetEnableGrabbing(true);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   335
       if (options_)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   336
         options_->PutInternalValue(kOptionHotKey, Variant(hotkey));
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   337
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   338
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   339
       UpdateStatusIconTooltip();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   340
 #endif
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   341
     }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   342
@@ -779,7 +779,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   343
     return true;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   344
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   345
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   346
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   347
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   348
   static void StatusIconPopupMenuHandler(GtkWidget *widget, guint button,
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   349
                                          guint activate_time,
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   350
                                          gpointer user_data) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   351
@@ -849,7 +849,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   352
   GadgetManagerInterface *gadget_manager_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   353
   Connection *on_new_gadget_instance_connection_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   354
   Connection *on_remove_gadget_instance_connection_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   355
-#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_LINUX)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   356
+#if GTK_CHECK_VERSION(2,10,0) && defined(GGL_HOST_SOLARIS)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   357
   GtkStatusIcon *status_icon_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   358
 #else
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   359
   GtkWidget *main_widget_;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   360
Index: hosts/gtk/main.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   361
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   362
--- hosts/gtk/main.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   363
+++ hosts/gtk/main.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   364
@@ -65,7 +65,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   365
   "gst-video-element",
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   366
   "gtk-system-framework",
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   367
   "gst-audio-framework",
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   368
-#ifdef GGL_HOST_LINUX
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   369
+#ifdef GGL_HOST_SOLARIS
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   370
   "linux-system-framework",
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   371
 #endif
1937
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   372
   "analytics-usage-collector",
1624
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   373
@@ -444,8 +444,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   374
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   375
   // Puth the process into background in the early stage to prevent from
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   376
   // printing any log messages.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   377
-  if (g_arguments.background)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   378
-    ggadget::Daemonize();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   379
+//  if (g_arguments.background)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   380
+//    ggadget::Daemonize();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   381
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   382
   // Set global file manager.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   383
   ggadget::SetupGlobalFileManager(profile_dir.c_str());
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   384
Index: ggadget/audioclip_interface.h
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   385
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   386
--- ggadget/audioclip_interface.h	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   387
+++ ggadget/audioclip_interface.h	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   388
@@ -24,6 +24,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   389
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   390
 class Connection;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   391
 template <typename R, typename P1> class Slot1;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   392
+template <typename P1> class Slot1 <void, P1>;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   393
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   394
 namespace framework {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   395
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   396
Index: ggadget/variant.h
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   397
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   398
--- ggadget/variant.h	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   399
+++ ggadget/variant.h	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   400
@@ -30,6 +30,11 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   401
 class Slot;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   402
 class Connection;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   403
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   404
+static const std::string kNullString("(nil)");;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   405
+static const UTF16Char kNullUTF16StringValue[] =
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   406
+	        { '(', 'n', 'i', 'l', ')', 0 };
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   407
+static const UTF16String kNullUTF16String(kNullUTF16StringValue);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   408
+
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   409
 /**
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   410
  * @defgroup Variant Variant
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   411
  * @ingroup ScriptableFoundation
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   412
@@ -334,8 +339,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   413
   // Constants to indicate if a string value is a null pointer.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   414
   // This depends on the value sharing behavior of the basic_string template
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   415
   // in the standard C++ library.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   416
-  static const std::string kNullString;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   417
-  static const UTF16String kNullUTF16String;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   418
+//  static const std::string kNullString;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   419
+//  static const UTF16String kNullUTF16String;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   420
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   421
   // Value of the Variant.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   422
   union {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   423
@@ -540,7 +545,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   424
       return NULL;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   425
     const std::string *s =
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   426
         reinterpret_cast<const std::string *>(&v.v_.string_place_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   427
-    return s->c_str() == Variant::kNullString.c_str() ? NULL : s->c_str();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   428
+//    return s->c_str() == Variant::kNullString.c_str() ? NULL : s->c_str();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   429
+    return s->c_str() == kNullString.c_str() ? NULL : s->c_str();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   430
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   431
 };
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   432
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   433
@@ -558,7 +564,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   434
       return "";
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   435
     const std::string *s =
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   436
         reinterpret_cast<const std::string *>(&v.v_.string_place_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   437
-    return s->c_str() == Variant::kNullString.c_str() ? std::string() : *s;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   438
+//    return s->c_str() == Variant::kNullString.c_str() ? std::string() : *s;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   439
+    return s->c_str() == kNullString.c_str() ? std::string() : *s;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   440
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   441
 };
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   442
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   443
@@ -591,7 +598,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   444
       return NULL;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   445
     const UTF16String *s =
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   446
         reinterpret_cast<const UTF16String *>(&v.v_.utf16_string_place_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   447
-    return s->c_str() == Variant::kNullUTF16String.c_str() ? NULL : s->c_str();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   448
+//    return s->c_str() == Variant::kNullUTF16String.c_str() ? NULL : s->c_str();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   449
+    return s->c_str() == kNullUTF16String.c_str() ? NULL : s->c_str();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   450
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   451
 };
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   452
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   453
@@ -609,7 +617,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   454
       return UTF16String();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   455
     const UTF16String *s =
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   456
         reinterpret_cast<const UTF16String *>(&v.v_.utf16_string_place_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   457
-    return s->c_str() == Variant::kNullUTF16String.c_str() ?
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   458
+//    return s->c_str() == Variant::kNullUTF16String.c_str() ?
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   459
+    return s->c_str() == kNullUTF16String.c_str() ?
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   460
            UTF16String() : *s;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   461
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   462
 };
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   463
@@ -641,7 +650,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   464
       return JSONString("");
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   465
     const std::string *s =
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   466
         reinterpret_cast<const std::string *>(&v.v_.string_place_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   467
-    return JSONString(s->c_str() == Variant::kNullString.c_str() ?
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   468
+//    return JSONString(s->c_str() == Variant::kNullString.c_str() ?
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   469
+    return JSONString(s->c_str() == kNullString.c_str() ?
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   470
                       std::string() : *s);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   471
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   472
 };
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   473
Index: ggadget/variant.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   474
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   475
--- ggadget/variant.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   476
+++ ggadget/variant.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   477
@@ -31,10 +31,12 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   478
 // We choose the value "(nil)" to ease printing (see Print()).
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   479
 // Don't use blank value, because all strings with blank values are shared
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   480
 // in the standard impl of C++ library.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   481
+/*
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   482
 const std::string Variant::kNullString("(nil)");
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   483
 static const UTF16Char kNullUTF16StringValue[] =
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   484
     { '(', 'n', 'i', 'l', ')', 0 };
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   485
 const UTF16String Variant::kNullUTF16String(kNullUTF16StringValue);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   486
+*/
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   487
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   488
 Variant::Variant() : type_(TYPE_VOID) {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   489
   memset(&v_, 0, sizeof(v_));
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   490
Index: ggadget/npapi/npapi_plugin.h
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   491
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   492
--- ggadget/npapi/npapi_plugin.h	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   493
+++ ggadget/npapi/npapi_plugin.h	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   494
@@ -31,6 +31,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   495
 class ScriptableInterface;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   496
 class Connection;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   497
 template <typename R, typename P1> class Slot1;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   498
+template <typename P1> class Slot1 <void, P1>;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   499
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   500
 namespace npapi {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   501
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   502
Index: ggadget/uuid.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   503
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   504
--- ggadget/uuid.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   505
+++ ggadget/uuid.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   506
@@ -25,6 +25,9 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   507
 #include <cstring>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   508
 #include <ctime>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   509
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   510
+#include <unistd.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   511
+#include <stdlib.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   512
+
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   513
 #include "string_utils.h"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   514
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   515
 namespace ggadget {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   516
Index: ggadget/gadget.h
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   517
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   518
--- ggadget/gadget.h	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   519
+++ ggadget/gadget.h	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   520
@@ -25,7 +25,9 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   521
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   522
 template <typename R> class Slot0;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   523
 template <typename R, typename P1> class Slot1;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   524
+template <typename P1> class Slot1 <void, P1>;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   525
 template <typename R, typename P1, typename P2> class Slot2;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   526
+template <typename P1, typename P2> class Slot2 <void, P1, P2>;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   527
 class HostInterface;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   528
 class DetailsViewData;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   529
 class FileManagerInterface;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   530
Index: ggadget/string_utils.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   531
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   532
--- ggadget/string_utils.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   533
+++ ggadget/string_utils.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   534
@@ -22,6 +22,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   535
 #include "string_utils.h"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   536
 #include "common.h"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   537
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   538
+#include <stdlib.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   539
+
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   540
 namespace ggadget {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   541
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   542
 static const char kSlash      = '/';
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   543
Index: ggadget/xdg/icon_theme.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   544
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   545
--- ggadget/xdg/icon_theme.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   546
+++ ggadget/xdg/icon_theme.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   547
@@ -21,6 +21,9 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   548
 #include <vector>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   549
 #include <list>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   550
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   551
+#include <unistd.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   552
+#include <stdlib.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   553
+
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   554
 #include <ggadget/string_utils.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   555
 #include <ggadget/logger.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   556
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   557
Index: ggadget/run_once.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   558
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   559
--- ggadget/run_once.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   560
+++ ggadget/run_once.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   561
@@ -97,7 +97,12 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   562
       fd_ = RunAsClient();
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   563
     }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   564
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   565
-    sig_t old_proc = signal(SIGPIPE, SIG_IGN);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   566
+    struct sigaction act, old_act;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   567
+    act.sa_handler = SIG_IGN;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   568
+    act.sa_flags = SA_ONSTACK;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   569
+    if (sigaction(SIGPIPE, &act, &old_act) < 0)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   570
+        return 0;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   571
+//    sig_t old_proc = signal(SIGPIPE, SIG_IGN);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   572
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   573
     fd_set fds;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   574
     FD_ZERO(&fds);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   575
@@ -126,7 +131,9 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   576
     FD_CLR(fd_, &fds);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   577
     close(fd_);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   578
     fd_ = -1;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   579
-    signal(SIGPIPE, old_proc);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   580
+//    signal(SIGPIPE, old_proc);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   581
+    if (sigaction(SIGPIPE, &old_act, NULL) < 0)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   582
+        return 0;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   583
     return written;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   584
   }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   585
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   586
Index: ggadget/logger.h
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   587
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   588
--- ggadget/logger.h	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   589
+++ ggadget/logger.h	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   590
@@ -67,7 +67,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   591
 #define EXPECT_M(x, y)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   592
 #define VERIFY(x) (x)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   593
 #define VERIFY_M(x, y) (x)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   594
-#define DLOG  true ? (void) 0 : LOGT
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   595
+//#define DLOG  true ? (void) 0 : LOGT
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   596
+#define DLOG LOGT
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   597
 #else // NDEBUG
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   598
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   599
 /**
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   600
Index: ggadget/scriptable_holder.h
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   601
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   602
--- ggadget/scriptable_holder.h	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   603
+++ ggadget/scriptable_holder.h	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   604
@@ -33,8 +33,7 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   605
  private:
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   606
   // Checks at compile time if the argument T is ScriptableInterface or
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   607
   // derived from it.
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   608
-  COMPILE_ASSERT((IsDerived<ScriptableInterface, T>::value),
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   609
-                 T_must_be_ScriptableInterface_or_derived_from_it);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   610
+//  COMPILE_ASSERT((IsDerived<ScriptableInterface, T>::value), T_must_be_ScriptableInterface_or_derived_from_it);
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   611
  public:
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   612
   explicit ScriptableHolder(T *p = NULL)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   613
       : ptr_(NULL), on_refchange_connection_(NULL) { Reset(p); }
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   614
Index: gadgets/designer/designer_script_utils.cc
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   615
===================================================================
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   616
--- gadgets/designer/designer_script_utils.cc	(revision 1038)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   617
+++ gadgets/designer/designer_script_utils.cc	(working copy)
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   618
@@ -40,6 +40,8 @@
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   619
 #include <ggadget/uuid.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   620
 #include <ggadget/view_interface.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   621
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   622
+#include <unistd.h>
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   623
+
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   624
 namespace ggadget {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   625
 namespace designer {
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   626
 
1937
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   627
--- configure.ac.orig	2009-06-04 22:50:24.471326569 +0800
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   628
+++ configure.ac	2009-06-04 22:52:49.572821483 +0800
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   629
@@ -454,16 +454,20 @@
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   630
 fi
1624
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   631
 
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   632
 if test x$enable_debug = xyes; then
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   633
-  DEFAULT_COMPILE_FLAGS="-g -O0 -Wall"
1937
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   634
+#  DEFAULT_COMPILE_FLAGS="-g -O0 -Wall"
1624
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   635
+  DEFAULT_COMPILE_FLAGS="-g -xO0"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   636
   DEBUG_MACROS="_DEBUG";
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   637
   if test x$has_stack_protector = xyes; then
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   638
-    DEFAULT_COMPILE_FLAGS="$DEFAULT_COMPILE_FLAGS -fstack-protector-all"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   639
+#    DEFAULT_COMPILE_FLAGS="$DEFAULT_COMPILE_FLAGS -fstack-protector-all"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   640
+    DEFAULT_COMPILE_FLAGS="$DEFAULT_COMPILE_FLAGS"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   641
   fi
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   642
 else
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   643
-  DEFAULT_COMPILE_FLAGS="-O2 -Wall"
1937
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   644
+#  DEFAULT_COMPILE_FLAGS="-O2 -Wall"
1624
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   645
+  DEFAULT_COMPILE_FLAGS="-xO2"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   646
   DEBUG_MACROS="NDEBUG";
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   647
   if test x$has_stack_protector = xyes; then
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   648
-    DEFAULT_COMPILE_FLAGS="$DEFAULT_COMPILE_FLAGS -fstack-protector"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   649
+#    DEFAULT_COMPILE_FLAGS="$DEFAULT_COMPILE_FLAGS -fstack-protector"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   650
+    DEFAULT_COMPILE_FLAGS="$DEFAULT_COMPILE_FLAGS"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   651
   fi
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   652
 fi
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   653
 
1937
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   654
@@ -506,6 +510,7 @@
1624
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   655
     PREDEFINED_MACROS="$PREDEFINED_MACROS -DGGL_HOST_SOLARIS=1"
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   656
     GGL_PLATFORM_SHORT="\"solaris\""
1937
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   657
     GGL_PLATFORM="\"solaris\""
1624
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   658
+    build_linux_system_framework=yes
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   659
     ;;
6c9e6a53ada2 2009-01-14 Alfred Peng <[email protected]>
alfredpeng
parents:
diff changeset
   660
   * )
1937
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   661
     ggl_host_type=unknown
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   662
--- ggadget/unicode_utils.h.orig	2009-06-13 00:24:47.316406896 +0800
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   663
+++ ggadget/unicode_utils.h	2009-06-13 00:24:55.646421178 +0800
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   664
@@ -27,8 +27,8 @@
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   665
 
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   666
 namespace std {
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   667
 /* To meet the ODR(One Definition Rule) requirement */
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   668
-extern template class std::basic_string<ggadget::UTF16Char>;
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   669
-extern template class std::basic_string<ggadget::UTF32Char>;
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   670
+//extern template class std::basic_string<ggadget::UTF16Char>;
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   671
+//extern template class std::basic_string<ggadget::UTF32Char>;
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   672
 }
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   673
 
438dde579b59 2009-06-25 Alfred Peng <[email protected]>
alfredpeng
parents: 1624
diff changeset
   674
 namespace ggadget {