aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2021-12-06 13:43:23 +0800
committerPo Lu2021-12-06 13:43:23 +0800
commit7314c12e64ef5b185e3fd52d8dc1111eb730bdad (patch)
tree35e04e0cb282cb2a0d8e880e974718f079969c6b /src
parentc83dc91579ba992ea0964c1eac68d4334b888a21 (diff)
downloademacs-7314c12e64ef5b185e3fd52d8dc1111eb730bdad.tar.gz
emacs-7314c12e64ef5b185e3fd52d8dc1111eb730bdad.zip
Fix child frame crash on pgtk
* src/gtkutil.c (xg_check_special_colors): Use `FRAME_WIDGET' on PGTK.
Diffstat (limited to 'src')
-rw-r--r--src/gtkutil.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gtkutil.c b/src/gtkutil.c
index d872d393caf..225984af41a 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -684,8 +684,13 @@ xg_check_special_colors (struct frame *f,
684 block_input (); 684 block_input ();
685 { 685 {
686#ifdef HAVE_GTK3 686#ifdef HAVE_GTK3
687#ifndef HAVE_PGTK
687 GtkStyleContext *gsty 688 GtkStyleContext *gsty
688 = gtk_widget_get_style_context (FRAME_GTK_OUTER_WIDGET (f)); 689 = gtk_widget_get_style_context (FRAME_GTK_OUTER_WIDGET (f));
690#else
691 GtkStyleContext *gsty
692 = gtk_widget_get_style_context (FRAME_WIDGET (f));
693#endif
689 GdkRGBA col; 694 GdkRGBA col;
690 char buf[sizeof "rgb://rrrr/gggg/bbbb"]; 695 char buf[sizeof "rgb://rrrr/gggg/bbbb"];
691 int state = GTK_STATE_FLAG_SELECTED|GTK_STATE_FLAG_FOCUSED; 696 int state = GTK_STATE_FLAG_SELECTED|GTK_STATE_FLAG_FOCUSED;