mutter/src/core
Dan Winship cd7a968093 util: fix a reentrancy problem with meta_later
Calling meta_later_add() or meta_later_remove() from within a
META_LATER_BEFORE_REDRAW callback ended up being a no-op, because of
how run_repaint_laters() was fiddling with the laters list. (This
resulted in a crash in window.c:idle_calc_repaint(), which assumed it
would only be called when a certain queue was non-empty, but was
getting called anyway because of a failed meta_later_remove() call.)

Fix this by having run_repaint_laters() work on a copy of the laters
list instead, and add refcounting to MetaLater so that removing a
later that run_repaint_laters() hasn't gotten to yet won't cause
problems.

https://bugzilla.gnome.org/show_bug.cgi?id=642957
2011-07-13 10:40:41 -04:00
..
above-tab-keycode.c Fix crash in meta_display_get_above_tab_keycode 2011-05-25 14:20:06 -04:00
all-keybindings.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
async-getprop.c gnome-doc-tools version doesn't need to be so high. disable the entire 2008-12-01 22:54:57 +00:00
async-getprop.h gnome-doc-tools version doesn't need to be so high. disable the entire 2008-12-01 22:54:57 +00:00
bell.c bell: add a composited flash-screen function 2011-03-18 13:53:53 -04:00
bell.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
boxes-private.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
boxes.c Fix previous commit 2011-03-19 20:56:18 +01:00
constraints.c reload_transient_for: avoid xtransient_for loops 2011-07-07 16:51:36 -04:00
constraints.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
core.c core: Replace lower_beneath_focus_window() 2011-07-09 01:08:58 +02:00
core.h core: Replace lower_beneath_focus_window() 2011-07-09 01:08:58 +02:00
delete.c Fix crash with non-responding application with no title 2011-05-03 11:01:05 -04:00
display-private.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
display.c reload_transient_for: avoid xtransient_for loops 2011-07-07 16:51:36 -04:00
edge-resistance.c introspection: remove --allow-unprefixed 2010-10-23 15:58:16 -04:00
edge-resistance.h src/include/frame.h src/include/display.h src/include/xprops.h 2008-05-19 00:00:09 +00:00
errors.c Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
eventqueue.c Comprehensively rename to Mutter 2009-06-16 14:17:10 -04:00
eventqueue.h Comprehensively rename to Mutter 2009-06-16 14:17:10 -04:00
frame.c ui-frames: Delay attaching the style to new frames 2011-05-18 23:07:23 +02:00
frame.h Only shadow ARGB windows with a frame outside the frame 2011-04-26 15:10:02 -04:00
group-private.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
group-props.c Added curly brackets in two places to keep -pedantic happy. 2008-05-04 17:57:11 +00:00
group-props.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
group.c Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
iconcache.c iconcache: don't crash on a non-alpha mask pixmap 2011-03-21 18:51:14 -04:00
iconcache.h Comprehensively rename to Mutter 2009-06-16 14:17:10 -04:00
keybindings-private.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
keybindings.c Improve handling of <Super>key combinations 2011-07-13 09:44:33 -04:00
main.c meta_quit: ignore repeated calls after it's already quitting 2011-06-06 16:22:39 -04:00
mutter-Xatomtype.h Comprehensively rename to Mutter 2009-06-16 14:17:10 -04:00
mutter.c Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
place.c Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
place.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
prefs.c Add workspaces_only_on_primary preferences (default FALSE) 2011-03-17 13:48:54 +01:00
screen-private.h Add api to get the primary monitor of the screen 2011-03-16 20:28:33 +01:00
screen.c Filter mirrored monitors from the monitors list 2011-05-18 13:00:11 -04:00
session.c Make session saving work a bit better 2011-04-29 07:23:30 -04:00
session.h Adding doxygen headers to some files. 2008-08-18 10:25:17 +00:00
stack-tracker.c Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
stack-tracker.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
stack.c Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
stack.h Add a MetaScreen:restacked signal and expose MetaWindow.layer 2009-03-12 17:07:27 -04:00
testasyncgetprop.c Fix set but not used variables 2011-01-24 16:26:57 -05:00
testboxes.c introspection: remove --allow-unprefixed 2010-10-23 15:58:16 -04:00
util.c util: fix a reentrancy problem with meta_later 2011-07-13 10:40:41 -04:00
window-private.h window: Parse _GTK_THEME_VARIANT property 2011-05-18 23:07:23 +02:00
window-props.c window: fix appears-focused propagation with attached grandchildren 2011-07-07 16:51:36 -04:00
window-props.h Don't read most properties for override-redirect windows 2009-06-29 22:32:19 -04:00
window.c window: fix appears-focused propagation with attached grandchildren 2011-07-07 16:51:36 -04:00
workspace-private.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
workspace.c Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
xprops.c Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
xprops.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00