summaryrefslogtreecommitdiff
path: root/src/pgtkfns.c
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2021-12-25 08:29:00 +0800
committerPo Lu <luangruo@yahoo.com>2021-12-25 08:29:00 +0800
commit8b0e9f44b757ead61537fe213fe8546af911cb54 (patch)
tree4463fcef63ffd4949e63fea19789ce34d5e0d6e7 /src/pgtkfns.c
parent992bb3a9aef973447bc369e389c8f7228672f82c (diff)
downloademacs-8b0e9f44b757ead61537fe213fe8546af911cb54.tar.gz
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/pgtkfns.c')
-rw-r--r--src/pgtkfns.c8
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
gtk_window_set_decorated (GTK_WINDOW (tip_window), FALSE);
gtk_window_set_type_hint (GTK_WINDOW (tip_window), GDK_WINDOW_TYPE_HINT_TOOLTIP);
f->output_data.pgtk->current_cursor = f->output_data.pgtk->text_cursor;
- gtk_widget_show_all (FRAME_GTK_OUTER_WIDGET (f));
- gdk_window_set_cursor (gtk_widget_get_window (FRAME_GTK_OUTER_WIDGET (f)),
- f->output_data.pgtk->current_cursor);
#if 0
x_make_gc (f);
@@ -3451,6 +3448,11 @@ Text larger than the specified size is clipped. */)
block_input ();
gtk_window_resize (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (tip_f)), width, height);
gtk_window_move (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (tip_f)), root_x, root_y);
+ gtk_widget_show_all (FRAME_GTK_OUTER_WIDGET (tip_f));
+ SET_FRAME_VISIBLE (tip_f, 1);
+ gdk_window_set_cursor (gtk_widget_get_window (FRAME_GTK_OUTER_WIDGET (tip_f)),
+ f->output_data.pgtk->current_cursor);
+
unblock_input ();
pgtk_cr_update_surface_desired_size (tip_f, width, height, false);