[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
feature/pgtk 8c29dbd 1/2: Fix tooltips in PGTK child frames
From: |
Po Lu |
Subject: |
feature/pgtk 8c29dbd 1/2: Fix tooltips in PGTK child frames |
Date: |
Sat, 11 Dec 2021 05:45:56 -0500 (EST) |
branch: feature/pgtk
commit 8c29dbd3a81e6f0c9b9a76d4fd617f05ae2ea235
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>
Fix tooltips in PGTK child frames
* src/gtkutil.c (xg_show_tooltip, xg_hide_tooltip): Make
safe for child frames.
---
src/gtkutil.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 225984a..0164d87 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -928,15 +928,18 @@ xg_show_tooltip (struct frame *f,
Lisp_Object string)
{
Lisp_Object encoded_string = ENCODE_UTF_8 (string);
- gtk_widget_set_tooltip_text (FRAME_GTK_OUTER_WIDGET (f), SSDATA
(encoded_string));
+ gtk_widget_set_tooltip_text (FRAME_GTK_OUTER_WIDGET (f)
+ ? FRAME_GTK_OUTER_WIDGET (f)
+ : FRAME_GTK_WIDGET (f),
+ SSDATA (encoded_string));
}
bool
xg_hide_tooltip (struct frame *f)
{
- if (gtk_widget_get_tooltip_text (FRAME_GTK_OUTER_WIDGET (f)) == NULL)
- return FALSE;
- gtk_widget_set_tooltip_text (FRAME_GTK_OUTER_WIDGET (f), NULL);
+ if (FRAME_GTK_OUTER_WIDGET (f))
+ gtk_widget_set_tooltip_text (FRAME_GTK_OUTER_WIDGET (f), NULL);
+ gtk_widget_set_tooltip_text (FRAME_GTK_WIDGET (f), NULL);
return TRUE;
}