| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
update_context_styles is using the wrong variable when advancing
to the next key in the hash table which can cause an infinite
loop if # of variants is ever greater than 1.
This problem was originally reported here:
https://github.com/linuxmint/Cinnamon/issues/5254
The following patch was commited in Mint:
https://github.com/linuxmint/muffin/commit/6120bdde
This patch is just a shorter version of the Mint patch
and they deserve all the credit for the idea.
https://bugzilla.gnome.org/show_bug.cgi?id=780254
|
|
|
|
|
|
|
|
| |
We might receive ConfigureRequest to change only window stacking
order. According to ICCCM section 4.1.5 we should send synthetic
ConfigureNotify event.
https://bugzilla.gnome.org/show_bug.cgi?id=582580
|
|
|
|
| |
This reverts commit 15940e701cef107666df63c7318367c564e5f37e.
|
|
|
|
|
|
|
|
| |
We might receive ConfigureRequest to change only window stacking
order. According to ICCCM section 4.1.5 we should send synthetic
ConfigureNotify event.
https://bugzilla.gnome.org/show_bug.cgi?id=582580
|
|
|
|
|
|
| |
Commit 71d5decc42f3367bcbe2c4656356edd0f94d9feb ported gradient
code from GdkPixbuf to cairo. Ported code wrongly assumed that
alpha values always match color stops.
|
| |
|
|
|
|
|
|
|
| |
Compositor still needs to know about unmapped windows to properly
handle window stacking order.
https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/1614050
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In a HiDPI environment, all gtk+ apps will report a 2 x 2 size
increment to avoid odd size. But that does not mean they are
resizing in cells like terminals, so they resize popup should
not be shown.
Ideally, we should ignore <= scale x scale increments, but in
practice scale is 1 or 2, and even in a lo-dpi setting a 2 x 2
increment makes little sense so let's keep the patch simple.
https://bugzilla.gnome.org/show_bug.cgi?id=746420
|
| |
|
| |
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=766156
|
|
|
|
| |
https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/1596574
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=538438
|
|
|
|
|
|
|
|
|
|
|
|
| |
At least two places before 90b36abebdf69be0abaec4015d01e46296f6f5d6 commit
used screen coordinates. Update meta_window_get_titlebar_rect function to
return titlebar rectange in screen coordinates.
This also reverts first change in place.c that did not make any sense. x and
y in titlebar_rect always was 0 meaning that we always used CASCADE_FUZZ
value while previously visible border size was used.
https://bugs.launchpad.net/ubuntu/+source/metacity/+bugs/1509031
|
|
|
|
| |
https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/1592953
|
|
|
|
|
|
| |
free_win function already has two error traps, but there is other
functions that could generate X errors. Replace existing traps with
one that is added for whole function.
|
|
|
|
|
|
|
|
|
|
| |
It seems that picture might be destroyed with window if it is
created by passing window id as drawable to XRenderCreatePicture.
Add error trap around XRenderFreePicture to avoid Metacity crash
with RenderBadPicture error.
https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/1582687
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=436416
|
|
|
|
|
|
|
| |
We assume when applying a mask that it is a depth-1 pixmap that
cairo interprets as alpha. So ignore a non-depth-1 mask.
https://bugzilla.gnome.org/show_bug.cgi?id=641975
|
|
|
|
|
|
|
|
| |
Getting the contents of a depth-1 pixmap through cairo gives us
an alpha pixmap. We need to convert to a monochrome pixmap
as is expected by the ICCCM definition of WM_HINTS.
https://bugzilla.gnome.org/show_bug.cgi?id=641975
|
|
|
|
|
|
|
|
| |
apply_mask made some wrong assumptions that became untrue
after rendering_cleanup landed, such as the number of channels
in the pixmap, causing corruption.
https://bugzilla.gnome.org/show_bug.cgi?id=641975
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Going from fullscreen to unfullscreen involves a frame border size, so
in order to properly interpret the saved rect size, we need to make sure
that the frame borders are fully up to date.
|
|
|
|
|
|
|
|
|
|
| |
When unmaximizing, we changed bits of window state, then called
out to code that used the frame extents *before* we cleared old
cached extents. Clear the cache up-front as soon as we change the
window state.
Based on mutter commit:
https://git.gnome.org/browse/mutter/commit/?id=8d5ab6b5b34a3dbeaba6033c31d06090579ed574
|
|
|
|
|
|
|
|
|
| |
Remove window from compositor when calling meta_window_free and
make sure to re-add window to the compositor when we re-create
MetaWindow on MapRequest.
https://bugzilla.gnome.org/show_bug.cgi?id=504876
https://bugzilla.gnome.org/show_bug.cgi?id=751833
|
|
|
|
|
|
|
|
|
|
|
|
| |
Cache the computed border size so we can fetch the border size at
any time without worrying that we'll be spending too much time in
the theme code (in some cases we might allocate a PangoFontDescription
or do other significant work.)
The main effort here is clearing the cache when various bits of window
state change that could potentially affect the computed borders.
https://bugzilla.gnome.org/show_bug.cgi?id=707194
|
| |
|
|
|
|
|
|
|
| |
As design patterns have evolved, dialogs that use CSD do use titlebar
buttons, so it's time to re-enable them for SSD as well.
https://bugzilla.gnome.org/show_bug.cgi?id=641630
|