diff options
| author | Po Lu | 2021-12-11 18:44:53 +0800 |
|---|---|---|
| committer | Po Lu | 2021-12-11 18:44:53 +0800 |
| commit | 8c29dbd3a81e6f0c9b9a76d4fd617f05ae2ea235 (patch) | |
| tree | 7b7617a66955c60affbb9c96aed3077c0af20460 /src | |
| parent | 25084b1e953ebe036e275a2cf5a6bb4de64a4008 (diff) | |
| download | emacs-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.c | 11 |
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 | ||
| 934 | bool | 937 | bool |
| 935 | xg_hide_tooltip (struct frame *f) | 938 | xg_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 | ||