aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2021-12-11 18:44:53 +0800
committerPo Lu2021-12-11 18:44:53 +0800
commit8c29dbd3a81e6f0c9b9a76d4fd617f05ae2ea235 (patch)
tree7b7617a66955c60affbb9c96aed3077c0af20460 /src
parent25084b1e953ebe036e275a2cf5a6bb4de64a4008 (diff)
downloademacs-8c29dbd3a81e6f0c9b9a76d4fd617f05ae2ea235.tar.gz
emacs-8c29dbd3a81e6f0c9b9a76d4fd617f05ae2ea235.zip
Fix tooltips in PGTK child frames
* src/gtkutil.c (xg_show_tooltip, xg_hide_tooltip): Make safe for child frames.
Diffstat (limited to 'src')
-rw-r--r--src/gtkutil.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 225984af41a..0164d873bb3 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -928,15 +928,18 @@ xg_show_tooltip (struct frame *f,
928 Lisp_Object string) 928 Lisp_Object string)
929{ 929{
930 Lisp_Object encoded_string = ENCODE_UTF_8 (string); 930 Lisp_Object encoded_string = ENCODE_UTF_8 (string);
931 gtk_widget_set_tooltip_text (FRAME_GTK_OUTER_WIDGET (f), SSDATA (encoded_string)); 931 gtk_widget_set_tooltip_text (FRAME_GTK_OUTER_WIDGET (f)
932 ? FRAME_GTK_OUTER_WIDGET (f)
933 : FRAME_GTK_WIDGET (f),
934 SSDATA (encoded_string));
932} 935}
933 936
934bool 937bool
935xg_hide_tooltip (struct frame *f) 938xg_hide_tooltip (struct frame *f)
936{ 939{
937 if (gtk_widget_get_tooltip_text (FRAME_GTK_OUTER_WIDGET (f)) == NULL) 940 if (FRAME_GTK_OUTER_WIDGET (f))
938 return FALSE; 941 gtk_widget_set_tooltip_text (FRAME_GTK_OUTER_WIDGET (f), NULL);
939 gtk_widget_set_tooltip_text (FRAME_GTK_OUTER_WIDGET (f), NULL); 942 gtk_widget_set_tooltip_text (FRAME_GTK_WIDGET (f), NULL);
940 return TRUE; 943 return TRUE;
941} 944}
942 945