Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2007-07-09 17:24:14 (GMT)
committer Carlos Garcia Campos <carlosgc@src.gnome.org>2007-07-09 17:24:14 (GMT)
commit76ad09fa55c4e7aa5283fe503c5b21a41acd427f (patch)
tree8bcad3db13529324bde79033424670ca40e1cc9d
parent9716be33110255e599ee94a1364ee1c3bbd3b307 (diff)
Fix a crash when closing whith a form widget visible.
2007-07-09 Carlos Garcia Campos <carlosgc@gnome.org> * shell/ev-view.c: (ev_view_form_field_text_save), (ev_view_form_field_choice_save): Fix a crash when closing whith a form widget visible. svn path=/trunk/; revision=2567
-rw-r--r--ChangeLog7
-rw-r--r--shell/ev-view.c8
2 files changed, 14 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 3e8ffd0..bffbc47 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2007-07-09 Carlos Garcia Campos <carlosgc@gnome.org>
+ * shell/ev-view.c: (ev_view_form_field_text_save),
+ (ev_view_form_field_choice_save):
+
+ Fix a crash when closing whith a form widget visible.
+
+2007-07-09 Carlos Garcia Campos <carlosgc@gnome.org>
+
* shell/ev-view.c: (ev_view_form_field_button_create_widget):
Update also the region of the current selected button when
diff --git a/shell/ev-view.c b/shell/ev-view.c
index 0bbef7d..2486bcd 100644
--- a/shell/ev-view.c
+++ b/shell/ev-view.c
@@ -1637,7 +1637,7 @@ ev_view_form_field_button_create_widget (EvView *view,
EvFormField *field)
{
EvFormFieldButton *field_button = EV_FORM_FIELD_BUTTON (field);
- GdkRegion *field_region;
+ GdkRegion *field_region = NULL;
switch (field_button->type) {
case EV_FORM_FIELD_BUTTON_PUSH:
@@ -1711,6 +1711,9 @@ ev_view_form_field_text_save (EvView *view,
{
EvFormField *field;
+ if (!view->document)
+ return;
+
field = g_object_get_data (G_OBJECT (widget), "form-field");
if (field->changed) {
@@ -1821,6 +1824,9 @@ ev_view_form_field_choice_save (EvView *view,
{
EvFormField *field;
+ if (!view->document)
+ return;
+
field = g_object_get_data (G_OBJECT (widget), "form-field");
if (field->changed) {