You are not logged in.
Pages: 1
I just installed xfce4.16. when I type in mousepad, trouble comes.
The locale is set as: export LANG=zh_CN.UTF-8
If I set: export LANG=
then mousepad works fine.
Its curious......
Offline
I guess the right link is https://tieba.baidu.com/p/7697235600
Which version of Mousepad do you use? Also, which versions of GtkSourceView and GTK?
Offline
GTK+-3.24.30, GtkSourceView4-4.8.1. I try both Mousepad-0.5.6 and Mousepad-0.5.8. The result is the same.
Offline
when locale is posix or C, mousepad works fine. But if the locale is set to chinese: zh_CN.UTF-8, mousepad display with ugly mess as if it omitted redrawing the contents.
Offline
when I logout xfce4 session and enter an openbox session, even locale set to zh_CN.UTF-8, mousepad works fine.
If I unchecked the compositor in xfce4 and start runing picom, mousepad works fine in xfce4.
Offline
This seems to be a bug in GTK 3 - GSV 4.
You should be able to reproduce the problem with Gedit for example, which also uses these libraries.
With GTK 3.24.31 and GSV 4.8.2 on Arch Linux, it's much less serious for me than what you show on your screenshot, but I still have a kind of blinking of the view when the window loses then regains focus.
It is especially visible if the "Display whitespace" option is enabled.
However, I can't reproduce the problem with gnome-text-editor which uses GTK 4 - GSV 5, nor with an experimental branch of Mousepad which also uses GTK 4 - GSV 5.
As for what you say about the window manager and the compositor, I can't reproduce it, but it may temper the problem without fixing it: I'm still convinced that it comes from GTK 3 - GSV 4.
I'll open an issue about this a little later upstream and put the link here.
Last edited by Tamaranch (2022-01-17 12:43:06)
Offline
@Tamaranch thank you for your reply.
I just tested and found that when I press: 1 enter, 2 enter, 3 enter, ......
from 1 to 8, the mess remains. when I press 9 enter and no matter what I types afterwards, mousepad works fine.
Offline
@Tamaranch thank you for your reply.
I just tested and found that when I press: 1 enter, 2 enter, 3 enter, ......
from 1 to 8, the mess remains. when I press 9 enter and no matter what I types afterwards, mousepad works fine.
It can be called: eight line messing problem.
Offline
I'll open an issue about this a little later upstream and put the link here.
See https://gitlab.gnome.org/GNOME/gtk/-/issues/4646
I just tested and found that when I press: 1 enter, 2 enter, 3 enter, ......
from 1 to 8, the mess remains. when I press 9 enter and no matter what I types afterwards, mousepad works fine.
Wouldn't this coincide with the appearance of the vertical scrollbar?
If you change the size of the window, does the number of lines at which the problem disappears vary?
Offline
Tamaranch wrote:I'll open an issue about this a little later upstream and put the link here.
See https://gitlab.gnome.org/GNOME/gtk/-/issues/4646
renshijun wrote:I just tested and found that when I press: 1 enter, 2 enter, 3 enter, ......
from 1 to 8, the mess remains. when I press 9 enter and no matter what I types afterwards, mousepad works fine.Wouldn't this coincide with the appearance of the vertical scrollbar?
If you change the size of the window, does the number of lines at which the problem disappears vary?
yes, it is. when I type enough lines to trigger scrolling, mess disappears.
Offline
The mousepad mess problem have been solved by downgrading xfwm4-4.16.1 to xfwm4-4.14.5. @Tamaranch
Offline
If replace the compositor.h and compositor.c in xfwm4-16 with the same name files in xfwm4-14, compiling error appears:
compositor.c:1581:72: note: expected 'GLXPixmap' {aka 'long unsigned int'} but argument is of type 'GLXDrawable *' {aka 'long unsigned int *'}
compositor.c:1582:35: error: assignment to expression with array type
1582 | screen_info->glx_drawable = None;
| ^
compositor.c: In function 'unredirect_win':
compositor.c:1955:76: error: 'DisplayInfo' {aka 'struct _DisplayInfo'} has no member named 'composite_mode'
1955 | iteUnredirectWindow (display_info->dpy, cw->id, display_info->composite_mode);
| ^~
compositor.c: In function 'compositorIsUsable':
compositor.c:3983:26: error: 'DisplayInfo' {aka 'struct _DisplayInfo'} has no member named 'composite_mode'
3983 | else if (display_info->composite_mode != CompositeRedirectManual)
| ^~
compositor.c: In function 'compositorInitDisplay':
compositor.c:4370:17: error: 'DisplayInfo' {aka 'struct _DisplayInfo'} has no member named 'composite_mode'
4370 | display_info->composite_mode = 0;
| ^~
compositor.c: In function 'compositorSetCompositeMode':
compositor.c:4395:21: error: 'DisplayInfo' {aka 'struct _DisplayInfo'} has no member named 'composite_mode'
4395 | display_info->composite_mode = CompositeRedirectManual;
| ^~
compositor.c:4399:21: error: 'DisplayInfo' {aka 'struct _DisplayInfo'} has no member named 'composite_mode'
4399 | display_info->composite_mode = CompositeRedirectAutomatic;
| ^~
compositor.c: In function 'compositorManageScreen':
compositor.c:4462:86: error: 'DisplayInfo' {aka 'struct _DisplayInfo'} has no member named 'composite_mode'
4462 | windows (display_info->dpy, screen_info->xroot, display_info->composite_mode);
| ^~
compositor.c:4465:21: error: 'DisplayInfo' {aka 'struct _DisplayInfo'} has no member named 'composite_mode'
4465 | if (display_info->composite_mode == CompositeRedirectAutomatic)
| ^~
compositor.c:4544:35: error: assignment to expression with array type
4544 | screen_info->glx_drawable = None;
| ^
compositor.c: In function 'compositorUnmanageScreen':
compositor.c:4729:49: error: 'DisplayInfo' {aka 'struct _DisplayInfo'} has no member named 'composite_mode'
4729 | display_info->composite_mode);
| ^~
make[2]: *** [Makefile:723: xfwm4-compositor.o] Error 1
make[2]: Leaving directory '/var/cache/scratchpkg/work/xfwm4/src/xfwm4-4.16.1/src'
make[1]: *** [Makefile:510: all-recursive] Error 1
make[1]: Leaving directory '/var/cache/scratchpkg/work/xfwm4/src/xfwm4-4.16.1'
make: *** [Makefile:442: all] Error 2
==> ERROR: Build 'xfwm4-4.1614.1-1' failed.
Offline
I think there is something specific in your configuration, related to the window manager, that adds to the problem, but is not the primary cause.
Changing the window manager or its version doesn't change anything for me: the flickering problem I reported upstream remains.
As for tinkering with the xfwm4 code, that's a whole other topic, so please don't pursue that in this thread
Offline
Pages: 1
[ Generated in 0.015 seconds, 7 queries executed - Memory usage: 588.38 KiB (Peak: 605.22 KiB) ]