diff options
| author | Kim F. Storm | 2005-02-21 08:51:52 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2005-02-21 08:51:52 +0000 |
| commit | c43923ad7ce515d8d72e6ae064a2429cdd4f9f5c (patch) | |
| tree | e45123071e30c994f9eafbd75cd6137d36539231 /src | |
| parent | 19e05d1f335f3d7c0d96f7a37eaa0b38c836aa01 (diff) | |
| download | emacs-c43923ad7ce515d8d72e6ae064a2429cdd4f9f5c.tar.gz emacs-c43923ad7ce515d8d72e6ae064a2429cdd4f9f5c.zip | |
(xg_create_frame_widgets): UNBLOCK_INPUT on error.
Diffstat (limited to 'src')
| -rw-r--r-- | src/gtkutil.c | 17 |
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 | ||