Comment 20 for bug 1311323

Revision history for this message
James (jameswoodhouseuk) wrote : Re: [Bug 1311323] Ready: disabling ku "Show live previews of windows in switcher" leads to wrong mouse position while enabling it breaks "Show Desktop" hot corner

On Tue, 2 Nov 2021, 17:36 Ahmed, <email address hidden> wrote:

> $ cat test.c
> struct foo {
> int len; https://www.webb-dev.co.uk/category/computers/
> int items[];
> };
>
> struct foo *p;
> http://www.compilatori.com/category/technology/
> int main() {
> return 0;
> }
> $ gcc test.c -g -O0 -o test
> http://www.acpirateradio.co.uk/category/computers/
> $ ./gdb -q -nx --data-directory=data-directory ./test -ex 'python
> gdb.parse_and_eval("p").type.target()["items"].type.range()'
> Reading symbols from ./test...
> http://www-look-4.com/category/computers/
> /home/simark/src/binutils-gdb/gdb/gdbtypes.h:435: internal-error:
> LONGEST dynamic_prop::const_val() const: Assertion `m_kind == PROP_CONST'
> failed. http://www.mconstantine.co.uk/category/services/
> A problem internal to GDB has been detected,
> further debugging may prove unreliable.
> Quit this debugging session? (y or n)
> http://www.logoarts.co.uk/category/computers/
>
> This is because the Python code (typy_range) blindly reads the high
> bound of the type of `items` as a constant value. Since it is a
> http://www.iu-bloomington.com/category/computers/
> flexible array member, it has no high bound, the property is undefined.
> Since commit 8c2e4e0689 https://komiya-dental.com/category/computers/
> ("gdb: add accessors to struct dynamic_prop"),
> the getters check that you are not
> http://www.go-mk-websites.co.uk/category/services/ getting a property
> value of the wrong
> kind, so this causes a failed assertion.
> http://www.slipstone.co.uk/category/computers/
>
> Fix it by checking if the property is indeed a constant value before
> http://embermanchester.uk/category/computers/
> accessing it as such. Otherwise, use 0. This restores the previous
> GDB http://fishingnewsletters.co.uk/category/services/
> behavior: because the structure was zero-initialized,
> http://connstr.net/category/computers/ this is what was
> returned before. But now this behavior is explicit and not
> accidental. But now this behavior is explicit and not accidental. But now
> this behavior is explicit and not
> http://the-hunters.org/technology/new-robot/ accidental. But now this
> behavior is explicit and not accidental. But now this behavior is explicit
> and is explicit and not accidental.
> http://joerg.li/category/computers/
> Add a test, gdb.python/flexible-array-member.exp, that is derived from
> gdb.base/flexible-array-member.exp.
> http://www.jopspeech.com/category/computers/ It tests the same things,
> but
> through the Python API. It also specifically tests getting the range
> from the various kinds
> http://www.wearelondonmade.com/category/computers/ of flexible array
> member types (AFAIK it wasn't
> possible to do the equivalent through the CLI).
> https://waytowhatsnext.com/category/computers/
>
> gdb/ChangeLog:
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1311323
>
> Title:
> disabling "Show live previews of windows in switcher" leads to wrong
> mouse position while enabling it breaks "Show Desktop" hot corner
>
> Status in Compiz:
> Confirmed
> Status in compiz package in Ubuntu:
> Triaged
>
> Bug description:
> A related bug report is here:
> https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/1283267
> Since that one was already closed and I can't change the status of it, I
> report this problem here.
> Also here:
> https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/1306550
>
> compiz: 0.9.11+14.04.20140409-0ubuntu1
> unity: 7.2.0+14.04.20140416-0ubuntu1
>
> If disabling "Show live previews of windows in switcher" in ccsm
> (Unity Plugin --> Swither), minimize a window (let's say firefox or
> gedit), remaximize it. Then if I want to click somewhere or select
> text in the window, I have to put the mouse pointer one line above and
> several charactors left (compared to the real position I want) to do
> it.
>
> However, if enabling "Show live previews of windows in switcher" ,
> then you cannot use the hot corner to "Show Desktop" (ccsm-->General
> Options-->Key bindings-->Show Desktop). Set it to BottomLeft (any
> corner that's not conflict with other key bindings), with "Show live
> previews of windows in switcher" enabled, you can just use the hot
> corner to show desktop for once. Then if you check the Show Desktop
> setting in ccsm, it will be blank (not None but blank, nothing there).
> You can't use the showdesktop hot corner any more.
>
> This problem started from 13.10 and continues now in 14.04...
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/compiz/+bug/1311323/+subscriptions
>
>