emacs-diffs
[Top][All Lists]
Advanced

[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;
 }
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]