diff options
| author | Po Lu | 2021-12-25 08:29:00 +0800 |
|---|---|---|
| committer | Po Lu | 2021-12-25 08:29:00 +0800 |
| commit | 8b0e9f44b757ead61537fe213fe8546af911cb54 (patch) | |
| tree | 4463fcef63ffd4949e63fea19789ce34d5e0d6e7 /src | |
| parent | 992bb3a9aef973447bc369e389c8f7228672f82c (diff) | |
| download | emacs-8b0e9f44b757ead61537fe213fe8546af911cb54.tar.gz emacs-8b0e9f44b757ead61537fe213fe8546af911cb54.zip | |
Fix Emacs tooltips on PGTK
* src/pgtkfns.c (x_create_tip_frame): Don't set cursor and
show window.
(Fx_show_tip): Set cursor and show window.
Diffstat (limited to 'src')
| -rw-r--r-- | src/pgtkfns.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/pgtkfns.c b/src/pgtkfns.c index a756bd4284d..c782efe395f 100644 --- a/src/pgtkfns.c +++ b/src/pgtkfns.c | |||
| @@ -2913,9 +2913,6 @@ x_create_tip_frame (struct pgtk_display_info *dpyinfo, Lisp_Object parms, struct | |||
| 2913 | gtk_window_set_decorated (GTK_WINDOW (tip_window), FALSE); | 2913 | gtk_window_set_decorated (GTK_WINDOW (tip_window), FALSE); |
| 2914 | gtk_window_set_type_hint (GTK_WINDOW (tip_window), GDK_WINDOW_TYPE_HINT_TOOLTIP); | 2914 | gtk_window_set_type_hint (GTK_WINDOW (tip_window), GDK_WINDOW_TYPE_HINT_TOOLTIP); |
| 2915 | f->output_data.pgtk->current_cursor = f->output_data.pgtk->text_cursor; | 2915 | f->output_data.pgtk->current_cursor = f->output_data.pgtk->text_cursor; |
| 2916 | gtk_widget_show_all (FRAME_GTK_OUTER_WIDGET (f)); | ||
| 2917 | gdk_window_set_cursor (gtk_widget_get_window (FRAME_GTK_OUTER_WIDGET (f)), | ||
| 2918 | f->output_data.pgtk->current_cursor); | ||
| 2919 | 2916 | ||
| 2920 | #if 0 | 2917 | #if 0 |
| 2921 | x_make_gc (f); | 2918 | x_make_gc (f); |
| @@ -3451,6 +3448,11 @@ Text larger than the specified size is clipped. */) | |||
| 3451 | block_input (); | 3448 | block_input (); |
| 3452 | gtk_window_resize (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (tip_f)), width, height); | 3449 | gtk_window_resize (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (tip_f)), width, height); |
| 3453 | gtk_window_move (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (tip_f)), root_x, root_y); | 3450 | gtk_window_move (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (tip_f)), root_x, root_y); |
| 3451 | gtk_widget_show_all (FRAME_GTK_OUTER_WIDGET (tip_f)); | ||
| 3452 | SET_FRAME_VISIBLE (tip_f, 1); | ||
| 3453 | gdk_window_set_cursor (gtk_widget_get_window (FRAME_GTK_OUTER_WIDGET (tip_f)), | ||
| 3454 | f->output_data.pgtk->current_cursor); | ||
| 3455 | |||
| 3454 | unblock_input (); | 3456 | unblock_input (); |
| 3455 | 3457 | ||
| 3456 | pgtk_cr_update_surface_desired_size (tip_f, width, height, false); | 3458 | pgtk_cr_update_surface_desired_size (tip_f, width, height, false); |