diff options
Diffstat (limited to 'src/xterm.c')
| -rw-r--r-- | src/xterm.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/xterm.c b/src/xterm.c index 5a6d643bad4..44eed22d2ec 100644 --- a/src/xterm.c +++ b/src/xterm.c | |||
| @@ -62,6 +62,9 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 62 | #include "composite.h" | 62 | #include "composite.h" |
| 63 | #include "frame.h" | 63 | #include "frame.h" |
| 64 | #include "dispextern.h" | 64 | #include "dispextern.h" |
| 65 | #ifdef HAVE_XWIDGETS | ||
| 66 | # include "xwidget.h" | ||
| 67 | #endif | ||
| 65 | #include "fontset.h" | 68 | #include "fontset.h" |
| 66 | #include "termhooks.h" | 69 | #include "termhooks.h" |
| 67 | #include "termopts.h" | 70 | #include "termopts.h" |
| @@ -3511,6 +3514,12 @@ x_draw_glyph_string (struct glyph_string *s) | |||
| 3511 | x_draw_image_glyph_string (s); | 3514 | x_draw_image_glyph_string (s); |
| 3512 | break; | 3515 | break; |
| 3513 | 3516 | ||
| 3517 | #ifdef HAVE_XWIDGETS | ||
| 3518 | case XWIDGET_GLYPH: | ||
| 3519 | x_draw_xwidget_glyph_string (s); | ||
| 3520 | break; | ||
| 3521 | #endif | ||
| 3522 | |||
| 3514 | case STRETCH_GLYPH: | 3523 | case STRETCH_GLYPH: |
| 3515 | x_draw_stretch_glyph_string (s); | 3524 | x_draw_stretch_glyph_string (s); |
| 3516 | break; | 3525 | break; |
| @@ -8920,6 +8929,11 @@ x_draw_bar_cursor (struct window *w, struct glyph_row *row, int width, enum text | |||
| 8920 | if (cursor_glyph == NULL) | 8929 | if (cursor_glyph == NULL) |
| 8921 | return; | 8930 | return; |
| 8922 | 8931 | ||
| 8932 | #ifdef HAVE_XWIDGETS | ||
| 8933 | if (cursor_glyph->type == XWIDGET_GLYPH) | ||
| 8934 | return; // Experimental avoidance of cursor on xwidget. | ||
| 8935 | #endif | ||
| 8936 | |||
| 8923 | /* If on an image, draw like a normal cursor. That's usually better | 8937 | /* If on an image, draw like a normal cursor. That's usually better |
| 8924 | visible than drawing a bar, esp. if the image is large so that | 8938 | visible than drawing a bar, esp. if the image is large so that |
| 8925 | the bar might not be in the window. */ | 8939 | the bar might not be in the window. */ |