1
0
Fork 0
mutter-performance-source/src/core
Giovanni Campagna 348f3007d9 MetaIdleMonitor: protect the monitor instance while calling destroy notify
The destroy notify for a DBus watch holds a reference to the IdleMonitor,
but the IdleMonitorWatch object doesn't (it knows all watches will
be destroyed before the monitor is, so it doesn't need one). This
means that the DBus watch reference can be the only one keeping
the IdleMonitor alive (expecially true for device idle monitors,
which are only used by g-s-d/cursor), and that means that calling
the destroy notify freezes the monitor (and the next X calls
access garbage).

https://bugzilla.gnome.org/show_bug.cgi?id=708420
2013-09-26 18:57:49 +02:00
..
above-tab-keycode.c Fix crash in meta_display_get_above_tab_keycode 2011-05-25 14:20:06 -04:00
async-getprop.c Revert "Remove a bunch of dead code" 2012-04-24 18:02:33 -04: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
barrier.c barrier: Fix memory leak 2013-04-29 14:58:28 +02:00
bell.c Fix regression in mutter-wayland translations 2013-09-11 16:01:07 +02:00
bell.h Fix gobs of gtk-doc warnings 2013-03-14 18:02:43 -04:00
boxes-private.h Move the installed includes to a subdir 2011-03-07 18:19:53 -05:00
boxes.c Add a meaningful name and description to all sections/files in the API docs 2013-03-14 18:11:04 -04:00
constraints.c constraints: don't apply fullscreen workarounds for CSD windows 2013-09-26 16:08:49 +02:00
constraints.h wayland: implement resizing and maximization for wayland clients 2013-09-16 14:46:34 +02:00
core.c Don't translate debug logs and warnings 2013-09-11 16:01:09 +02:00
core.h core: Add a helper function to grab the old event mask of a window 2013-02-07 17:53:53 -05:00
delete.c Fix regression in mutter-wayland translations 2013-09-11 16:01:07 +02:00
display-private.h display: include wayland clients in the tab list 2013-09-16 11:29:36 +02:00
display.c display: include wayland clients in the tab list 2013-09-16 11:29:36 +02: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
edid-parse.c MonitorXrandr: implement correct EDID parsing 2013-08-18 00:47:53 +02:00
edid.h MonitorXrandr: implement correct EDID parsing 2013-08-18 00:47:53 +02:00
errors.c Add a meaningful name and description to all sections/files in the API docs 2013-03-14 18:11:04 -04:00
frame.c Add support for stacking X and Wayland windows together 2013-08-10 19:13:49 -04:00
frame.h Let the UI layer (via the core) construct the frame mask 2013-04-17 13:35:06 +01: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 Add a meaningful name and description to all sections/files in the API docs 2013-03-14 18:11:04 -04: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 Remove old, deprecated utilities that nobody has used in a million years 2013-08-13 09:39:02 -04:00
keybindings.c Don't translate debug logs and warnings 2013-09-11 16:01:09 +02:00
main.c wayland: don't require Clutter backend variables to be set from outside 2013-09-11 16:01:09 +02:00
meta-cursor-tracker-private.h wayland: implement HW cursors 2013-09-16 09:27:48 +02:00
meta-cursor-tracker.c MetaCursorTracker: fix compilation in big endian arches 2013-09-26 13:33:23 +02:00
meta-idle-monitor-private.h MetaIdleMonitor: add wayland support 2013-08-23 16:34:02 +02:00
meta-idle-monitor.c MetaIdleMonitor: protect the monitor instance while calling destroy notify 2013-09-26 18:57:49 +02:00
meta-xrandr-shared.h Rename META_POWER_SAVE_UNKNOWN to UNSUPPORTED 2013-09-09 15:33:53 +02:00
monitor-config.c MonitorConfig: fix hole filling in the laptop lid automatic configuration 2013-09-16 22:43:07 +02:00
monitor-kms.c MonitorManager: add a KMS backend 2013-09-16 00:34:48 +02:00
monitor-private.h wayland: implement HW cursors 2013-09-16 09:27:48 +02:00
monitor-xrandr.c MonitorManager: add a KMS backend 2013-09-16 00:34:48 +02:00
monitor.c wayland: implement HW cursors 2013-09-16 09:27:48 +02:00
mutter-Xatomtype.h Comprehensively rename to Mutter 2009-06-16 14:17:10 -04:00
mutter.c Fix regression in mutter-wayland translations 2013-09-11 16:01:07 +02:00
place.c Use meta_window_located_on_workspace() in more places 2013-01-18 15:45:05 -05:00
place.h Replace public MetaFrameGeometry with MetaFrameBorders 2011-08-09 17:14:50 -04:00
prefs.c Don't translate debug logs and warnings 2013-09-11 16:01:09 +02:00
screen-private.h display: add support for more cursor types 2013-09-12 10:18:20 +02:00
screen.c Don't translate debug logs and warnings 2013-09-11 16:01:09 +02:00
session.c wayland: die when gnome-session asks us to 2013-09-11 16:01:24 +02:00
session.h Adding doxygen headers to some files. 2008-08-18 10:25:17 +00:00
stack-tracker.c Fix distcheck 2013-09-03 17:00:18 +02:00
stack-tracker.h Add support for stacking X and Wayland windows together 2013-08-10 19:13:49 -04:00
stack.c Add support for stacking X and Wayland windows together 2013-08-10 19:13:49 -04:00
stack.h Add support for stacking X and Wayland windows together 2013-08-10 19:13:49 -04:00
testasyncgetprop.c Fix set but not used variables 2011-01-24 16:26:57 -05:00
testboxes.c Revert "Remove a bunch of dead code" 2012-04-24 18:02:33 -04:00
util-private.h Fix regression in mutter-wayland translations 2013-09-11 16:01:07 +02:00
util.c Don't translate debug logs and warnings 2013-09-11 16:01:09 +02:00
window-private.h wayland: implement support for popup surfaces 2013-09-16 14:51:12 +02:00
window-props.c wayland: implement transient hints for wayland clients 2013-09-16 14:48:57 +02:00
window-props.h Remove unused public window-property functions 2012-10-03 23:35:35 -04:00
window.c wayland: implement support for popup surfaces 2013-09-16 14:51:12 +02:00
workspace-private.h Make work_area calculation funcs public and introspectible 2013-02-06 00:03:47 -05:00
workspace.c workspace: Add missing chain-up for finalize() 2013-09-14 17:07:32 +02:00
xprops.c Don't translate debug logs and warnings 2013-09-11 16:01:09 +02:00
xprops.h Support properties with lists of XSyncCounter 2013-02-13 09:48:26 -05:00