aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKim F. Storm2005-02-21 08:51:52 +0000
committerKim F. Storm2005-02-21 08:51:52 +0000
commitc43923ad7ce515d8d72e6ae064a2429cdd4f9f5c (patch)
treee45123071e30c994f9eafbd75cd6137d36539231 /src
parent19e05d1f335f3d7c0d96f7a37eaa0b38c836aa01 (diff)
downloademacs-c43923ad7ce515d8d72e6ae064a2429cdd4f9f5c.tar.gz
emacs-c43923ad7ce515d8d72e6ae064a2429cdd4f9f5c.zip
(xg_create_frame_widgets): UNBLOCK_INPUT on error.
Diffstat (limited to 'src')
-rw-r--r--src/gtkutil.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 6bf0c25f350..c291b44f5a2 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -584,14 +584,14 @@ xg_resize_widgets (f, pixelwidth, pixelheight)
584{ 584{
585 int mbheight = FRAME_MENUBAR_HEIGHT (f); 585 int mbheight = FRAME_MENUBAR_HEIGHT (f);
586 int tbheight = FRAME_TOOLBAR_HEIGHT (f); 586 int tbheight = FRAME_TOOLBAR_HEIGHT (f);
587 int rows = FRAME_PIXEL_HEIGHT_TO_TEXT_LINES (f, (pixelheight 587 int rows = FRAME_PIXEL_HEIGHT_TO_TEXT_LINES (f, (pixelheight
588 - mbheight - tbheight)); 588 - mbheight - tbheight));
589 int columns = FRAME_PIXEL_WIDTH_TO_TEXT_COLS (f, pixelwidth); 589 int columns = FRAME_PIXEL_WIDTH_TO_TEXT_COLS (f, pixelwidth);
590 590
591 if (FRAME_GTK_WIDGET (f) 591 if (FRAME_GTK_WIDGET (f)
592 && (columns != FRAME_COLS (f) 592 && (columns != FRAME_COLS (f)
593 || rows != FRAME_LINES (f) 593 || rows != FRAME_LINES (f)
594 || pixelwidth != FRAME_PIXEL_WIDTH (f) 594 || pixelwidth != FRAME_PIXEL_WIDTH (f)
595 || pixelheight != FRAME_PIXEL_HEIGHT (f))) 595 || pixelheight != FRAME_PIXEL_HEIGHT (f)))
596 { 596 {
597 struct x_output *x = f->output_data.x; 597 struct x_output *x = f->output_data.x;
@@ -719,6 +719,7 @@ xg_create_frame_widgets (f)
719 if (wvbox) gtk_widget_destroy (wvbox); 719 if (wvbox) gtk_widget_destroy (wvbox);
720 if (wfixed) gtk_widget_destroy (wfixed); 720 if (wfixed) gtk_widget_destroy (wfixed);
721 721
722 UNBLOCK_INPUT;
722 return 0; 723 return 0;
723 } 724 }
724 725
@@ -2881,7 +2882,7 @@ scroll_bar_button_cb (widget, event, user_data)
2881 if (xg_timer) xg_stop_timer (); 2882 if (xg_timer) xg_stop_timer ();
2882 bar->dragging = Qnil; 2883 bar->dragging = Qnil;
2883 } 2884 }
2884 2885
2885 return FALSE; 2886 return FALSE;
2886} 2887}
2887 2888
@@ -2945,7 +2946,7 @@ xg_create_scroll_bar (f, bar, scroll_callback, scroll_bar_name)
2945 event box window. */ 2946 event box window. */
2946 gtk_fixed_put (GTK_FIXED (f->output_data.x->edit_widget), webox, -1, -1); 2947 gtk_fixed_put (GTK_FIXED (f->output_data.x->edit_widget), webox, -1, -1);
2947 gtk_container_add (GTK_CONTAINER (webox), wscroll); 2948 gtk_container_add (GTK_CONTAINER (webox), wscroll);
2948 2949
2949 2950
2950 /* Set the cursor to an arrow. */ 2951 /* Set the cursor to an arrow. */
2951 xg_set_cursor (webox, FRAME_X_DISPLAY_INFO (f)->xg_cursor); 2952 xg_set_cursor (webox, FRAME_X_DISPLAY_INFO (f)->xg_cursor);
@@ -3270,10 +3271,10 @@ xg_tool_bar_item_expose_callback (w, event, client_data)
3270 3271
3271 event->area.x = max (0, event->area.x); 3272 event->area.x = max (0, event->area.x);
3272 event->area.y = max (0, event->area.y); 3273 event->area.y = max (0, event->area.y);
3273 3274
3274 event->area.width = max (width, event->area.width); 3275 event->area.width = max (width, event->area.width);
3275 event->area.height = max (height, event->area.height); 3276 event->area.height = max (height, event->area.height);
3276 3277
3277 return FALSE; 3278 return FALSE;
3278} 3279}
3279 3280
@@ -3394,7 +3395,7 @@ update_frame_tool_bar (f)
3394 DEFAULT_TOOL_BAR_BUTTON_MARGIN has no effect. */ 3395 DEFAULT_TOOL_BAR_BUTTON_MARGIN has no effect. */
3395 hmargin = max (0, hmargin - DEFAULT_TOOL_BAR_BUTTON_MARGIN); 3396 hmargin = max (0, hmargin - DEFAULT_TOOL_BAR_BUTTON_MARGIN);
3396 vmargin = max (0, vmargin - DEFAULT_TOOL_BAR_BUTTON_MARGIN); 3397 vmargin = max (0, vmargin - DEFAULT_TOOL_BAR_BUTTON_MARGIN);
3397 3398
3398 if (! x->toolbar_widget) 3399 if (! x->toolbar_widget)
3399 xg_create_tool_bar (f); 3400 xg_create_tool_bar (f);
3400 3401