Index: plugin/linux/main_linux.cc |
=================================================================== |
--- plugin/linux/main_linux.cc (revision 71191) |
+++ plugin/linux/main_linux.cc (working copy) |
@@ -77,6 +77,7 @@ |
// Xt support functions |
void LinuxTimer(XtPointer data, XtIntervalId* id) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(data); |
DCHECK(obj->xt_interval_ == *id); |
obj->client()->Tick(); |
@@ -97,6 +98,7 @@ |
XtPointer user_data, |
XEvent *event, |
Boolean *cont) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(user_data); |
if (event->type != Expose) return; |
DrawPlugin(obj); |
@@ -252,6 +254,7 @@ |
XtPointer user_data, |
XEvent *xevent, |
Boolean *cont) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(user_data); |
XKeyEvent *key_event = &xevent->xkey; |
Event::Type type; |
@@ -291,6 +294,7 @@ |
XtPointer user_data, |
XEvent *xevent, |
Boolean *cont) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(user_data); |
XButtonEvent *button_event = &xevent->xbutton; |
Event::Type type; |
@@ -349,6 +353,7 @@ |
XtPointer user_data, |
XEvent *xevent, |
Boolean *cont) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(user_data); |
if (xevent->type != MotionNotify) |
return; |
@@ -366,6 +371,7 @@ |
XtPointer user_data, |
XEvent *xevent, |
Boolean *cont) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(user_data); |
switch (xevent->type) { |
case EnterNotify: |
@@ -553,6 +559,7 @@ |
static gboolean GtkEventCallback(GtkWidget *widget, |
GdkEvent *event, |
gpointer user_data) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(user_data); |
DLOG_ASSERT(widget == obj->gtk_event_source_); |
switch (event->type) { |
@@ -587,6 +594,7 @@ |
static gboolean GtkConfigureEventCallback(GtkWidget *widget, |
GdkEventConfigure *configure_event, |
gpointer user_data) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(user_data); |
return obj->OnGtkConfigure(widget, configure_event); |
} |
@@ -594,11 +602,13 @@ |
static gboolean GtkDeleteEventCallback(GtkWidget *widget, |
GdkEvent *event, |
gpointer user_data) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(user_data); |
return obj->OnGtkDelete(widget, event); |
} |
static gboolean GtkTimeoutCallback(gpointer user_data) { |
+ HANDLE_CRASHES; |
PluginObject *obj = static_cast<PluginObject *>(user_data); |
obj->draw_ = true; |
obj->client()->Tick(); |