diff options
Diffstat (limited to 'src/pgtkterm.c')
| -rw-r--r-- | src/pgtkterm.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/pgtkterm.c b/src/pgtkterm.c index 75386ee6c39..978d4798d5f 100644 --- a/src/pgtkterm.c +++ b/src/pgtkterm.c | |||
| @@ -4702,12 +4702,12 @@ pgtk_focus_frame (struct frame *f, bool noactivate) | |||
| 4702 | { | 4702 | { |
| 4703 | struct pgtk_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); | 4703 | struct pgtk_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); |
| 4704 | 4704 | ||
| 4705 | GtkWidget *wid = FRAME_GTK_OUTER_WIDGET (f); | 4705 | GtkWidget *wid = FRAME_WIDGET (f); |
| 4706 | 4706 | ||
| 4707 | if (dpyinfo->x_focus_frame != f && wid != NULL) | 4707 | if (dpyinfo->x_focus_frame != f && wid != NULL) |
| 4708 | { | 4708 | { |
| 4709 | block_input (); | 4709 | block_input (); |
| 4710 | gtk_window_present (GTK_WINDOW (wid)); | 4710 | gtk_widget_grab_focus(wid); |
| 4711 | unblock_input (); | 4711 | unblock_input (); |
| 4712 | } | 4712 | } |
| 4713 | } | 4713 | } |
| @@ -6460,12 +6460,11 @@ button_event (GtkWidget * widget, GdkEvent * event, gpointer * user_data) | |||
| 6460 | if (FRAME_PARENT_FRAME (f) || (hf && frame_ancestor_p (f, hf))) | 6460 | if (FRAME_PARENT_FRAME (f) || (hf && frame_ancestor_p (f, hf))) |
| 6461 | { | 6461 | { |
| 6462 | block_input (); | 6462 | block_input (); |
| 6463 | #if 0 | 6463 | gtk_widget_grab_focus(FRAME_GTK_WIDGET(f)); |
| 6464 | XSetInputFocus (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f), | 6464 | if (FRAME_GTK_OUTER_WIDGET (f)) |
| 6465 | RevertToParent, CurrentTime); | 6465 | { |
| 6466 | if (FRAME_PARENT_FRAME (f)) | 6466 | gtk_window_present (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f))); |
| 6467 | XRaiseWindow (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f)); | 6467 | } |
| 6468 | #endif | ||
| 6469 | unblock_input (); | 6468 | unblock_input (); |
| 6470 | } | 6469 | } |
| 6471 | } | 6470 | } |