diff options
| author | Po Lu | 2021-12-06 13:43:23 +0800 |
|---|---|---|
| committer | Po Lu | 2021-12-06 13:43:23 +0800 |
| commit | 7314c12e64ef5b185e3fd52d8dc1111eb730bdad (patch) | |
| tree | 35e04e0cb282cb2a0d8e880e974718f079969c6b /src | |
| parent | c83dc91579ba992ea0964c1eac68d4334b888a21 (diff) | |
| download | emacs-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.c | 5 |
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; |