diff options
author | Po Lu <luangruo@yahoo.com> | 2021-12-25 08:29:00 +0800 |
---|---|---|
committer | Po Lu <luangruo@yahoo.com> | 2021-12-25 08:29:00 +0800 |
commit | 8b0e9f44b757ead61537fe213fe8546af911cb54 (patch) | |
tree | 4463fcef63ffd4949e63fea19789ce34d5e0d6e7 /src/pgtkfns.c | |
parent | 992bb3a9aef973447bc369e389c8f7228672f82c (diff) | |
download | emacs-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.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 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); |