Compare commits
	
		
			59 Commits
		
	
	
		
			3.16.4
			...
			wip/xinput
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					052e8cc8e2 | ||
| 
						 | 
					827999aa82 | ||
| 
						 | 
					54a58bd9b8 | ||
| 
						 | 
					dc29985b80 | ||
| 
						 | 
					acbd4bf599 | ||
| 
						 | 
					b742d1bc64 | ||
| 
						 | 
					ae1290e3b4 | ||
| 
						 | 
					8037cc5ec4 | ||
| 
						 | 
					275ab901b0 | ||
| 
						 | 
					b3a9d1b39a | ||
| 
						 | 
					ac187476ae | ||
| 
						 | 
					f512da8c47 | ||
| 
						 | 
					2b47bffbee | ||
| 
						 | 
					8da5a01c92 | ||
| 
						 | 
					25dc04440b | ||
| 
						 | 
					7138cc7ea4 | ||
| 
						 | 
					04cbdb4e23 | ||
| 
						 | 
					e138726ded | ||
| 
						 | 
					84dfc98636 | ||
| 
						 | 
					95247457ef | ||
| 
						 | 
					9b1b7b71e2 | ||
| 
						 | 
					4facab385d | ||
| 
						 | 
					cc6dba2113 | ||
| 
						 | 
					5f6f67fb4e | ||
| 
						 | 
					0d97e6adeb | ||
| 
						 | 
					991fdeb9dd | ||
| 
						 | 
					df908e5256 | ||
| 
						 | 
					4b88c1c72a | ||
| 
						 | 
					33d4732bde | ||
| 
						 | 
					2bbd82ba51 | ||
| 
						 | 
					13acafabe2 | ||
| 
						 | 
					20537b9bb0 | ||
| 
						 | 
					373ef2e6f1 | ||
| 
						 | 
					93c7a22161 | ||
| 
						 | 
					9f06372e17 | ||
| 
						 | 
					b3ecd268f6 | ||
| 
						 | 
					c32ee410e9 | ||
| 
						 | 
					3584f38d08 | ||
| 
						 | 
					712d2feb73 | ||
| 
						 | 
					7b21bd8c6f | ||
| 
						 | 
					c7c1053ade | ||
| 
						 | 
					d7bd7c9a40 | ||
| 
						 | 
					96cdedf569 | ||
| 
						 | 
					8865578933 | ||
| 
						 | 
					1a29f2cd0f | ||
| 
						 | 
					324d9fdb14 | ||
| 
						 | 
					190037cd72 | ||
| 
						 | 
					a3ca52bf0f | ||
| 
						 | 
					29b5fd7fd7 | ||
| 
						 | 
					7a3d49b88e | ||
| 
						 | 
					3e3ad71a68 | ||
| 
						 | 
					1c3b695848 | ||
| 
						 | 
					e1379441d4 | ||
| 
						 | 
					d75f43f504 | ||
| 
						 | 
					de6dceb3ac | ||
| 
						 | 
					03ddc0cd94 | ||
| 
						 | 
					f440af2c02 | ||
| 
						 | 
					8b3ef16460 | ||
| 
						 | 
					7d587770f3 | 
							
								
								
									
										35
									
								
								.cvsignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								.cvsignore
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
				
			|||||||
 | 
					Makefile
 | 
				
			||||||
 | 
					Makefile.in
 | 
				
			||||||
 | 
					aclocal.m4
 | 
				
			||||||
 | 
					confdefs.h
 | 
				
			||||||
 | 
					config.cache
 | 
				
			||||||
 | 
					config.guess
 | 
				
			||||||
 | 
					config.h
 | 
				
			||||||
 | 
					config.log
 | 
				
			||||||
 | 
					config.status
 | 
				
			||||||
 | 
					config.sub
 | 
				
			||||||
 | 
					configure
 | 
				
			||||||
 | 
					configure.scan
 | 
				
			||||||
 | 
					libtool
 | 
				
			||||||
 | 
					ltconfig
 | 
				
			||||||
 | 
					ltmain.sh
 | 
				
			||||||
 | 
					stamp-h
 | 
				
			||||||
 | 
					stamp-h.in
 | 
				
			||||||
 | 
					stamp-h1
 | 
				
			||||||
 | 
					stamp.h
 | 
				
			||||||
 | 
					version.h
 | 
				
			||||||
 | 
					config.h.in
 | 
				
			||||||
 | 
					install-sh
 | 
				
			||||||
 | 
					missing
 | 
				
			||||||
 | 
					mkinstalldirs
 | 
				
			||||||
 | 
					INSTALL
 | 
				
			||||||
 | 
					intl
 | 
				
			||||||
 | 
					ABOUT-NLS
 | 
				
			||||||
 | 
					COPYING
 | 
				
			||||||
 | 
					intltool-*
 | 
				
			||||||
 | 
					metacity.spec
 | 
				
			||||||
 | 
					autom4te.cache
 | 
				
			||||||
 | 
					compile
 | 
				
			||||||
 | 
					depcomp
 | 
				
			||||||
 | 
					omf.make
 | 
				
			||||||
 | 
					xmldocs.make
 | 
				
			||||||
							
								
								
									
										73
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										73
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -3,7 +3,6 @@ Makefile.in
 | 
				
			|||||||
Makefile.in.in
 | 
					Makefile.in.in
 | 
				
			||||||
aclocal.m4
 | 
					aclocal.m4
 | 
				
			||||||
autom4te.cache
 | 
					autom4te.cache
 | 
				
			||||||
build-aux
 | 
					 | 
				
			||||||
compile
 | 
					compile
 | 
				
			||||||
config.guess
 | 
					config.guess
 | 
				
			||||||
config.h
 | 
					config.h
 | 
				
			||||||
@@ -20,11 +19,9 @@ libtool
 | 
				
			|||||||
ltmain.sh
 | 
					ltmain.sh
 | 
				
			||||||
missing
 | 
					missing
 | 
				
			||||||
.deps
 | 
					.deps
 | 
				
			||||||
50-mutter-navigation.xml
 | 
					src/50-mutter-windows.xml
 | 
				
			||||||
50-mutter-system.xml
 | 
					src/mutter-wm.desktop
 | 
				
			||||||
50-mutter-windows.xml
 | 
					src/mutter.desktop
 | 
				
			||||||
mutter.desktop
 | 
					 | 
				
			||||||
mutter-wayland.desktop
 | 
					 | 
				
			||||||
*.o
 | 
					*.o
 | 
				
			||||||
*.a
 | 
					*.a
 | 
				
			||||||
*.lo
 | 
					*.lo
 | 
				
			||||||
@@ -33,6 +30,10 @@ mutter-wayland.desktop
 | 
				
			|||||||
*.swp
 | 
					*.swp
 | 
				
			||||||
*.gir
 | 
					*.gir
 | 
				
			||||||
*.typelib
 | 
					*.typelib
 | 
				
			||||||
 | 
					tidy-enum-types.[ch]
 | 
				
			||||||
 | 
					tidy-marshal.[ch]
 | 
				
			||||||
 | 
					stamp-tidy-enum-types.h
 | 
				
			||||||
 | 
					stamp-tidy-marshal.h
 | 
				
			||||||
stamp-h1
 | 
					stamp-h1
 | 
				
			||||||
*.gmo
 | 
					*.gmo
 | 
				
			||||||
*.make
 | 
					*.make
 | 
				
			||||||
@@ -41,58 +42,34 @@ stamp-it
 | 
				
			|||||||
.intltool-merge-cache
 | 
					.intltool-merge-cache
 | 
				
			||||||
POTFILES
 | 
					POTFILES
 | 
				
			||||||
po/*.pot
 | 
					po/*.pot
 | 
				
			||||||
 | 
					50-metacity-desktop-key.xml
 | 
				
			||||||
 | 
					50-metacity-key.xml
 | 
				
			||||||
 | 
					inlinepixbufs.h
 | 
				
			||||||
libmutter.pc
 | 
					libmutter.pc
 | 
				
			||||||
mutter
 | 
					mutter
 | 
				
			||||||
mutter-restart-helper
 | 
					mutter-theme-viewer
 | 
				
			||||||
mutter-test-client
 | 
					mutter.desktop
 | 
				
			||||||
mutter-test-runner
 | 
					 | 
				
			||||||
mutter-all.test
 | 
					 | 
				
			||||||
org.gnome.mutter.gschema.valid
 | 
					org.gnome.mutter.gschema.valid
 | 
				
			||||||
org.gnome.mutter.gschema.xml
 | 
					org.gnome.mutter.gschema.xml
 | 
				
			||||||
org.gnome.mutter.wayland.gschema.valid
 | 
					 | 
				
			||||||
org.gnome.mutter.wayland.gschema.xml
 | 
					 | 
				
			||||||
testasyncgetprop
 | 
					testasyncgetprop
 | 
				
			||||||
testboxes
 | 
					testboxes
 | 
				
			||||||
testgradient
 | 
					testgradient
 | 
				
			||||||
m4/*
 | 
					mutter-grayscale
 | 
				
			||||||
 | 
					mutter-mag
 | 
				
			||||||
 | 
					mutter-message
 | 
				
			||||||
 | 
					mutter-window-demo
 | 
				
			||||||
 | 
					focus-window
 | 
				
			||||||
 | 
					test-attached
 | 
				
			||||||
 | 
					test-gravity
 | 
				
			||||||
 | 
					test-resizing
 | 
				
			||||||
 | 
					test-size-hints
 | 
				
			||||||
 | 
					# We can't say just "wm-tester" here or it will ignore the directory
 | 
				
			||||||
 | 
					# rather than the binary
 | 
				
			||||||
 | 
					src/wm-tester/wm-tester
 | 
				
			||||||
INSTALL
 | 
					INSTALL
 | 
				
			||||||
mkinstalldirs
 | 
					mkinstalldirs
 | 
				
			||||||
src/mutter-enum-types.[ch]
 | 
					src/mutter-enum-types.[ch]
 | 
				
			||||||
src/stamp-mutter-enum-types.h
 | 
					src/stamp-mutter-enum-types.h
 | 
				
			||||||
src/mutter-marshal.[ch]
 | 
					src/mutter-marshal.[ch]
 | 
				
			||||||
src/stamp-mutter-marshal.h
 | 
					src/stamp-mutter-marshal.h
 | 
				
			||||||
src/meta-dbus-display-config.[ch]
 | 
					src/mutter-plugins.pc
 | 
				
			||||||
src/meta-dbus-idle-monitor.[ch]
 | 
					 | 
				
			||||||
src/meta-dbus-login1.[ch]
 | 
					 | 
				
			||||||
src/gtk-shell-protocol.c
 | 
					 | 
				
			||||||
src/gtk-shell-server-protocol.h
 | 
					 | 
				
			||||||
src/xdg-shell-protocol.c
 | 
					 | 
				
			||||||
src/xdg-shell-server-protocol.h
 | 
					 | 
				
			||||||
src/xserver-protocol.c
 | 
					 | 
				
			||||||
src/xserver-server-protocol.h
 | 
					 | 
				
			||||||
src/meta/meta-version.h
 | 
					 | 
				
			||||||
doc/reference/*.args
 | 
					 | 
				
			||||||
doc/reference/*.bak
 | 
					 | 
				
			||||||
doc/reference/*.hierarchy
 | 
					 | 
				
			||||||
doc/reference/*.interfaces
 | 
					 | 
				
			||||||
doc/reference/*.prerequisites
 | 
					 | 
				
			||||||
doc/reference/*.signals
 | 
					 | 
				
			||||||
doc/reference/*.stamp
 | 
					 | 
				
			||||||
doc/reference/html/
 | 
					 | 
				
			||||||
doc/reference/xml/
 | 
					 | 
				
			||||||
doc/reference/meta-decl-list.txt
 | 
					 | 
				
			||||||
doc/reference/meta-decl.txt
 | 
					 | 
				
			||||||
doc/reference/meta-overrides.txt
 | 
					 | 
				
			||||||
doc/reference/meta-undeclared.txt
 | 
					 | 
				
			||||||
doc/reference/meta-undocumented.txt
 | 
					 | 
				
			||||||
doc/reference/meta-unused.txt
 | 
					 | 
				
			||||||
doc/reference/meta-docs.sgml
 | 
					 | 
				
			||||||
doc/reference/meta.types
 | 
					 | 
				
			||||||
gtk-doc.m4
 | 
					 | 
				
			||||||
intltool.m4
 | 
					 | 
				
			||||||
libtool.m4
 | 
					 | 
				
			||||||
ltoptions.m4
 | 
					 | 
				
			||||||
ltsugar.m4
 | 
					 | 
				
			||||||
ltversion.m4
 | 
					 | 
				
			||||||
lt~obsolete.m4
 | 
					 | 
				
			||||||
.dirstamp
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										159
									
								
								COMPLIANCE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										159
									
								
								COMPLIANCE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,159 @@
 | 
				
			|||||||
 | 
					Metacity Standards Compliance
 | 
				
			||||||
 | 
					=============================
 | 
				
			||||||
 | 
					$Id$
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1) Introduction
 | 
				
			||||||
 | 
					2) EWMH Compliance
 | 
				
			||||||
 | 
					  a. Root Window Properties
 | 
				
			||||||
 | 
					  b. Root Window Messages
 | 
				
			||||||
 | 
					  c. Application Window Properties
 | 
				
			||||||
 | 
					  d. Window Manager Protocols
 | 
				
			||||||
 | 
					3) ICCCM Compliance
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1) Introduction
 | 
				
			||||||
 | 
					---------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This document details metacity compliance with the relevent standards.
 | 
				
			||||||
 | 
					The format of this document is as follows:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[-/+?] Hint Name/Feature Name (Version number)
 | 
				
			||||||
 | 
					       Errata/Comments
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The first character indicates the level of compliance as follows:
 | 
				
			||||||
 | 
					    -   none
 | 
				
			||||||
 | 
					    /   partial
 | 
				
			||||||
 | 
					    +   complete
 | 
				
			||||||
 | 
					    ?   unknown
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The title indicates a feature or a hint in the specification, and the
 | 
				
			||||||
 | 
					version number indicates the minimum version of the specification
 | 
				
			||||||
 | 
					supported by metacity.  Later versions may be supported if no
 | 
				
			||||||
 | 
					incompatible changes have been made in the specification.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2) EWMH Compliance
 | 
				
			||||||
 | 
					------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The EWMH, or Extended Window Manager Hints is a freedesktop.org-
 | 
				
			||||||
 | 
					developed standard to support a number of conventions for
 | 
				
			||||||
 | 
					communication between the window manager and clients.  It builds on
 | 
				
			||||||
 | 
					and extends the ICCCM (See Section 3).  A copy of the current EWMH
 | 
				
			||||||
 | 
					standard is available at http://freedesktop.org/Standards/wm-spec/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  a. Root Window Properties
 | 
				
			||||||
 | 
					  -------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_SUPPORTED (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_CLIENT_LIST (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_NUMBER_OF_DESKTOPS (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_DESKTOP_GEOMETRY (1.3)
 | 
				
			||||||
 | 
					  Metacity does not implement large desktops, so this is kept set to
 | 
				
			||||||
 | 
					  the screen size.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_DESKTOP_VIEWPORT (1.3)
 | 
				
			||||||
 | 
					  Metacity does not implement viewports, so this is a constant (0,0).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_CURRENT_DESKTOP (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_DESKTOP_NAMES (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_ACTIVE_WINDOW (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WORKAREA (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_SUPPORTING_WM_CHECK (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_VIRTUAL_ROOTS (1.3)
 | 
				
			||||||
 | 
					  Metacity does not read or set this property, but it does not use
 | 
				
			||||||
 | 
					  virtual roots to implement virtual desktops, so it complies with the
 | 
				
			||||||
 | 
					  specification.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_DESKTOP_LAYOUT (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_SHOWING_DESKTOP (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  b. Root Window Messages
 | 
				
			||||||
 | 
					  -----------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_CLOSE_WINDOW (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- _NET_MOVERESIZE_WINDOW (1.3)
 | 
				
			||||||
 | 
					  Metacity supports this message, but the specification is unclear on
 | 
				
			||||||
 | 
					  the layout of the detail value, and as such it is #if 0'd in the code
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_MOVERESIZE (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- _NET_RESTACK_WINDOW (1.3)
 | 
				
			||||||
 | 
					  Metacity will raise or lower windows in response to this message,
 | 
				
			||||||
 | 
					  but the sibling restack modes are not supported, and it is currently
 | 
				
			||||||
 | 
					  #if 0'd in the code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_REQUEST_FRAME_EXTENTS (1.3)  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  c. Application Window Properties
 | 
				
			||||||
 | 
					  --------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_NAME (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_VISIBLE_NAME (1.3)
 | 
				
			||||||
 | 
					  Metacity does not set this property, but metacity will never display
 | 
				
			||||||
 | 
					  a name different from _NET_WM_NAME
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_ICON_NAME (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_VISIBLE_ICON_NAME (1.3)
 | 
				
			||||||
 | 
					  Metacity does not set this property, but metacity will never display
 | 
				
			||||||
 | 
					  a name different from _NET_WM_NAME
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_DESKTOP (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_WINDOW_TYPE (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/ _NET_WM_STATE (1.3)
 | 
				
			||||||
 | 
					  This property is read and updated according to the specification,
 | 
				
			||||||
 | 
					  but see caveat below.
 | 
				
			||||||
 | 
					  Metacity does not recognize separate vertical and horizontal
 | 
				
			||||||
 | 
					  maximization states.  Currently metacity will do a two-dimensional
 | 
				
			||||||
 | 
					  maximization if either property is set.
 | 
				
			||||||
 | 
					  See: http://bugzilla.gnome.org/show_bug.cgi?id=113601
 | 
				
			||||||
 | 
					  Metacity doesn't implement viewports so _NET_WM_STATE_STICKY is
 | 
				
			||||||
 | 
					  unimplemented.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_ALLOWED_ACTIONS (1.3)
 | 
				
			||||||
 | 
					  Metacity keeps this hint up to date.  The code is somewhat crufty
 | 
				
			||||||
 | 
					  and should be rewritten, though it is functional.
 | 
				
			||||||
 | 
					  See: http://bugzilla.gnome.org/show_bug.cgi?id=90420
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_STRUT (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_STRUT_PARTIAL (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_ICON_GEOMETRY (1.3)
 | 
				
			||||||
 | 
					  Metacity uses this property to draw minimize/restore animations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_ICON (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_PID (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_HANDLED_ICONS (1.3)
 | 
				
			||||||
 | 
					  Metacity does not read or set this property.  However, metacity
 | 
				
			||||||
 | 
					  never manages iconified windows, and so has no need to do so.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_WM_USER_TIME (1.3)
 | 
				
			||||||
 | 
					  Metacity uses this property to prevent applications from stealing
 | 
				
			||||||
 | 
					  focus if supported by the toolkit.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					+ _NET_FRAME_EXTENTS (1.3)
 | 
				
			||||||
 | 
					  If set in response to a _NET_REQUEST_FRAME_EXTENTS message received
 | 
				
			||||||
 | 
					  prior to the window being mapped, this may be an estimate.  This is,
 | 
				
			||||||
 | 
					  however, expressly allowed by the specification.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  d. Window Manager Protocols
 | 
				
			||||||
 | 
					  ---------------------------
 | 
				
			||||||
 | 
					+ _NET_WM_PING (1.3)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					3) ICCCM Compliance
 | 
				
			||||||
 | 
					-------------------
 | 
				
			||||||
 | 
					TODO
 | 
				
			||||||
							
								
								
									
										41
									
								
								COPYING
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								COPYING
									
									
									
									
									
								
							@@ -1,12 +1,12 @@
 | 
				
			|||||||
                    GNU GENERAL PUBLIC LICENSE
 | 
							    GNU GENERAL PUBLIC LICENSE
 | 
				
			||||||
                       Version 2, June 1991
 | 
							       Version 2, June 1991
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
 | 
					 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
 | 
				
			||||||
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 | 
					     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
				
			||||||
 Everyone is permitted to copy and distribute verbatim copies
 | 
					 Everyone is permitted to copy and distribute verbatim copies
 | 
				
			||||||
 of this license document, but changing it is not allowed.
 | 
					 of this license document, but changing it is not allowed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            Preamble
 | 
								    Preamble
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  The licenses for most software are designed to take away your
 | 
					  The licenses for most software are designed to take away your
 | 
				
			||||||
freedom to share and change it.  By contrast, the GNU General Public
 | 
					freedom to share and change it.  By contrast, the GNU General Public
 | 
				
			||||||
@@ -15,7 +15,7 @@ software--to make sure the software is free for all its users.  This
 | 
				
			|||||||
General Public License applies to most of the Free Software
 | 
					General Public License applies to most of the Free Software
 | 
				
			||||||
Foundation's software and to any other program whose authors commit to
 | 
					Foundation's software and to any other program whose authors commit to
 | 
				
			||||||
using it.  (Some other Free Software Foundation software is covered by
 | 
					using it.  (Some other Free Software Foundation software is covered by
 | 
				
			||||||
the GNU Lesser General Public License instead.)  You can apply it to
 | 
					the GNU Library General Public License instead.)  You can apply it to
 | 
				
			||||||
your programs, too.
 | 
					your programs, too.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  When we speak of free software, we are referring to freedom, not
 | 
					  When we speak of free software, we are referring to freedom, not
 | 
				
			||||||
@@ -55,8 +55,8 @@ patent must be licensed for everyone's free use or not licensed at all.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  The precise terms and conditions for copying, distribution and
 | 
					  The precise terms and conditions for copying, distribution and
 | 
				
			||||||
modification follow.
 | 
					modification follow.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    GNU GENERAL PUBLIC LICENSE
 | 
							    GNU GENERAL PUBLIC LICENSE
 | 
				
			||||||
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 | 
					   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  0. This License applies to any program or other work which contains
 | 
					  0. This License applies to any program or other work which contains
 | 
				
			||||||
@@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions:
 | 
				
			|||||||
    License.  (Exception: if the Program itself is interactive but
 | 
					    License.  (Exception: if the Program itself is interactive but
 | 
				
			||||||
    does not normally print such an announcement, your work based on
 | 
					    does not normally print such an announcement, your work based on
 | 
				
			||||||
    the Program is not required to print an announcement.)
 | 
					    the Program is not required to print an announcement.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
These requirements apply to the modified work as a whole.  If
 | 
					These requirements apply to the modified work as a whole.  If
 | 
				
			||||||
identifiable sections of that work are not derived from the Program,
 | 
					identifiable sections of that work are not derived from the Program,
 | 
				
			||||||
and can be reasonably considered independent and separate works in
 | 
					and can be reasonably considered independent and separate works in
 | 
				
			||||||
@@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent
 | 
				
			|||||||
access to copy the source code from the same place counts as
 | 
					access to copy the source code from the same place counts as
 | 
				
			||||||
distribution of the source code, even though third parties are not
 | 
					distribution of the source code, even though third parties are not
 | 
				
			||||||
compelled to copy the source along with the object code.
 | 
					compelled to copy the source along with the object code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  4. You may not copy, modify, sublicense, or distribute the Program
 | 
					  4. You may not copy, modify, sublicense, or distribute the Program
 | 
				
			||||||
except as expressly provided under this License.  Any attempt
 | 
					except as expressly provided under this License.  Any attempt
 | 
				
			||||||
otherwise to copy, modify, sublicense or distribute the Program is
 | 
					otherwise to copy, modify, sublicense or distribute the Program is
 | 
				
			||||||
@@ -225,7 +225,7 @@ impose that choice.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
This section is intended to make thoroughly clear what is believed to
 | 
					This section is intended to make thoroughly clear what is believed to
 | 
				
			||||||
be a consequence of the rest of this License.
 | 
					be a consequence of the rest of this License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  8. If the distribution and/or use of the Program is restricted in
 | 
					  8. If the distribution and/or use of the Program is restricted in
 | 
				
			||||||
certain countries either by patents or by copyrighted interfaces, the
 | 
					certain countries either by patents or by copyrighted interfaces, the
 | 
				
			||||||
original copyright holder who places the Program under this License
 | 
					original copyright holder who places the Program under this License
 | 
				
			||||||
@@ -255,7 +255,7 @@ make exceptions for this.  Our decision will be guided by the two goals
 | 
				
			|||||||
of preserving the free status of all derivatives of our free software and
 | 
					of preserving the free status of all derivatives of our free software and
 | 
				
			||||||
of promoting the sharing and reuse of software generally.
 | 
					of promoting the sharing and reuse of software generally.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            NO WARRANTY
 | 
								    NO WARRANTY
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
 | 
					  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
 | 
				
			||||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
 | 
					FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
 | 
				
			||||||
@@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
 | 
				
			|||||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
 | 
					PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
 | 
				
			||||||
POSSIBILITY OF SUCH DAMAGES.
 | 
					POSSIBILITY OF SUCH DAMAGES.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                     END OF TERMS AND CONDITIONS
 | 
							     END OF TERMS AND CONDITIONS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            How to Apply These Terms to Your New Programs
 | 
						    How to Apply These Terms to Your New Programs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  If you develop a new program, and you want it to be of the greatest
 | 
					  If you develop a new program, and you want it to be of the greatest
 | 
				
			||||||
possible use to the public, the best way to achieve this is to make it
 | 
					possible use to the public, the best way to achieve this is to make it
 | 
				
			||||||
@@ -303,16 +303,17 @@ the "copyright" line and a pointer to where the full notice is found.
 | 
				
			|||||||
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
    GNU General Public License for more details.
 | 
					    GNU General Public License for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    You should have received a copy of the GNU General Public License along
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    with this program; if not, write to the Free Software Foundation, Inc.,
 | 
					    along with this program; if not, write to the Free Software
 | 
				
			||||||
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 | 
					    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Also add information on how to contact you by electronic and paper mail.
 | 
					Also add information on how to contact you by electronic and paper mail.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If the program is interactive, make it output a short notice like this
 | 
					If the program is interactive, make it output a short notice like this
 | 
				
			||||||
when it starts in an interactive mode:
 | 
					when it starts in an interactive mode:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Gnomovision version 69, Copyright (C) year name of author
 | 
					    Gnomovision version 69, Copyright (C) year  name of author
 | 
				
			||||||
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 | 
					    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 | 
				
			||||||
    This is free software, and you are welcome to redistribute it
 | 
					    This is free software, and you are welcome to redistribute it
 | 
				
			||||||
    under certain conditions; type `show c' for details.
 | 
					    under certain conditions; type `show c' for details.
 | 
				
			||||||
@@ -335,5 +336,5 @@ necessary.  Here is a sample; alter the names:
 | 
				
			|||||||
This General Public License does not permit incorporating your program into
 | 
					This General Public License does not permit incorporating your program into
 | 
				
			||||||
proprietary programs.  If your program is a subroutine library, you may
 | 
					proprietary programs.  If your program is a subroutine library, you may
 | 
				
			||||||
consider it more useful to permit linking proprietary applications with the
 | 
					consider it more useful to permit linking proprietary applications with the
 | 
				
			||||||
library.  If this is what you want to do, use the GNU Lesser General
 | 
					library.  If this is what you want to do, use the GNU Library General
 | 
				
			||||||
Public License instead of this License.
 | 
					Public License instead of this License.
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										298
									
								
								HACKING
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										298
									
								
								HACKING
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,298 @@
 | 
				
			|||||||
 | 
					Intro...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Window managers have a few ways in which they are significantly different
 | 
				
			||||||
 | 
					from other applications.  This file, combined with the code overview in
 | 
				
			||||||
 | 
					doc/code-overview.txt, should hopefully provide a series of relatively
 | 
				
			||||||
 | 
					quick pointers (hopefully only a few minutes each) to some of the places
 | 
				
			||||||
 | 
					one can look to orient themselves and get started.  Some of this will be
 | 
				
			||||||
 | 
					general to window managers on X, much will be specific to Metacity, and
 | 
				
			||||||
 | 
					there's probably some information that's common to programs in general but
 | 
				
			||||||
 | 
					is nonetheless useful.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Overview
 | 
				
			||||||
 | 
					  Administrative issues
 | 
				
			||||||
 | 
					  Minimal Building/Testing Environment
 | 
				
			||||||
 | 
					  Relevant standards and X properties
 | 
				
			||||||
 | 
					  Debugging and testing
 | 
				
			||||||
 | 
					    Debugging logs
 | 
				
			||||||
 | 
					    Adding information to the log
 | 
				
			||||||
 | 
					    Valgrind
 | 
				
			||||||
 | 
					    Testing Utilities
 | 
				
			||||||
 | 
					  Technical gotchas to keep in mind
 | 
				
			||||||
 | 
					  Other important reading
 | 
				
			||||||
 | 
					    Extra reading
 | 
				
			||||||
 | 
					    Ideas for tasks to work on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Administrative issues
 | 
				
			||||||
 | 
					  Don't commit substantive code in here without asking hp@redhat.com.
 | 
				
			||||||
 | 
					  Adding translations, no-brainer typo fixes, etc. is fine.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  The code could use cleanup in a lot of places, feel free to do so.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  See http://developer.gnome.org/dotplan/for_maintainers.html for
 | 
				
			||||||
 | 
					  information on how to make a release.  The only difference from those
 | 
				
			||||||
 | 
					  instructions is that the minor version number of a Metacity release
 | 
				
			||||||
 | 
					  should always be a number from the Fibonacci sequence.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Minimal Building/Testing Environment
 | 
				
			||||||
 | 
					  You do not need to _install_ a development version of Metacity to
 | 
				
			||||||
 | 
					  build, run and test it; you can run it from some temporary
 | 
				
			||||||
 | 
					  directory.  Also, you do not need to build all of Gnome in order to
 | 
				
			||||||
 | 
					  build a development version of Metacity -- odds are, you may be able
 | 
				
			||||||
 | 
					  to build metacity from CVS without building any other modules.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  As long as you have gtk+ >= 3.0 and GIO >= 2.25.10 with your distro
 | 
				
			||||||
 | 
					  (gtk+ >= 2.6 if you manually revert the change from bug 348633), you
 | 
				
			||||||
 | 
					  should be able to install your distro's development packages
 | 
				
			||||||
 | 
					  (e.g. gtk2-devel, glib-devel, startup-notification-devel on
 | 
				
			||||||
 | 
					  Fedora; also, remember to install the gnome-common package which is
 | 
				
			||||||
 | 
					  needed for building cvs versions of Gnome modules like Metacity) as
 | 
				
			||||||
 | 
					  well as the standard development tools (gcc, autoconf, automake,
 | 
				
			||||||
 | 
					  pkg-config, intltool, and libtool) and be ready to build and test
 | 
				
			||||||
 | 
					  Metacity.  Steps to do so:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  $ svn checkout http://svn.gnome.org/svn/metacity/trunk metacity
 | 
				
			||||||
 | 
					  $ cd metacity
 | 
				
			||||||
 | 
					  $ ./autogen.sh --prefix /usr
 | 
				
			||||||
 | 
					  $ make
 | 
				
			||||||
 | 
					  $ ./src/metacity --replace
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Again, note that you do not need to run 'make install'.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Relevant standards and X properties
 | 
				
			||||||
 | 
					  There are two documents that describe some basics about how window
 | 
				
			||||||
 | 
					  managers should behave: the ICCCM (Inter-Client Communication Conventions
 | 
				
			||||||
 | 
					  Manual) and EWMH (Extended Window Manager Hints).  You can find these at
 | 
				
			||||||
 | 
					  the following locations:
 | 
				
			||||||
 | 
					    ICCCM - http://tronche.com/gui/x/icccm/
 | 
				
			||||||
 | 
					    EWMH  - :pserver:anoncvs@pdx.freedesktop.org:/cvs
 | 
				
			||||||
 | 
					  The ICCCM is usually available in RPM or DEB format as well.  There is
 | 
				
			||||||
 | 
					  actually an online version of the EWMH, but it is almost always woefully
 | 
				
			||||||
 | 
					  out of date.  Just get it from cvs with these commands (the backslash
 | 
				
			||||||
 | 
					  means include the stuff from the next line):
 | 
				
			||||||
 | 
					    cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/icccm-extensions login
 | 
				
			||||||
 | 
					    cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/icccm-extensions \
 | 
				
			||||||
 | 
					      checkout wm-spec
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  DO NOT GO AND READ THOSE THINGS.  THEY ARE REALLY, REALLY BORING.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  If you do, you'll probably end up catching up on your sleep instead of
 | 
				
			||||||
 | 
					  hacking on Metacity. ;-)  Instead, just look at the table of contents and
 | 
				
			||||||
 | 
					  glance at a page or two to get an idea of what's in there.  Then only
 | 
				
			||||||
 | 
					  refer to it if you see something weird in the code and you don't know
 | 
				
			||||||
 | 
					  what it is but has some funny looking name like you see in one of those
 | 
				
			||||||
 | 
					  two documents.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  You can refer to the COMPLIANCE file for additional information on these
 | 
				
			||||||
 | 
					  specifications and Metacity's compliance therewith.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  One of the major things those documents cover that are useful to learn
 | 
				
			||||||
 | 
					  about immediately are X properties.  The right way to learn about those,
 | 
				
			||||||
 | 
					  though, is through hand on experimentation with the xprop command (and
 | 
				
			||||||
 | 
					  then look up things you find from xprop in those two manuals if you're
 | 
				
			||||||
 | 
					  curious enough).  First, try running
 | 
				
			||||||
 | 
					    xprop
 | 
				
			||||||
 | 
					  in a terminal and click on one of the windows on your screen.  That gives
 | 
				
			||||||
 | 
					  you the x properties for that window.  Look through them and get a basic
 | 
				
			||||||
 | 
					  idea of what's there for kicks.  Note that you can get rid of some of the
 | 
				
			||||||
 | 
					  verboseness by grepping out the _NET_WM_ICON stuff, i.e.
 | 
				
			||||||
 | 
					    xprop | grep -v _NET_WM_ICON
 | 
				
			||||||
 | 
					  Next, try running
 | 
				
			||||||
 | 
					    xprop -root
 | 
				
			||||||
 | 
					  in a terminal.  There's all the properties of the root window (which you
 | 
				
			||||||
 | 
					  can think of as the "main" Xserver window).  You can also manually
 | 
				
			||||||
 | 
					  specify individual windows that you want the properties of with
 | 
				
			||||||
 | 
					    xprop -id <id>
 | 
				
			||||||
 | 
					  if you know the id of the window in question.  You can get the id of a
 | 
				
			||||||
 | 
					  given window by either running xwininfo, e.g.
 | 
				
			||||||
 | 
					    xwininfo | grep "Window id" | cut -f 4 -d ' '
 | 
				
			||||||
 | 
					  or by looking at the _NET_CLIENT_STACKING property of the root
 | 
				
			||||||
 | 
					  window.  Finally, it can also be useful to add "-spy" (without the
 | 
				
			||||||
 | 
					  quotes) to the xprop command to get it to continually monitor that
 | 
				
			||||||
 | 
					  window and report any changes to you.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Debugging information
 | 
				
			||||||
 | 
					  Trying to run a window manager under a typical debugger, such as gdb,
 | 
				
			||||||
 | 
					  unfortunately just doesn't work very well.  So, we have to resort to
 | 
				
			||||||
 | 
					  other methods.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Debugging logs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  First, note that you can start a new version of metacity to replace the
 | 
				
			||||||
 | 
					  existing one by running
 | 
				
			||||||
 | 
					    metacity --replace
 | 
				
			||||||
 | 
					  (which also comes in handy in the form "./src/metacity --replace" when
 | 
				
			||||||
 | 
					  trying to quickly test a small change while hacking on metacity without
 | 
				
			||||||
 | 
					  doing a full "make install", though I'm going off topic...)  This will
 | 
				
			||||||
 | 
					  allow you to see any warnings printed at the terminal.  Sometimes it's
 | 
				
			||||||
 | 
					  useful to have these directed to a logfile instead, which you can do by
 | 
				
			||||||
 | 
					  running
 | 
				
			||||||
 | 
					    METACITY_USE_LOGFILE=1 metacity --replace
 | 
				
			||||||
 | 
					  The logfile it uses will be printed in the terminal.  Sometimes, it's
 | 
				
			||||||
 | 
					  useful to get more information than just warnings.  You can set
 | 
				
			||||||
 | 
					  METACITY_VERBOSE to do that, like so:
 | 
				
			||||||
 | 
					    METACITY_VERBOSE=1 METACITY_USE_LOGFILE=1 metacity --replace
 | 
				
			||||||
 | 
					  (note that METACITY_VERBOSE=1 can be problematic without
 | 
				
			||||||
 | 
					  METACITY_USE_LOGFILE=1; avoid it unless running in from something that
 | 
				
			||||||
 | 
					  won't be managed by the new Metacity--see bug 305091 for more details).
 | 
				
			||||||
 | 
					  There are also other flags, such as METACITY_DEBUG, most of which I
 | 
				
			||||||
 | 
					  haven't tried and don't know what they do.  Go to the source code
 | 
				
			||||||
 | 
					  directory and run
 | 
				
			||||||
 | 
					    grep "METACITY_" * | grep getenv
 | 
				
			||||||
 | 
					  to find out what the other ones are.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Adding information to the log
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Since we can't single step with a debugger, we often have to fall back to
 | 
				
			||||||
 | 
					  the primitive method of getting information we want to know: adding
 | 
				
			||||||
 | 
					  "print" statements.  Metacity has a fairly structured way to do this,
 | 
				
			||||||
 | 
					  using the functions meta_warning, meta_topic, and meta_verbose.  All
 | 
				
			||||||
 | 
					  three have the same basic format as printf, except that meta_topic also
 | 
				
			||||||
 | 
					  takes a leading enumeration parameter to specify the type of message
 | 
				
			||||||
 | 
					  being shown (makes it easier for grepping in a verbose log).  You'll find
 | 
				
			||||||
 | 
					  tons of examples in the source code if you need them; just do a quick
 | 
				
			||||||
 | 
					  grep or look in most any file.  Note that meta_topic and meta_verbose
 | 
				
			||||||
 | 
					  messages only appear if verbosity is turned on.  I tend to frequently add
 | 
				
			||||||
 | 
					  temporary meta_warning statements (or switch meta_topic or meta_verbose
 | 
				
			||||||
 | 
					  ones to meta_warning ones) and then undo the changes once I've learned
 | 
				
			||||||
 | 
					  the info that I needed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  There is also a meta_print_backtrace (which again is only active if
 | 
				
			||||||
 | 
					  verbosity is turned on) that can also be useful if you want to learn how
 | 
				
			||||||
 | 
					  a particular line of code gets called.  And, of course, there's always
 | 
				
			||||||
 | 
					  g_assert if you want to make sure some section isn't executed (or isn't
 | 
				
			||||||
 | 
					  executed under certain conditions).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Valgrind
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Valgrind is awesome for finding memory leaks or corruption and
 | 
				
			||||||
 | 
					  uninitialized variables.  But I also tend to use it in a non-traditional
 | 
				
			||||||
 | 
					  way as a partial substitute for a normal debugger: it can provide me with
 | 
				
			||||||
 | 
					  a stack trace of where metacity is crashing if I made a change that
 | 
				
			||||||
 | 
					  caused it to do so, which is one of the major uses of debuggers.  (And,
 | 
				
			||||||
 | 
					  what makes it cooler than a debugger is that there will also often be
 | 
				
			||||||
 | 
					  warnings pinpointing the cause of the crash from either some kind of
 | 
				
			||||||
 | 
					  simple memory corruption or an uninitialized variable).  Sometimes, when
 | 
				
			||||||
 | 
					  I merely want to know what is calling a particular function I'll just
 | 
				
			||||||
 | 
					  throw in an "int i; printf("%d\n", i);" just because valgrind will give
 | 
				
			||||||
 | 
					  me a full stacktrace whenever it sees that uninitialized variable being
 | 
				
			||||||
 | 
					  used (yes, I could use meta_print_backtrace, but that means I have to
 | 
				
			||||||
 | 
					  turn verbosity on).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  To run metacity under valgrind, use options typical for any Gnome
 | 
				
			||||||
 | 
					  program, such as
 | 
				
			||||||
 | 
					    valgrind --log-file=metacity.log --tool=memcheck --num-callers=48 \
 | 
				
			||||||
 | 
					    --leak-check=yes --leak-resolution=high --show-reachable=yes     \
 | 
				
			||||||
 | 
					    ./src/metacity --replace
 | 
				
			||||||
 | 
					  where, again, the backslashes mean to join all the stuff on the following
 | 
				
			||||||
 | 
					  line with the previous one.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  However, there is a downside.  Things run a little bit slowly, and it
 | 
				
			||||||
 | 
					  appears that you'll need about 1.5GB of ram, which unfortunately prevents
 | 
				
			||||||
 | 
					  most people from trying this.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Testing Utilities
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  src/run-metacity.sh
 | 
				
			||||||
 | 
					    The script src/run-metacity.sh is useful to hack on the window manager. 
 | 
				
			||||||
 | 
					    It runs metacity in an Xnest. e.g.:
 | 
				
			||||||
 | 
					      CLIENTS=3 ./run-metacity.sh
 | 
				
			||||||
 | 
					    or 
 | 
				
			||||||
 | 
					      DEBUG=memprof ./run-metacity.sh
 | 
				
			||||||
 | 
					    or
 | 
				
			||||||
 | 
					      DEBUG_TEST=1 ./run-metacity-sh
 | 
				
			||||||
 | 
					    or whatever.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  metacity-message
 | 
				
			||||||
 | 
					    The tool metacity-message can be used as follows:
 | 
				
			||||||
 | 
					      metacity-message reload-theme
 | 
				
			||||||
 | 
					      metacity-message restart
 | 
				
			||||||
 | 
					      metacity-message enable-keybindings
 | 
				
			||||||
 | 
					      metacity-message disable-keybindings
 | 
				
			||||||
 | 
					    The first of these is useful for testing themes, the second is just
 | 
				
			||||||
 | 
					    another way (besides the --restart flag to metacity itself) of
 | 
				
			||||||
 | 
					    restarting metacity, and the third is useful for testing Metacity when
 | 
				
			||||||
 | 
					    running it under an Xnest (typically, the Metacity under the Xnest
 | 
				
			||||||
 | 
					    wouldn't get keybinding notifications--making keyboard navigation not
 | 
				
			||||||
 | 
					    work--but if you disable the keybindings for the global Metacity then
 | 
				
			||||||
 | 
					    the Metacity under the Xnest can then get those keybinding notifications).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  metacity-window-demo
 | 
				
			||||||
 | 
					    metacity-window-demo is good for trying behavior of various kinds
 | 
				
			||||||
 | 
					    of window without launching a full desktop.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Technical gotchas to keep in mind
 | 
				
			||||||
 | 
					  Files that include gdk.h or gtk.h are not supposed to include
 | 
				
			||||||
 | 
					  display.h or window.h or other core files.  Files in the core
 | 
				
			||||||
 | 
					  (display.[hc], window.[hc]) are not supposed to include gdk.h or
 | 
				
			||||||
 | 
					  gtk.h.  Reasons:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    "Basically you don't want GDK most of the time. It adds
 | 
				
			||||||
 | 
					    abstractions that cause problems, because they aren't designed to
 | 
				
			||||||
 | 
					    be used in a WM where we do weird stuff (display grabs, and just
 | 
				
			||||||
 | 
					    being the WM). At best GDK adds inefficiency, at worst it breaks
 | 
				
			||||||
 | 
					    things in weird ways where you have to be a GDK guru to figure
 | 
				
			||||||
 | 
					    them out. Owen also told me that they didn't want to start adding
 | 
				
			||||||
 | 
					    a lot of hacks to GDK to let a WM use it; we both agreed back in
 | 
				
			||||||
 | 
					    the mists of time that metacity would only use it for the "UI"
 | 
				
			||||||
 | 
					    bits as it does.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Having the split in the source code contains and makes very clear
 | 
				
			||||||
 | 
					    the interface between the WM and GDK/GTK. This keeps people from
 | 
				
			||||||
 | 
					    introducing extra GDK/GTK usage when it isn't needed or
 | 
				
			||||||
 | 
					    appropriate. Also, it speeds up the compilation a bit, though this
 | 
				
			||||||
 | 
					    was perhaps more relevant 5 years ago than it is now.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    There was also a very old worry that the GDK stuff might have to
 | 
				
			||||||
 | 
					    be in a separate process to work right; that turned out to be
 | 
				
			||||||
 | 
					    untrue. Though who knows what issues the CM will introduce."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Remember that strings stored in X properties are not in UTF-8, and they
 | 
				
			||||||
 | 
					  have to end up in UTF-8 before we try putting them through Pango.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  If you make any X request involving a client window, you have to
 | 
				
			||||||
 | 
					  meta_error_trap_push() around the call; this is not necessary for X
 | 
				
			||||||
 | 
					  requests on the frame windows.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Remember that not all windows have frames, and window->frame can be NULL.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Other important reading & where to get started
 | 
				
			||||||
 | 
					  Extra reading
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  There are some other important things to read to get oriented as well.
 | 
				
			||||||
 | 
					  These are:
 | 
				
			||||||
 | 
					    http://pobox.com/~hp/features.html
 | 
				
			||||||
 | 
					    rationales.txt
 | 
				
			||||||
 | 
					    doc/code-overview.txt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  It pays to read http://pobox.com/~hp/features.html in order
 | 
				
			||||||
 | 
					  to understand the philosophy of Metacity.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  The rationales.txt file has two things: (1) a list of design choices with
 | 
				
			||||||
 | 
					  links in the form of bugzilla bugs that discuss the issue, and (2) a list
 | 
				
			||||||
 | 
					  outstanding bug categories, each of which is tracked by a particular
 | 
				
			||||||
 | 
					  tracker bug in bugzilla from which you can find several closely related
 | 
				
			||||||
 | 
					  bug reports.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  doc/code-overview.txt provides a fairly good overview of the code,
 | 
				
			||||||
 | 
					  including coverage of the function of the various files, the main
 | 
				
			||||||
 | 
					  structures and their relationships, and places to start looking in the
 | 
				
			||||||
 | 
					  code tailored to general categories of tasks.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Ideas for tasks to work on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  There are a variety of things you could work on in the code.  You may
 | 
				
			||||||
 | 
					  have ideas of your own, but in case you don't, let me provide a list of
 | 
				
			||||||
 | 
					  ideas you could choose from:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  If you're ambitious, there's a list of things Havoc made that he'd really
 | 
				
			||||||
 | 
					  like to see tackled, which you can find at
 | 
				
			||||||
 | 
					  http://log.ometer.com/2004-05.html.  Be sure to double check with someone
 | 
				
			||||||
 | 
					  to make sure the item is still relevant if you're interested in one of
 | 
				
			||||||
 | 
					  these.  Another place to look for ideas, of course, is bugzilla.  One can
 | 
				
			||||||
 | 
					  just do queries and look for things that look fixable.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  However, perhaps the best way of getting ideas of related tasks to work
 | 
				
			||||||
 | 
					  on, is to look at the second half of the rationales.txt file, which tries
 | 
				
			||||||
 | 
					  to group bugs by type.
 | 
				
			||||||
							
								
								
									
										8
									
								
								MAINTAINERS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								MAINTAINERS
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					Tomas Frydrych
 | 
				
			||||||
 | 
					Email: tf linux intel com
 | 
				
			||||||
 | 
					Userid: tomasf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Owen Taylor
 | 
				
			||||||
 | 
					Email: otaylor redhat com
 | 
				
			||||||
 | 
					Userid: otaylor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										43
									
								
								METACITY_MAINTAINERS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								METACITY_MAINTAINERS
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
				
			|||||||
 | 
					Currently active maintainers
 | 
				
			||||||
 | 
					--------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Elijah Newren
 | 
				
			||||||
 | 
					Email: newren gmail com
 | 
				
			||||||
 | 
					Userid: newren
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Usually won't touch the theme bugs (isn't interested) or the
 | 
				
			||||||
 | 
					    compositor (until open source nvidia drivers are up to snuff).
 | 
				
			||||||
 | 
					    Tends to be most interested in libwnck/gtk interactions, focus
 | 
				
			||||||
 | 
					    issues, constraints problems, and raising/stacking, but works on
 | 
				
			||||||
 | 
					    just about anything other than themes and the compositor.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Thomas Thurman
 | 
				
			||||||
 | 
					Email: thomas thurman org uk
 | 
				
			||||||
 | 
					Userid: tthurman
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - Responsible for all theme bugs and the compositor (thank goodness
 | 
				
			||||||
 | 
					    Thomas got involved, eh?).  I'm sure he'll replace this sentence
 | 
				
			||||||
 | 
					    with his interests when he reads it.  ;-)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Semi-active maintainers
 | 
				
			||||||
 | 
					--------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Havoc Pennington
 | 
				
			||||||
 | 
					Email: hp  redhat com
 | 
				
			||||||
 | 
					Userid: hp
 | 
				
			||||||
 | 
					  - Original author.  Doesn't patch metacity anymore, but is active in
 | 
				
			||||||
 | 
					    answering questions, responding to bugs, providing very helpful
 | 
				
			||||||
 | 
					    suggestions and insight, and even assisting with debugging.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Important historical figureheads
 | 
				
			||||||
 | 
					--------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Rob Adams (readams  readams net)
 | 
				
			||||||
 | 
					  - Was the main maintainer of metacity for a while; particular areas
 | 
				
			||||||
 | 
					    of focus included xinerama, placement, and an older version of the
 | 
				
			||||||
 | 
					    constraints code.  Still responds to bugs every once in a while.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Søren Sandmann (sandmann  redhat com)
 | 
				
			||||||
 | 
					  - Wrote most of the current compositing manager code + libcm
 | 
				
			||||||
							
								
								
									
										13
									
								
								Makefile.am
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								Makefile.am
									
									
									
									
									
								
							@@ -1,13 +1,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
SUBDIRS = data src po doc
 | 
					SUBDIRS=src po doc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
 | 
					EXTRA_DIST = HACKING MAINTAINERS rationales.txt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DISTCLEANFILES = \
 | 
					DISTCLEANFILES = intltool-extract intltool-merge intltool-update po/stamp-it po/.intltool-merge-cache
 | 
				
			||||||
	intltool-extract \
 | 
					 | 
				
			||||||
	intltool-merge \
 | 
					 | 
				
			||||||
	intltool-update \
 | 
					 | 
				
			||||||
	po/stamp-it \
 | 
					 | 
				
			||||||
	po/.intltool-merge-cache
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										825
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						
									
										825
									
								
								NEWS
									
									
									
									
									
								
							@@ -1,828 +1,3 @@
 | 
				
			|||||||
3.16.4
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Misc. crash fixes [Peter, Marek, Florian; #750816, #751884, #756642]
 | 
					 | 
				
			||||||
* Fix glitch with some fullscreen apps [Rui; #753020]
 | 
					 | 
				
			||||||
* Fix screen update issue with NVidia driver [Aaron, Rui; #728464]
 | 
					 | 
				
			||||||
* Misc. bug fixes [Florian, Ting-Wei, Colin; #753156, #753380, #756649, #752047]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Marek Chalupa, Peter Hutterer, Ting-Wei Lan, Rui Matos, Florian Müllner,
 | 
					 | 
				
			||||||
  Aaron Plattner, Jasper St. Pierre, Colin Walters
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Pedro Albuquerque [pt], Sveinn í Felli [is]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.16.3
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix kill dialog not showing when first PING fails [Rui; #749076]
 | 
					 | 
				
			||||||
* wayland: Reset idle time appropriately [Rui; #749711, #749994]
 | 
					 | 
				
			||||||
* Fix crash when trying to focus a hidden window [Florian; #751715]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Rui Matos, Florian Müllner, Jasper St. Pierre
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Bernd Homuth [de]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.16.2
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix scroll button setting [Ondrej; #747967]
 | 
					 | 
				
			||||||
* Don't reset idle time for non-hardware events [Rui; #748541]
 | 
					 | 
				
			||||||
* Honor default value for click method setting [Rui; #746290]
 | 
					 | 
				
			||||||
* Misc. bug fixes [Rui; #748478]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Carlos Garnacho, Ondrej Holy, Rui Matos
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.16.1.1
 | 
					 | 
				
			||||||
========
 | 
					 | 
				
			||||||
* Prevent a crash when switching VTs or adding input devices [Carlos; #747886]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Carlos Garnacho
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.16.1
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Add function to refresh all background instances [Rui; #739178]
 | 
					 | 
				
			||||||
* Fix swapped scroll methods on wayland [Ondrej; #746870]
 | 
					 | 
				
			||||||
* Manually activate stage to fix accessibility on wayland [Ray, Rui; #746670]
 | 
					 | 
				
			||||||
* Center pointer on primary monitor on startup [Carlos; #746896]
 | 
					 | 
				
			||||||
* wayland: Reword synchronized state application semantics [Jonas; #743617]
 | 
					 | 
				
			||||||
* Ensure input settings are applied on startup [Rui; #747434]
 | 
					 | 
				
			||||||
* Misc. bug fixes [Jonas, Giovanni, Calvin, Ray, Rui; #744932, #746509, #746692,
 | 
					 | 
				
			||||||
  #746510, #746545, #747263]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jonas Ådahl, Giovanni Campagna, Carlos Garnacho, Ondrej Holy, Rui Matos,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Ray Strode, Calvin Walton
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Khaled Hosny [ar], Marek Černocký [cs]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.16.0
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* wayland: Don't skip notifying about initial maximized state [Jonas; #745303]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jonas Ådahl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Kjartan Maraas [nb], Jiri Grönroos [fi], Andika Triwidada [id],
 | 
					 | 
				
			||||||
  Inaki Larranaga Murgoitio [eu], Ask H. Larsen [da], Muhammet Kara [tr]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.15.92
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
* Ensure pointer visibility on monitor changes [Rui, Marek; #745121, #745752]
 | 
					 | 
				
			||||||
* Fix geometry of shaded windows [Florian; #746145]
 | 
					 | 
				
			||||||
* Take over cursor visibility handling from gsd [Carlos; #712775]
 | 
					 | 
				
			||||||
* Fix touch interaction on window decorations [Carlos; #745335]
 | 
					 | 
				
			||||||
* Add options for libinput_config_click_method [Carlos; #746290]
 | 
					 | 
				
			||||||
* Scale window decorations on HiDPI displays [Florian; #744354]
 | 
					 | 
				
			||||||
* Misc. bug fixes [Carlos, Ray, Rui; #745163, #746295, #746098, #745734]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Marek Chalupa, Carlos Garnacho, Rui Matos, Florian Müllner,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Ray Strode
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Piotr Drąg [pl], Milo Casagrande [it], Changwoo Ryu [ko],
 | 
					 | 
				
			||||||
  Daniel Korostil [uk], Baurzhan Muftakhidinov [kk], Trần Ngọc Quân [vi],
 | 
					 | 
				
			||||||
  Alexander Shopov [bg], Jordi Mas [ca], Samir Ribic [bs], A S Alam [pa],
 | 
					 | 
				
			||||||
  Matej Urbančič [sl]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.15.91
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
* wayland: Fix nested compositor mode [Jonas; #745401]
 | 
					 | 
				
			||||||
* wayland: Fix pointer constraining [Marek; #727337]
 | 
					 | 
				
			||||||
* wayland: Fix input region on HiDPI [Jonas; #744933]
 | 
					 | 
				
			||||||
* Allow themes to style buttons differently based on function [Horst; #745108]
 | 
					 | 
				
			||||||
* Misc. bug fixes and cleanups [Ray, Rui, Alban; #745141, #745118, #745476,
 | 
					 | 
				
			||||||
  #745442]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jonas Ådahl, Alban Browaeys, Marek Chalupa, Horst, Rui Matos,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Ray Strode
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Chao-Hsiung Liao [zh_TW], Efstathios Iosifidis [el], Dušan Kazik [sk],
 | 
					 | 
				
			||||||
  Balázs Úr [hu], Daniel Mustieles [es], Claude Paroz [fr], Stas Solovey [ru],
 | 
					 | 
				
			||||||
  Yosef Or Boczko [he], Rafael Ferreira [pt_BR], Aurimas Černius [lt],
 | 
					 | 
				
			||||||
  Fran Dieguez [gl], Anders Jonsson [sv], Мирослав Николић [sr, sr@latin]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.15.90
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
* Initialize MetaOutput even when we can't get the EDID [Rui; #743412]
 | 
					 | 
				
			||||||
* Expose MetaMonitorManager to introspection [Rui; #743745]
 | 
					 | 
				
			||||||
* Fix flash on unredirection [Chris; #743858]
 | 
					 | 
				
			||||||
* Update xdg-shell implementation to v5 [Jonas; #744452]
 | 
					 | 
				
			||||||
* Do not try to use seat devices that aren't (yet) present [Ray; #744640]
 | 
					 | 
				
			||||||
* Add keybindings for switching to VT8-VT12 [Ray; #744800]
 | 
					 | 
				
			||||||
* Misc bug fixes [Jonas, Cosimo; #743678, #744500]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jonas Ådahl, Cosimo Cecchi, Carlos Garnacho, Rui Matos, Jasper St. Pierre,
 | 
					 | 
				
			||||||
  Ray Strode, Chris Wilson
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Yosef Or Boczko [he], Yuri Myasoedov [ru], Kristjan SCHMIDT [eo],
 | 
					 | 
				
			||||||
  Matej Urbančič [sl], Dušan Kazik [sk]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.15.4
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Use GTK+ theme for window decorations instead of metacity [Florian; #741917]
 | 
					 | 
				
			||||||
* Export the same EDID information on X11 and wayland [Carlos; #742882]
 | 
					 | 
				
			||||||
* Apply input device configuration on wayland [Carlos; #739397]
 | 
					 | 
				
			||||||
* Implement pointer barriers on wayland [Jonas; #706655]
 | 
					 | 
				
			||||||
* Misc. bug fixes (Ting-Wei, Rui, Ikey, Florian, Marek, Jonas; #741829,
 | 
					 | 
				
			||||||
  #738630, #737463, #698995, #727893, #742825, #742824, #742841, #743173,
 | 
					 | 
				
			||||||
  #743189, #743217, #743254]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jonas Ådahl, Giovanni Campagna, Marek Chalupa, Ikey Doherty, Adel Gadllah,
 | 
					 | 
				
			||||||
  Carlos Garnacho, Ting-Wei Lan, Rui Matos, Florian Müllner, Jasper St. Pierre,
 | 
					 | 
				
			||||||
  Rico Tzschichholz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Matej Urbančič [sl], Balázs Úr [hu], Marek Černocký [cs],
 | 
					 | 
				
			||||||
  Inaki Larranaga Murgoitio [eu], Rafael Ferreira [pt_BR],
 | 
					 | 
				
			||||||
  Daniel Mustieles [es], Fran Dieguez [gl]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.15.3
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Don't leave left-over frames queued [Owen; #738686]
 | 
					 | 
				
			||||||
* Set CRTC configuration even if it might be redundant [Rui; #740838]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Rui Matos, Jasper St. Pierre, Rico Tzschichholz, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Trần Ngọc Quân [vi], Muhammet Kara [tr]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.15.2
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Don't enable hiDPI on monitors with broken EDID [Bastien; #734839]
 | 
					 | 
				
			||||||
* Prevent crash applying monitor config for a closed lid [Rui; #739450]
 | 
					 | 
				
			||||||
* Fix "flicker" during startup transition [Ray; #740377]
 | 
					 | 
				
			||||||
* Misc. bug fixes [Lan, Florian, Carlos; #731521, #740133, #738890]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Emmanuele Bassi, Carlos Garnacho, Jonathon Jongsma, Ting-Wei Lan, Rui Matos,
 | 
					 | 
				
			||||||
  Florian Müllner, Bastien Nocera, Jasper St. Pierre, Ray Strode
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Kjartan Maraas [nb]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.15.1
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Use GResources for theme loading [Cosimo; #736936]
 | 
					 | 
				
			||||||
* Fix headerbar drag getting stuck on xwayland [Carlos; #738411]
 | 
					 | 
				
			||||||
* Fix wayland hiDPI regressions [Adel; #739161]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Jasper, Rui, Carlos; #662962, #738630, #738888,
 | 
					 | 
				
			||||||
  #738890]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Cosimo Cecchi, Adel Gadllah, Carlos Garnacho, Rui Matos, Florian Müllner,
 | 
					 | 
				
			||||||
  Jasper St. Pierre
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.14.1
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix move-titlebar-onscreen function [Florian; #736915]
 | 
					 | 
				
			||||||
* Fix stacking of the guard window [Owen; #737233]
 | 
					 | 
				
			||||||
* Fix keycode lookup for non-default layouts [Rui; #737134]
 | 
					 | 
				
			||||||
* Fix workspaces-only-on-primary handling [Florian; #737178]
 | 
					 | 
				
			||||||
* Don't unstick sticky windows on workspace removal [Florian; #737625]
 | 
					 | 
				
			||||||
* Do not auto-minimize fullscreen windows [Jasper; #705177]
 | 
					 | 
				
			||||||
* Upload keymap to newly added keyboard devices [Rui; #737673]
 | 
					 | 
				
			||||||
* Apply keyboard repeat settings [Rui; #728055]
 | 
					 | 
				
			||||||
* Don't send pressed keys on enter [Rui; #727178]
 | 
					 | 
				
			||||||
* Fix build without wayland/native [Rico; #738225]
 | 
					 | 
				
			||||||
* Send modifiers after the key event [Rui; #738238]
 | 
					 | 
				
			||||||
* Fix unredirect heuristic [Adel; #738271]
 | 
					 | 
				
			||||||
* Do not show system chrome over fullscreen windows [Florian; #693991]
 | 
					 | 
				
			||||||
* Misc. bug fixes [Florian, Adel, Tom; #737135, #737581, #738146, #738384]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Tom Beckmann, Adel Gadllah, Carlos Garnacho, Rui Matos, Florian Müllner,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Rico Tzschichholz, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Krishnababu Krothapalli [te], Мирослав Николић [sr, sr@latin],
 | 
					 | 
				
			||||||
  Alexander Shopov [bg], Saibal Ray [bn_IN], Milo Casagrande [it],
 | 
					 | 
				
			||||||
  Rūdolfs Mazurs [lv]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.14.0
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix placement of popup windows on wayland [Jasper; #736812]
 | 
					 | 
				
			||||||
* Only increment serial once per event [Jasper; #736840]
 | 
					 | 
				
			||||||
* Fix window positioning regression with non-GTK+ toolkits [Owen; #736719]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Saibal Ray [bn_IN], Dušan Kazik [sk], Manoj Kumar Giri [or],
 | 
					 | 
				
			||||||
  Christian Kirbach [de], Ask H. Larsen [da], YunQiang Su [zh_CN],
 | 
					 | 
				
			||||||
  Bernd Homuth [de], Shankar Prasad [kn], Petr Kovar [cs], Rajesh Ranjan [hi]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.13.92
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
* Rewrite background code [Owen; #735637, #736568]
 | 
					 | 
				
			||||||
* Fix size in nested mode [Owen; #736279]
 | 
					 | 
				
			||||||
* Fix destroy animation of background windows [Florian; #735927]
 | 
					 | 
				
			||||||
* Wire keymap changes up to the wayland frontend [Rui; #736433]
 | 
					 | 
				
			||||||
* Add a test framework and stacking tests [Owen; #736505]
 | 
					 | 
				
			||||||
* Simplify handling of the merged X and wayland stack [Owen; #736559]
 | 
					 | 
				
			||||||
* Fix cursor size on HiDPI [Adel; #729337]
 | 
					 | 
				
			||||||
* Misc. bug fixes [Owen; #735632, #736589, #736694]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Adel Gadllah, Rui Matos, Florian Müllner, Jasper St. Pierre, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Andika Triwidada [id], Piotr Drąg [pl], Changwoo Ryu [ko],
 | 
					 | 
				
			||||||
  Kjartan Maraas [nb], Ville-Pekka Vainio [fi], Yuri Myasoedov [ru],
 | 
					 | 
				
			||||||
  Aurimas Černius [lt], Balázs Úr [hu], Sweta Kothari [gu], A S Alam [pa],
 | 
					 | 
				
			||||||
  Sandeep Sheshrao Shedmake [mr], Shantha kumar [ta], Gil Forcada [ca],
 | 
					 | 
				
			||||||
  Carles Ferrando [ca@valencia], Mattias Eriksson [sv]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.13.91
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
* Misc. bug fixes [Carlos; #735452]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Adel Gadllah, Carlos Garnacho, Rui Matos, Jasper St. Pierre,
 | 
					 | 
				
			||||||
  Rico Tzschichholz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Chao-Hsiung Liao po/zh_HK, zh_TW.po, Enrico Nicoletto [pt_BR],
 | 
					 | 
				
			||||||
  Kjartan Maraas [nb], Fran Diéguez [gl], Yosef Or Boczko [he],
 | 
					 | 
				
			||||||
  Maria  Mavridou [el], Claude Paroz [fr]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.13.90
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
* Only call XSync() once per frame [Rui; #728464]
 | 
					 | 
				
			||||||
* Update capabilities on device list changes [Carlos; #733563]
 | 
					 | 
				
			||||||
* Make use of GLSL optional [Adel; #733623]
 | 
					 | 
				
			||||||
* Handle gestures and touch events on wayland [Carlos; #733631]
 | 
					 | 
				
			||||||
* Add support for unminimize compositor effects [Cosimo; #733789]
 | 
					 | 
				
			||||||
* Always set the frame background to None [Giovanni; #734054]
 | 
					 | 
				
			||||||
* Add backend methods to handle keymaps [Rui; #734301]
 | 
					 | 
				
			||||||
* Actually mark revalidated MetaTextureTower levels as valid [Owen; #734400]
 | 
					 | 
				
			||||||
* Rely on explicit -backward switcher keybindings instead of <shift>-magic
 | 
					 | 
				
			||||||
  [Christophe; #732295, #732385]
 | 
					 | 
				
			||||||
* Misc. bug fixes and cleanups [Rui, Adel, Christophe; #727178, #734852,
 | 
					 | 
				
			||||||
  #734960]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Emmanuele Bassi, Giovanni Campagna, Cosimo Cecchi, Piotr Drąg,
 | 
					 | 
				
			||||||
  Christophe Fergeau, Adel Gadllah, Carlos Garnacho, Rui Matos,
 | 
					 | 
				
			||||||
  Florian Müllner, Jasper St. Pierre, Rico Tzschichholz, Olav Vitters,
 | 
					 | 
				
			||||||
  Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Kjartan Maraas [nb], Inaki Larranaga Murgoitio [eu], Lasse Liehu [fi],
 | 
					 | 
				
			||||||
  ngoswami [as], Daniel Mustieles [es]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.13.4
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix move/resize operations for wayland clients [Marek; #731237]
 | 
					 | 
				
			||||||
* Add ::first-frame signal to MetaWindowActor [Owen; #732343]
 | 
					 | 
				
			||||||
* Handle keysyms without the XF86 prefix [Owen; #727993]
 | 
					 | 
				
			||||||
* Add touch gesture support [Carlos]
 | 
					 | 
				
			||||||
* Fix a deadlock when exiting [Owen; #733068]
 | 
					 | 
				
			||||||
* Add framework for restarting the compositor with nice visuals
 | 
					 | 
				
			||||||
  [Owen; #733026]
 | 
					 | 
				
			||||||
* Toggle seat capabilities on VT switch [Carlos; #733563]
 | 
					 | 
				
			||||||
* Misc bug fixes [Florian, Owen; #732695, #732350]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Tom Beckmann, Giovanni Campagna, Marek Chalupa, Adel Gadllah,
 | 
					 | 
				
			||||||
  Carlos Garnacho, Florian Müllner, Jasper St. Pierre, Rico Tzschichholz,
 | 
					 | 
				
			||||||
  Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Yuri Myasoedov [ru], Fran Diéguez [gl], Aurimas Černius [lt], MarMav [el],
 | 
					 | 
				
			||||||
  Enrico Nicoletto [pt_BR]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.13.3
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Improve behavior of window buttons with compositor menus [Florian; #731058]
 | 
					 | 
				
			||||||
* Implement touch support on wayland [Carlos; #724442]
 | 
					 | 
				
			||||||
* Update window shadows [Nikita; #731866]
 | 
					 | 
				
			||||||
* Keep windows on the preferred output [Florian; #731760]
 | 
					 | 
				
			||||||
* Misc bug fixes [Jonas, Florian, Jasper; #729601, #730681, #731353, #731332,
 | 
					 | 
				
			||||||
  #730527, #662962]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jonas Ådahl, Nikita Churaev, Carlos Garnacho, Florian Müllner,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Rico Tzschichholz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.13.2
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Add basic HiDPI support on wayland [Adel; #728902]
 | 
					 | 
				
			||||||
* Fix crash when monitors change during suspend [Giovanni; #725637]
 | 
					 | 
				
			||||||
* Replace mutter-launch with logind integration [Jasper; #724604]
 | 
					 | 
				
			||||||
* Move window menu into the compositor [Jasper; #726352]
 | 
					 | 
				
			||||||
* Fix delayed focus-follows-mouse support [Florian; #730541]
 | 
					 | 
				
			||||||
* Support fallback app menu in window decorations [Florian; #730752]
 | 
					 | 
				
			||||||
* Misc. bug fixes and cleanups [Giovanni, Jonas, Jasper; #729732, #729602,
 | 
					 | 
				
			||||||
  #726714]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jonas Ådahl, Giovanni Campagna, Adel Gadllah, Florian Müllner,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Rico Tzschichholz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Pau Iranzo [ca], Daniel Mustieles [es]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.13.1
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix opacity values from _NET_WM_WINDOW_OPACITY [Nirbheek; #727874]
 | 
					 | 
				
			||||||
* Merge wayland branch [Jasper, Giovanni, Robert B., Neil, Adel, Rui, Jonas,
 | 
					 | 
				
			||||||
  Lionel, Tim, Owen, Florian, Colin W., Cosimo, Ray, Kalev, Pavel, Robert A.,
 | 
					 | 
				
			||||||
  Magdalen, Marek, Matthias, Alban, Seán, Daniel, Stefano, Carlos, Colin G.,
 | 
					 | 
				
			||||||
  Andreas, Alexander, Ryan, Marc-André, Asad, Alberto, Bastien, Hans,
 | 
					 | 
				
			||||||
  Debarshi, Sindhu, Andika, Rico, Olav]
 | 
					 | 
				
			||||||
* Don't prevent workspace switches for present_with_time() [Florian; #728018]
 | 
					 | 
				
			||||||
* Add shortcuts for switching to the last workspace [Elad; #659288]
 | 
					 | 
				
			||||||
* Make move/resize menu items behave like the keybindings [Jasper; #728617]
 | 
					 | 
				
			||||||
* Misc. bug fixes and cleanups  [Jasper, Bastien, Florian, Adel; #720631,
 | 
					 | 
				
			||||||
  #727979, #728423, #728395, #729044]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jonas Ådahl, Elad Alfassa, Robert Ancell, Magdalen Berns, Robert Bragg,
 | 
					 | 
				
			||||||
  Giovanni Campagna, Cosimo Cecchi, Marek Chalupa, Nirbheek Chauhan,
 | 
					 | 
				
			||||||
  Matthias Clasen, Alban Crequy, Seán de Búrca, Daniel Drake, Jason Ekstrand,
 | 
					 | 
				
			||||||
  Stefano Facchini, Adel Gadllah, Carlos Garnacho, Colin Guthrie,
 | 
					 | 
				
			||||||
  Andreas Heider, Lionel Landwerlin, Alexander Larsson, Kalev Lember,
 | 
					 | 
				
			||||||
  Ryan Lortie, Tim Lunn, Marc-André Lureau, Rui Matos, Asad Mehmood,
 | 
					 | 
				
			||||||
  Alberto Milone, Florian Müllner, Bastien Nocera, Hans Petter Jansson,
 | 
					 | 
				
			||||||
  Debarshi Ray, Neil Roberts, Sindhu S, Jasper St. Pierre, Ray Strode,
 | 
					 | 
				
			||||||
  Andika Triwidada, Rico Tzschichholz, Pavel Vasin, Olav Vitters,
 | 
					 | 
				
			||||||
  Colin Walters, A. Walton, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Inaki Larranaga Murgoitio [eu], marablack3 [el], Daniel Mustieles [es],
 | 
					 | 
				
			||||||
  Fran Diéguez [gl], Yosef Or Boczko [he], Dirgita [id]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.12.0
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix grab issue with SSD xwayland windows [Rui; #726123]
 | 
					 | 
				
			||||||
* Misc. bug fixes [Jasper, Ray, Rui, Florian; #727011]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Rui Matos, Florian Müllner, Jasper St. Pierre, Ray Strode
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.11.92
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
* Fix identification of CSD windows [Owen; #723029]
 | 
					 | 
				
			||||||
* Update keyboard state unconditionally [Rui; #722847]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Owen, Rui, Giovanni, Matthias, Adel, Ryan,
 | 
					 | 
				
			||||||
  Jasper, Marek, Florian; #723580, #726123, #726683]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Marek Chalupa, Matthias Clasen, Adel Gadllah, Ryan Lortie,
 | 
					 | 
				
			||||||
  Rui Matos, Florian Müllner, Jasper St. Pierre, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.11.91
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
* Don't use keysym to match keybindings [Rui; #678001]
 | 
					 | 
				
			||||||
* Fix message tray icons showing up blank (again) [Adel; #725180]
 | 
					 | 
				
			||||||
* Improve keybinding lookups [Rui; #725588]
 | 
					 | 
				
			||||||
* Fix dynamic updates of titlebar style properties [Owen; #725751]
 | 
					 | 
				
			||||||
* Fix positioning of manually positioned windows [Owen; #724049]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Jasper, Carlos, Adel, Giovanni, Florian; #720631,
 | 
					 | 
				
			||||||
  #724969, #725216, #724402, #722266, #725338, #725525]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Adel Gadllah, Carlos Garnacho, Rui Matos, Florian Müllner,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.11.90
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
* Fix double-scaling on high DPI resolutions [Adel; #723931]
 | 
					 | 
				
			||||||
* Make tile previews a compositor effect [Stefano, Florian; #665758]
 | 
					 | 
				
			||||||
* Misc. bug fixes and cleanups [Ryan, Giovanni, Jasper, Adel; #722530, #724257,
 | 
					 | 
				
			||||||
  #724258, #720631, #724364, #724472]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Marek Chalupa, Stefano Facchini, Adel Gadllah,
 | 
					 | 
				
			||||||
  Ryan Lortie, Florian Müllner, Jasper St. Pierre, Rico Tzschichholz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.11.5
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix CSD titlebars being placed off-screen [Jasper; #719772]
 | 
					 | 
				
			||||||
* Add support for subsurfaces [Jonas; #705502]
 | 
					 | 
				
			||||||
* Expose MetaWindow:skip-taskbar property [Florian; #723307]
 | 
					 | 
				
			||||||
* Fix legacy tray icons showing up blank [Adel; #721596]
 | 
					 | 
				
			||||||
* Fix configuration of cloned monitors [Adel; #710610]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Jasper, Adel, Marek, Jonas; #720631, #723468,
 | 
					 | 
				
			||||||
  #720818, #723563, #723564]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jonas Ådahl, Marek Ch, Adel Gadllah, Florian Müllner, Jasper St. Pierre
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.11.4
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Don't leave focus on windows that are being unmanaged [Owen; #711618]
 | 
					 | 
				
			||||||
* Reduce server grabs [Daniel Drake; #721345, #721709]
 | 
					 | 
				
			||||||
* Improve heuristic to determine display output name [Cosimo Cecchi; #721674]
 | 
					 | 
				
			||||||
* Atomically unmaximize both directions [Jasper; #722108]
 | 
					 | 
				
			||||||
* Misc bug fixes [Debarshi, Andika, Florian; #721517, #721674, #722347]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Cosimo Cecchi, Daniel Drake, Florian Müllner, Debarshi Ray, Jasper St. Pierre,
 | 
					 | 
				
			||||||
  Andika Triwidada, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.11.3
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix focus issues with external OSKs[Jasper; #715030]
 | 
					 | 
				
			||||||
* Add a MetaCullable interface [Jasper; #714706]
 | 
					 | 
				
			||||||
* Fix window keybindings [Rui; #719724]
 | 
					 | 
				
			||||||
* Fix settings keyboard/pointer focus for new clients [Rui; #719725]
 | 
					 | 
				
			||||||
* Fix window group paint volume [Owen; #719669]
 | 
					 | 
				
			||||||
* Fix frame extents problems [Owen; #714707]
 | 
					 | 
				
			||||||
* Add shortcut to move windows between monitors [Florian; #671054]
 | 
					 | 
				
			||||||
* Fix problems with focus tracking [Owen; #720558]
 | 
					 | 
				
			||||||
* Misc. bug fixes and cleanups: [Rui, Colin, Lionel, Jasper, Owen; #712833,
 | 
					 | 
				
			||||||
  #719557, #719695, #719833, #678989, #720417, #720630]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Lionel Landwerlin, Rui Matos, Alberto Milone, Florian Müllner,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Rico Tzschichholz, Owen W. Taylor, Colin Walters
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.11.2
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Support setting a NULL opaque region [Andreas; #711518]
 | 
					 | 
				
			||||||
* Sync keymap from X to wayland [Giovanni; #707446]
 | 
					 | 
				
			||||||
* Implement support for subsurfaces [Jonas; #705502]
 | 
					 | 
				
			||||||
* Don't focus the no-focus-window for globally active windows [Jasper; #710296]
 | 
					 | 
				
			||||||
* Support "hotplug_mode_update" property [Marc-André; #711216]
 | 
					 | 
				
			||||||
* Fix resize operations using mouse-button-modifier [Lionel; #710251]
 | 
					 | 
				
			||||||
* Fix position of attached modals for CSD windows [Giovanni, Owen; #707194]
 | 
					 | 
				
			||||||
* Misc. bug fixes [Rui, Jasper, Neil, Florian; #712247, #711731]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Andreas Heider, Lionel Landwerlin, Marc-André Lureau,
 | 
					 | 
				
			||||||
  Rui Matos, Florian Müllner, Neil Roberts, Sindhu S, Jasper St. Pierre,
 | 
					 | 
				
			||||||
  Rico Tzschichholz, Owen W. Taylor, Jonas Ådahl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.11.1
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix tile previews getting stuck on right click during drags [Lionel; #704759]
 | 
					 | 
				
			||||||
* Use new UPower API [Bastien]
 | 
					 | 
				
			||||||
* Set hot spot when cursor set from wl_buffer [Jonas; #709593]
 | 
					 | 
				
			||||||
* Expose min-backlight-step [Asad; #710380]
 | 
					 | 
				
			||||||
* Misc. bug fixes and cleanups [Jasper, Olav, Magdalen; #709776]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Magdalen Berns, Lionel Landwerlin, Asad Mehmood, Bastien Nocera,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Olav Vitters, Jonas Ådahl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.10.1
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Don't apply fullscreen workarounds to CSD windows [Giovanni; #708718]
 | 
					 | 
				
			||||||
* Fix hangs during DND operations [Adel; #709340]
 | 
					 | 
				
			||||||
* Misc bug fixes [Dan, Giovanni, Jasper; #708813, #708420]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Adel Gadllah, Dan Horák, Hans Petter Jansson,
 | 
					 | 
				
			||||||
  Jasper St. Pierre
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.10.0.1
 | 
					 | 
				
			||||||
========
 | 
					 | 
				
			||||||
* Fix bug when a window changed size twice in a single frame - this
 | 
					 | 
				
			||||||
  can happen with GTK+ client-side decorations [Giovanni, Owen; #708367]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Owen Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.10.0
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Update dependencies [Giovanni; #708210]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.9.92
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Constrain the pointer position onto visible monitors [Giovanni; #706655]
 | 
					 | 
				
			||||||
* Fix keyboard state handling in face of event compression [Giovanni; #706963]
 | 
					 | 
				
			||||||
* Extend the MetaCursorTracker API with query pointer and cursor visibility [Giovanni; #707474]
 | 
					 | 
				
			||||||
* Be stricter in checking and exposing the wayland protocol version [#707851]
 | 
					 | 
				
			||||||
* Don't require plugins to pass event to Clutter [Giovanni; #707482]
 | 
					 | 
				
			||||||
* Move the --wayland option from the binary to the library [Giovanni; #707897]
 | 
					 | 
				
			||||||
* Implement running from gnome-session (environment variable setting, process group
 | 
					 | 
				
			||||||
  handling, Clutter backend variables) [Giovanni; #706421]
 | 
					 | 
				
			||||||
* Add support for more cursor types [Giovanni; #707919]
 | 
					 | 
				
			||||||
* Drop man pages for removed utilities [Kalev; #706579]
 | 
					 | 
				
			||||||
* Implement monitor configuration on KMS [Giovanni; #706308]
 | 
					 | 
				
			||||||
* Implement HW cursors [Giovanni; #707573]
 | 
					 | 
				
			||||||
* Implement minimal support for resizing and maximizing wayland clients [Giovanni; #707401]
 | 
					 | 
				
			||||||
* Implement transient hints for wayland clients [Giovanni; #707401]
 | 
					 | 
				
			||||||
* Implement popup menu surfaces and grabs [Giovanni; #707863]
 | 
					 | 
				
			||||||
* Immediately fire idle watches that are already expired [Giovanni; #707302]
 | 
					 | 
				
			||||||
* Remove holes generated by disabling the laptop lid [Giovanni; #707473]
 | 
					 | 
				
			||||||
* Misc bug fixes [Giovanni, Pavel, Adel; #707649, #706124, #707584, #707851, #707929,
 | 
					 | 
				
			||||||
  #708070]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Adel Gadllah, Giovanni Campagna, Kalev Lember, Pavel Vasin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Мирослав Николић po/sr, sr@latin.po, Мирослав Николић [sr, sr@latin],
 | 
					 | 
				
			||||||
  Chao-Hsiung Liao [zh_HK, zh_TW], Yuri Myasoedov [ru],
 | 
					 | 
				
			||||||
  Ville-Pekka Vainio [fi], Changwoo Ryu [ko], A S Alam [pa],
 | 
					 | 
				
			||||||
  Mattias Põldaru [et], Rūdolfs Mazurs [lv], Ihar Hrachyshka [be],
 | 
					 | 
				
			||||||
  Nilamdyuti Goswami [as], Andika Triwidada [id], Baurzhan Muftakhidinov [kk],
 | 
					 | 
				
			||||||
  Benjamin Steinwender [de]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.9.91
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Drop man pages for removed utilities [Kalev; #706579]
 | 
					 | 
				
			||||||
* Add support for idle tracking [Giovanni, Cosimo; #706005, #707250]
 | 
					 | 
				
			||||||
* Skip CRTC reconfigurations that have no effect [Giovanni; #706672]
 | 
					 | 
				
			||||||
* Ignore skip-taskbar hints on parentless dialogs [Giovanni; #673399]
 | 
					 | 
				
			||||||
* Don't save pixbuf data in user data [Tim; #706777]
 | 
					 | 
				
			||||||
* Don't queue redraws for obscured regions [Adel; #703332]
 | 
					 | 
				
			||||||
* Suppor the opaque region hints for wayland clients [Jasper; #707019]
 | 
					 | 
				
			||||||
* Turn blending off when drawing entirely opaque regions [Jasper; #707019]
 | 
					 | 
				
			||||||
* Check event timestamps before reconfiguring [Giovanni; #706735]
 | 
					 | 
				
			||||||
* Merge the DBus API for display configuration in the wayland branch [Giovanni]
 | 
					 | 
				
			||||||
* Install an X IO error handler for XWayland [Giovanni; #706962]
 | 
					 | 
				
			||||||
* Use the clutter xkbcommon integration for the wayland keyboard [Giovanni; #705862]
 | 
					 | 
				
			||||||
* Add a setuid helper for running on KMS+evdev [Giovanni, Colin; #705861]
 | 
					 | 
				
			||||||
* Add keybindings for switching VT [Giovanni; #705861]
 | 
					 | 
				
			||||||
* Implement plugin modality when running as a wayland compositor [Giovanni; #705917]
 | 
					 | 
				
			||||||
* Add support for the application menu for wayland clients [Giovanni; #707128]
 | 
					 | 
				
			||||||
* Several Coverity spotted fixes [Jasper]
 | 
					 | 
				
			||||||
* Don't create a dummy texture for the texture template [Neil; #707458]
 | 
					 | 
				
			||||||
* Use a more conservative paint volume for obscured windows [Adel]
 | 
					 | 
				
			||||||
* Misc bug fixes [Giovanni, Colin, Seán, Jasper, Cosimo; #706582, #706598,
 | 
					 | 
				
			||||||
  #706787, #706729, #706825, #707081, #707090, #707267, #706982, #706289]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Cosimo Cecchi, Adel Gadllah, Colin Guthrie, Kalev Lember,
 | 
					 | 
				
			||||||
  Tim Lunn, Jasper St. Pierre, Neil Roberts, Rico Tzschichholz, Seán de Búrca
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Piotr Drąg [pl], Alexandre Franke [fr], Kjartan Maraas [nb],
 | 
					 | 
				
			||||||
  Milo Casagrande [it], Balázs Úr [hu], Seán de Búrca [ga], Fran Diéguez [gl],
 | 
					 | 
				
			||||||
  Daniel Mustieles [es], Aurimas Černius [lt], Gil Forcada [ca]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.9.90
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* First release from the wayland branch, includes basic support for running
 | 
					 | 
				
			||||||
  as a wayland compositor [Robert, Neil, Giovanni]
 | 
					 | 
				
			||||||
* Add support for _GTK_FRAME_EXTENTS [Jasper; #705766]
 | 
					 | 
				
			||||||
* Fix quick consecutive <super> presses breaking keyboard input [Alban; #666101]
 | 
					 | 
				
			||||||
* Work towards running as wayland compositor [Giovanni]
 | 
					 | 
				
			||||||
 - Add DBus API for display configuration
 | 
					 | 
				
			||||||
   [#705670, #706231, #706233, #706322, #706382]
 | 
					 | 
				
			||||||
 - Add abstraction layer for cursor tracking [#705911]
 | 
					 | 
				
			||||||
 - Add support for plugin modality under wayland [#705917]
 | 
					 | 
				
			||||||
* Disable GTK+ scaling [Alexander; #706388]
 | 
					 | 
				
			||||||
* Disable blending while updating tower [Robert]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Adel, Jasper, Giovanni, Colin, Rico, Florian;
 | 
					 | 
				
			||||||
  #703332, #704437, #706207]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Robert Bragg, Giovanni Campagna, Alban Crequy, Adel Gadllah,
 | 
					 | 
				
			||||||
  Alexander Larsson, Florian Müllner, Jasper St. Pierre, Neil Roberts,
 | 
					 | 
				
			||||||
  Rico Tzschichholz, Colin Walters
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Jiro Matsuzawa [ja], Kjartan Maraas [nb], Matej Urbančič [sl],
 | 
					 | 
				
			||||||
  Marek Černocký [cs], Daniel Mustieles [es], Rafael Ferreira [pt_BR],
 | 
					 | 
				
			||||||
  Yaron Shahrabani [he], Ján Kyselica [sk]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.9.5
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Don't select for touch events on the stage [Jasper; #697192]
 | 
					 | 
				
			||||||
* Don't queue redraws for obscured regions [Adel; #703332]
 | 
					 | 
				
			||||||
* Export timestamp of global keybinding events [Bastien; #704858]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Jasper, Rico; #703970]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Adel Gadllah, Bastien Nocera, Jasper St. Pierre, Rico Tzschichholz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.9.4
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Tweak window shadows [Allan; #702141]
 | 
					 | 
				
			||||||
* Ignore our own focus events for focus prediction [Jasper; #701017]
 | 
					 | 
				
			||||||
* Add API to query if the stage is focused [Jasper; #700735]
 | 
					 | 
				
			||||||
* Add API to query the monitor for a given position [Adel]
 | 
					 | 
				
			||||||
* Don't force attached dialogs to be border-only [Florian; #702764]
 | 
					 | 
				
			||||||
* Allow slicing of backgrounds to avoid texture size limits [Ray; #702283]
 | 
					 | 
				
			||||||
* Miscellaneous bug fixes and cleanups [Adel; #701224, #702564]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Allan Day, Adel Gadllah, Florian Müllner, Jasper St. Pierre, Ray Strode
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.9.3
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Ensure events are always reported to the grab window [Rui; #701219]
 | 
					 | 
				
			||||||
* Use new clutter_stage_set_paint_callback() function to prevent dropping
 | 
					 | 
				
			||||||
  frames with frame synced toolkits [Owen; #698794]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Rui Matos, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.9.2
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Add meta_window_can_close() function [Jasper; #699269]
 | 
					 | 
				
			||||||
* Add support for string-array preferences [Florian; #700223]
 | 
					 | 
				
			||||||
* Fix a potential race condition with _NET_WM_MOVERESIZE [Jasper; #699777]
 | 
					 | 
				
			||||||
* Fix shade window action [Stef; #693714]
 | 
					 | 
				
			||||||
* Remove overlay_group [Giovanni; #700735]
 | 
					 | 
				
			||||||
* Improve tracking of the focus window [Dan, Jasper; #647706]
 | 
					 | 
				
			||||||
* Add API to freeze/unfreeze the keyboard [Rui; #697001]
 | 
					 | 
				
			||||||
* Grab and emit a signal when XK_ISO_Next_Group is pressed [Rui; #697002]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Dieter, Jasper, Rui; #699636, #700735, #697000]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Rui Matos, Florian Müllner, Jasper St. Pierre,
 | 
					 | 
				
			||||||
  Dieter Verfaillie, Stef Walter, Dan Winship
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Kjartan Maraas [nb], Ján Kyselica [sk]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.9.1
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Fix miscellaneous memory leaks [Pavel; #698710]
 | 
					 | 
				
			||||||
* Misc fixes and cleanups [Stef, Simon; #698179, #697758]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Simon McVittie, Pavel Vasin, Stef Walter
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.8.1
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Fix crash when getting default font [Bastien; #696814]
 | 
					 | 
				
			||||||
* Fix ungrabbing of keybindings [Rui; #697003]
 | 
					 | 
				
			||||||
* Misc fixes and cleanups [Jasper, Simon; #697758]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Jasper Lievisse Adriaanse, Rui Matos, Simon McVittie, Bastien Nocera
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Guillaume Desmottes [fr], Shankar Prasad [kn], Bruce Cowan [en_GB],
 | 
					 | 
				
			||||||
  Andika Triwidada [id], Yaron Shahrabani [he], Kjartan Maraas [nb],
 | 
					 | 
				
			||||||
  Gheyret Kenji [ug]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.8.0
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Address major memory leak when changing backgrounds [Ray; #696157]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Ray Strode
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Sandeep Sheshrao Shedmake [mr], Victor Ibragimov [tg], Gabor Kelemen [hu],
 | 
					 | 
				
			||||||
  Ville-Pekka Vainio [fi], Rajesh Ranjan [hi], Dr.T.Vasudevan [ta],
 | 
					 | 
				
			||||||
  ManojKumar Giri [or], Yuri Myasoedov [ru], Petr Kovar [cs],
 | 
					 | 
				
			||||||
  Jiro Matsuzawa [ja], Krishnababu Krothapalli [te], Ani Peter [ml],
 | 
					 | 
				
			||||||
  Inaki Larranaga Murgoitio [eu]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.7.92
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Build and improve reference docs [Tomeu; #676856, #695641, #695935]
 | 
					 | 
				
			||||||
* Add tracking of whether there are fullscreen windows [Owen; 649748]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Adel, Giovanni, Owen, Jasper, Florian; #695269,
 | 
					 | 
				
			||||||
  #695711, #694046, #695813, #695881, #676856, #696053, #682779, #696089,
 | 
					 | 
				
			||||||
  #696091, #696087]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Adel Gadllah, Florian Müllner, Jasper St. Pierre,
 | 
					 | 
				
			||||||
  Tomeu Vizoso, Owen W. Taylor
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Chao-Hsiung Liao [zh_HK, zh_TW], Rafael Ferreira [pt_BR],
 | 
					 | 
				
			||||||
  Ihar Hrachyshka [be], Nilamdyuti Goswami [as], Matej Urbančič [sl],
 | 
					 | 
				
			||||||
  Dimitris Spingos [el], Jan Kyselica [sk], Khaled Hosny [ar],
 | 
					 | 
				
			||||||
  Мирослав Николић [sr, sr@latin], Duarte Loreto [pt], Sweta Kothari [gu],
 | 
					 | 
				
			||||||
  Milo Casagrande [it], Changwoo Ryu [ko], Gil Forcada [ca],
 | 
					 | 
				
			||||||
  Carles Ferrando [ca@valencia], Mattias Põldaru [et], Alexandre Franke [fr],
 | 
					 | 
				
			||||||
  Ask H. Larsen [da], Rūdolfs Mazurs [lv], Nguyễn Thái Ngọc Duy [vi]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.7.91
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Fix windows being treated as remote after hostname changes [Ray; #688716]
 | 
					 | 
				
			||||||
* Add meta_window_get_all_monitors() method [Adel; #646861]
 | 
					 | 
				
			||||||
* Add grab API for externally defined accelerators [Florian; #643111]
 | 
					 | 
				
			||||||
* Make session registration an explicit step [Ray; #694876]
 | 
					 | 
				
			||||||
* Avoid unnecessary stage redraws [Adel; #694988, #695006]
 | 
					 | 
				
			||||||
* Misc fixes [Giovanni, Ray, Jasper, Rui, Pavel, Owen; #694801, #694725,
 | 
					 | 
				
			||||||
  #694641, #694393, #678917, #695093, #694837, #695135, #694771, #694321]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Adel Gadllah, Rui Matos, Florian Müllner,
 | 
					 | 
				
			||||||
  Jasper St. Pierre, Ray Strode, Owen Taylor, Pavel Vasin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Daniel Mustieles [es], Yaron Shahrabani [he], A S Alam [pa], Piotr Drąg [pl],
 | 
					 | 
				
			||||||
  Gheyret Kenji [ug], Alexandre Franke [fr], Milo Casagrande [it],
 | 
					 | 
				
			||||||
  Fran Diéguez [gl], Dimitris Spingos [el], Мирослав Николић [sr, sr@latin],
 | 
					 | 
				
			||||||
  Chao-Hsiung Liao [zh_HK, zh_TW], Nguyễn Thái Ngọc Duy [vi],
 | 
					 | 
				
			||||||
  Aurimas Černius [lt], Mario Blättermann [de], Kjartan Maraas [nb]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.7.90
 | 
					 | 
				
			||||||
======
 | 
					 | 
				
			||||||
* Support _NET_WM_OPAQUE_REGION [Jasper, Adel; #679901]
 | 
					 | 
				
			||||||
* Add wrapper for XI2.3 pointer barriers [Jasper; #677215]
 | 
					 | 
				
			||||||
* Update style of resize popups [Cosimo; #692741]
 | 
					 | 
				
			||||||
* Implement compositor <-> application frame synchronization [Owen; #685463]
 | 
					 | 
				
			||||||
* Handle animated backgrounds [Ray; #682427]
 | 
					 | 
				
			||||||
* Add a new window group for override-redirect windows [Gayan; #633620]
 | 
					 | 
				
			||||||
* Pass on pointer events on guard window to Clutter [Jasper; #681540]
 | 
					 | 
				
			||||||
* Show correct shortcut in window menus [Giovanni; #694045]
 | 
					 | 
				
			||||||
* Don't put minimized windows at the back of alt-tab [Jasper; #693991]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Jasper, Rico, Adel, Florian, Rui, Giovanni,
 | 
					 | 
				
			||||||
  Owen; #692679, #693354, #690581, #693439, #692718, #693475, #693482, #693540,
 | 
					 | 
				
			||||||
  #690580, #680990, #693833, #693922, #693854, #694224]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Cosimo Cecchi, Adel Gadllah, Rui Matos, Florian Müllner,
 | 
					 | 
				
			||||||
  Gayan Perera, Jasper St. Pierre, Ray Strode, Owen Taylor, Rico Tzschichholz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Fran Diéguez [gl], A S Alam [pa], Alexandre Franke [fr], Aurimas Černius [lt],
 | 
					 | 
				
			||||||
  Мирослав Николић [sr, sr@latin], Fran Diéguez [gl], Piotr Drąg [pl],
 | 
					 | 
				
			||||||
  Luca Ferretti [it], Daniel Mustieles [es]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.7.5
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Don't allow multiline window titles [Jon; #683056]
 | 
					 | 
				
			||||||
* Make meta_window_located_on_workspace() public [Jasper; #691744]
 | 
					 | 
				
			||||||
* Request XI2.3 [Colin; #692877]
 | 
					 | 
				
			||||||
* Add meta_window_set_icon_geometry() method [Florian; #692997]
 | 
					 | 
				
			||||||
* Require XFixes 5.0 [Jasper; #677215]
 | 
					 | 
				
			||||||
* Change unredirection hints to match spec changes [Adel; #693064]
 | 
					 | 
				
			||||||
* Improve unredict heuristicts [Adel; #683786]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Florian, Jasper, Adel; #691874, #679901,
 | 
					 | 
				
			||||||
  #692952, #693042]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Adel Gadllah, William Jon McCann, Florian Müllner, Jasper St. Pierre,
 | 
					 | 
				
			||||||
  Colin Walters
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Daniel Mustieles [es], Ihar Hrachyshka [be], Nilamdyuti Goswami [as],
 | 
					 | 
				
			||||||
  Gheyret Kenji [ug], Kjartan Maraas [nb], Yaron Shahrabani [he],
 | 
					 | 
				
			||||||
  Piotr Drąg [pl], Chao-Hsiung Liao [zh_HK,zh_TW], Milo Casagrande [it]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.7.4
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Add support for bypass compositor hints [Adel; #683020]
 | 
					 | 
				
			||||||
* Make automaximization optional [Adel; #680990]
 | 
					 | 
				
			||||||
* Add method for checking if the application is responding [Giovanni; #684340]
 | 
					 | 
				
			||||||
* Expose the xinput opcode [Jasper; #690590]
 | 
					 | 
				
			||||||
* Rebrand "minimize" as "hide" [Florian; #682887]
 | 
					 | 
				
			||||||
* Misc bug fixes and cleanups [Giovanni, Ray, Jasper, Matthias, Debarshi,
 | 
					 | 
				
			||||||
  Florian, Rui; #690454, #690573, #690593, #690956, #691363, #690609, #690317,
 | 
					 | 
				
			||||||
  #689263]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Matthias Clasen, Adel Gadllah, Rui Matos, Florian Müllner,
 | 
					 | 
				
			||||||
  Debarshi Ray, Jasper St. Pierre, Ray Strode
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Mattias Põldaru [et], Yaron Shahrabani [he], Daniel Mustieles [es],
 | 
					 | 
				
			||||||
  Khaled Hosny [ar], Fran Diéguez [gl], A S Alam [pa], Piotr Drąg [pl],
 | 
					 | 
				
			||||||
  Rafael Ferreira [pt_BR], Nilamdyuti Goswami [as], Alexander Shopov [bg],
 | 
					 | 
				
			||||||
  Matej Urbančič [sl]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.7.3
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Fix maximized windows jumping to other monitors [Alban; #556696]
 | 
					 | 
				
			||||||
* Add 'switch-applications' keybinding [Florian; #688913]
 | 
					 | 
				
			||||||
* Add a convenience method to focus the default window [Jasper; #689652]
 | 
					 | 
				
			||||||
* Increase typical icon size to 96 [Jasper; #689651]
 | 
					 | 
				
			||||||
* Port to XInput2 [Jasper; #688779]
 | 
					 | 
				
			||||||
* Give dynamic keybindings a keybinding action [Florian; #682315]
 | 
					 | 
				
			||||||
* Misc. fixes and cleanups [Jasper, Rui; #688777]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Alban Crequy, Rui Matos, Florian Müllner, Jasper St. Pierre
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Nilamdyuti Goswami [as], Piotr Drąg [pl], Yaron Shahrabani [he],
 | 
					 | 
				
			||||||
  Dr.T.Vasudevan [ta], ManojKumar Giri [or], Shankar Prasad [kn]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.7.2
 | 
					 | 
				
			||||||
=====
 | 
					 | 
				
			||||||
* Fix spurious focus changes when showing desktop [Florian; #686928]
 | 
					 | 
				
			||||||
* MetaPluginManager: don't send events to Clutter twice [Owen; #686406]
 | 
					 | 
				
			||||||
* Add the ability to add shader hooks to MetaBackgroundActor [Giovanni; #669798]
 | 
					 | 
				
			||||||
* Only process keyboard mapping events for the core X keyboard [Rui; #674859]
 | 
					 | 
				
			||||||
* Import keybinding files from Metacity [Florian; #687672]
 | 
					 | 
				
			||||||
* Add compositor hook to process keybindings selectively [Florian; #688202]
 | 
					 | 
				
			||||||
* MetaBackgroundActor: add a setter for GLSL uniforms [Giovanni; #682536]
 | 
					 | 
				
			||||||
* Misc. fixes and cleanups [Jasper, Rui, Florian, Rico; #688182]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contributors:
 | 
					 | 
				
			||||||
  Giovanni Campagna, Rui Matos, Florian Müllner, Jasper St. Pierre,
 | 
					 | 
				
			||||||
  Owen Taylor, Rico Tzschichholz
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Translations:
 | 
					 | 
				
			||||||
  Rafael Ferreira [pt_BR], Tobias Endrigkeit [de], Yaron Shahrabani [he]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
3.7.1
 | 
					3.7.1
 | 
				
			||||||
=====
 | 
					=====
 | 
				
			||||||
* screen: Ignore num-workspaces when using dynamic workspaces [Florian; #685439]
 | 
					* screen: Ignore num-workspaces when using dynamic workspaces [Florian; #685439]
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										422
									
								
								README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										422
									
								
								README
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,422 @@
 | 
				
			|||||||
 | 
					Metacity is not a meta-City as in an urban center, but rather
 | 
				
			||||||
 | 
					Meta-ness as in the state of being meta. i.e. metacity : meta as
 | 
				
			||||||
 | 
					opacity : opaque. Also it may have something to do with the Meta key
 | 
				
			||||||
 | 
					on UNIX keyboards.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The first release of Metacity was version 2.3. Metacity has no need for
 | 
				
			||||||
 | 
					your petty hangups about version numbers.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The stable releases so far are 2.4.x, 2.6.x, 2.8.[01], 2.8.1.x, 2.8.5-,
 | 
				
			||||||
 | 
					2.10.x, 2.12.x, 2.14.x, 2.16.x.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Unstable branches are 2.3.x, 2.5.x, 2.8.2-4, 2.9.x, 2.11.x, 2.13.x,
 | 
				
			||||||
 | 
					2.15.x, 2.17.x.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COMPILING MUTTER
 | 
				
			||||||
 | 
					===
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You need GTK+ 2.2.  For startup notification to work you need
 | 
				
			||||||
 | 
					libstartup-notification at
 | 
				
			||||||
 | 
					http://www.freedesktop.org/software/startup-notification/ or on the
 | 
				
			||||||
 | 
					GNOME ftp site.
 | 
				
			||||||
 | 
					You need Clutter 1.0. You need gobject-introspection 0.6.3.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					REPORTING BUGS AND SUBMITTING PATCHES
 | 
				
			||||||
 | 
					===
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Report new bugs on http://bugzilla.gnome.org. Please check for
 | 
				
			||||||
 | 
					duplicates, *especially* if you are reporting a feature request. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Please do *not* add "me too!" or "yes I really want this!" comments to
 | 
				
			||||||
 | 
					feature requests in bugzilla. Please read
 | 
				
			||||||
 | 
					http://pobox.com/~hp/features.html prior to adding any kind of flame
 | 
				
			||||||
 | 
					about missing features or misfeatures.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Feel free to send patches too; Metacity is relatively small and
 | 
				
			||||||
 | 
					simple, so if you find a bug or want to add a feature it should be
 | 
				
			||||||
 | 
					pretty easy.  Send me mail, or put the patch in bugzilla.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					See the HACKING file for some notes on hacking Mutter.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MUTTER FEATURES
 | 
				
			||||||
 | 
					===
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Uses GTK+ 2.0 for drawing window frames. This means colors, fonts, 
 | 
				
			||||||
 | 
					   etc. come from GTK+ theme.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Does not expose the concept of "window manager" to the user.  Some
 | 
				
			||||||
 | 
					   of the features in the GNOME control panel and other parts of the
 | 
				
			||||||
 | 
					   desktop happen to be implemented in metacity, such as changing your
 | 
				
			||||||
 | 
					   window border theme, or changing your window navigation shortcuts,
 | 
				
			||||||
 | 
					   but the user doesn't need to know this.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Includes only the window manager; does not try to be a desktop
 | 
				
			||||||
 | 
					   environment. The pager, configuration, etc. are all separate and
 | 
				
			||||||
 | 
					   modular. The "libwnck" library (which I also wrote) is available
 | 
				
			||||||
 | 
					   for writing metacity extensions, pagers, and so on. (But libwnck
 | 
				
			||||||
 | 
					   isn't metacity specific, or GNOME-dependent; it requires only GTK,
 | 
				
			||||||
 | 
					   and should work with KWin, fvwm2, and other EWMH-compliant WMs.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Has a simple theme system and a couple of extra themes come with it.
 | 
				
			||||||
 | 
					   Change themes via gsettings:
 | 
				
			||||||
 | 
					     gsettings set org.gnome.desktop.wm.preferences theme Crux
 | 
				
			||||||
 | 
					     gsettings set org.gnome.desktop.wm.preferences theme Gorilla
 | 
				
			||||||
 | 
					     gsettings set org.gnome.desktop.wm.preferences theme Atlanta
 | 
				
			||||||
 | 
					     gsettings set org.gnome.desktop.wm.preferences theme Bright
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   See theme-format.txt for docs on the theme format. Use 
 | 
				
			||||||
 | 
					   metacity-theme-viewer to preview themes.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Change number of workspaces via gsettings:
 | 
				
			||||||
 | 
					     gsettings set org.gnome.desktop.wm.preferences num-workspaces 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Can also change workspaces from GNOME 2 pager.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Change focus mode:
 | 
				
			||||||
 | 
					     gsettings set org.gnome.desktop.wm.preferences focus-mode mouse
 | 
				
			||||||
 | 
					     gsettings set org.gnome.desktop.wm.preferences focus-mode sloppy
 | 
				
			||||||
 | 
					     gsettings set org.gnome.desktop.wm.preferences focus-mode click
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Global keybinding defaults include:   
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Alt-Tab                forward cycle window focus
 | 
				
			||||||
 | 
					    Alt-Shift-Tab          backward cycle focus
 | 
				
			||||||
 | 
					    Alt-Ctrl-Tab           forward cycle focus among panels
 | 
				
			||||||
 | 
					    Alt-Ctrl-Shift-Tab     backward cycle focus among panels
 | 
				
			||||||
 | 
					    Alt-Escape             cycle window focus without a popup thingy
 | 
				
			||||||
 | 
					    Ctrl-Alt-Left Arrow    previous workspace
 | 
				
			||||||
 | 
					    Ctrl-Alt-Right Arrow   next workspace
 | 
				
			||||||
 | 
					    Ctrl-Alt-D             minimize/unminimize all, to show desktop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Change keybindings for example:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					     gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 '[<Alt>F1]'
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					   Also try the GNOME keyboard shortcuts control panel.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Window keybindings:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Alt-space         window menu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Mnemonics work in the menu. That is, Alt-space then underlined
 | 
				
			||||||
 | 
					    letter in the menu item works.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Choose Move from menu, and arrow keys to move the window.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    While moving, hold down Control to move slower, and 
 | 
				
			||||||
 | 
					      Shift to snap to edges.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Choose Resize from menu, and nothing happens yet, but 
 | 
				
			||||||
 | 
					      eventually I might implement something.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Keybindings for things like maximize window, vertical maximize,
 | 
				
			||||||
 | 
					    etc. can be bound, but may not all exist by default. See
 | 
				
			||||||
 | 
					    metacity.schemas.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Window mouse bindings:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Clicking anywhere on frame with button 1 will raise/focus window
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    If you click a window control, such as the close button, then the 
 | 
				
			||||||
 | 
					     control will activate on button release if you are still over it
 | 
				
			||||||
 | 
					     on release (as with most GUI toolkits)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    If you click and drag borders with button 1 it resizes the window
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    If you click and drag the titlebar with button 1 it moves the 
 | 
				
			||||||
 | 
					     window.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    If you click anywhere on the frame with button 2 it lowers the 
 | 
				
			||||||
 | 
					     window.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    If you click anywhere on the frame with button 3 it shows the 
 | 
				
			||||||
 | 
					     window menu.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    If you hold down Super (windows key) and click inside a window, it
 | 
				
			||||||
 | 
					     will move the window (buttons 1 and 2) or show menu (button 3).
 | 
				
			||||||
 | 
					     Or you can configure a different modifier for this.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    If you pick up a window with button 1 and then switch workspaces
 | 
				
			||||||
 | 
					     the window will come with you to the new workspace, this is 
 | 
				
			||||||
 | 
					     a feature copied from Enlightenment.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    If you hold down Shift while moving a window, the window snaps
 | 
				
			||||||
 | 
					     to edges of other windows and the screen.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Session management:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Mutter connects to the session manager and will set itself up to
 | 
				
			||||||
 | 
					     be respawned. It theoretically restores sizes/positions/workspace
 | 
				
			||||||
 | 
					     for session-aware applications.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Mutter implements much of the EWMH window manager specification
 | 
				
			||||||
 | 
					   from freedesktop.org, as well as the older ICCCM.  Please refer to
 | 
				
			||||||
 | 
					   the COMPLIANCE file for information on mutter compliance with
 | 
				
			||||||
 | 
					   these standards.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - Uses Pango to render text, so has cool i18n capabilities. 
 | 
				
			||||||
 | 
					   Supports UTF-8 window titles and such.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - There are simple animations for actions such as minimization, 
 | 
				
			||||||
 | 
					   to help users see what is happening. Should probably 
 | 
				
			||||||
 | 
					   have a few more of these and make them nicer.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - if you have the proper X setup, set the GDK_USE_XFT=1 
 | 
				
			||||||
 | 
					   environment variable to get antialiased window titles.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - considers the panel when placing windows and maximizing
 | 
				
			||||||
 | 
					   them.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - handles the window manager selection from the ICCCM. Will exit if
 | 
				
			||||||
 | 
					   another WM claims it, and can claim it from another WM if you pass
 | 
				
			||||||
 | 
					   the --replace argument. So if you're running another
 | 
				
			||||||
 | 
					   ICCCM-compliant WM, you can run "mutter --replace" to replace it
 | 
				
			||||||
 | 
					   with Metacity.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - does basic colormap handling
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - and much more! well, maybe not a lot more.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					HOW TO ADD EXTERNAL FEATURES
 | 
				
			||||||
 | 
					===
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You can write a mutter "plugin" such as a pager, window list, icon
 | 
				
			||||||
 | 
					box, task menu, or even things like "window matching" using the
 | 
				
			||||||
 | 
					Extended Window Manager Hints. See http://www.freedesktop.org for the
 | 
				
			||||||
 | 
					EWMH specification. An easy-to-use library called "libwnck" is
 | 
				
			||||||
 | 
					available that uses the EWMH and is specifically designed for writing
 | 
				
			||||||
 | 
					WM accessories.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You might be interested in existing accessories such as "Devil's Pie"
 | 
				
			||||||
 | 
					by Ross Burton, which add features to Mutter (or other
 | 
				
			||||||
 | 
					EWMH-compliant WMs).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MUTTER BUGS, NON-FEATURES, AND CAVEATS
 | 
				
			||||||
 | 
					===
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					See bugzilla: http://bugzilla.gnome.org/query.cgi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FAQ
 | 
				
			||||||
 | 
					===
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: Will you add my feature?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: If it makes sense to turn on unconditionally, or is genuinely a
 | 
				
			||||||
 | 
					   harmless preference that I would not be embarrassed to put in a
 | 
				
			||||||
 | 
					   simple, uncluttered, user-friendly configuration dialog.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   If the only rationale for your feature is that other window
 | 
				
			||||||
 | 
					   managers have it, or that you are personally used to it, or
 | 
				
			||||||
 | 
					   something like that, then I will not be impressed. Metacity is
 | 
				
			||||||
 | 
					   firmly in the "choose good defaults" camp rather than the "offer 6
 | 
				
			||||||
 | 
					   equally broken ways to do it, and let the user pick one" camp.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   This is part of a "no crackrock" policy, despite some exceptions
 | 
				
			||||||
 | 
					   I'm mildly embarrassed about. For example, multiple workspaces
 | 
				
			||||||
 | 
					   probably constitute crackrock, they confuse most users and really
 | 
				
			||||||
 | 
					   are not that useful if you have a decent tasklist and so on. But I
 | 
				
			||||||
 | 
					   am too used to them to turn them off.  Or alternatively
 | 
				
			||||||
 | 
					   iconification/tasklist is crack, and workspaces/pager are good. But
 | 
				
			||||||
 | 
					   having both is certainly a bit wrong.  Sloppy focus is probably
 | 
				
			||||||
 | 
					   crackrock too.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   But don't think unlimited crack is OK just because I slipped up a
 | 
				
			||||||
 | 
					   little. No slippery slope here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Don't let this discourage patches and fixes - I love those. ;-)
 | 
				
			||||||
 | 
					   Just be prepared to hear the above objections if your patch adds
 | 
				
			||||||
 | 
					   some crack-ridden configuration option.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   http://pobox.com/~hp/free-software-ui.html
 | 
				
			||||||
 | 
					   http://pobox.com/~hp/features.html   
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: Will Mutter be part of GNOME?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: It is not officially part of GNOME as of GNOME 2.27. We are
 | 
				
			||||||
 | 
					   hoping to have mutter officially included as of GNOME 2.28. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: Why does Mutter remember the workspace/position of some apps 
 | 
				
			||||||
 | 
					   but not others across logout/login?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: Mutter only stores sizes/positions for apps that are session
 | 
				
			||||||
 | 
					   managed. As far as I can determine, there is no way to attempt to
 | 
				
			||||||
 | 
					   remember workspace/position for non-session-aware apps without
 | 
				
			||||||
 | 
					   causing a lot of weird effects.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   The reason is that you don't know which non-SM-aware apps were
 | 
				
			||||||
 | 
					   launched by the session. When you initially log in, Metacity sees a
 | 
				
			||||||
 | 
					   bunch of new windows appear. But it can't distinguish between
 | 
				
			||||||
 | 
					   windows that were stored in your session, or windows you just
 | 
				
			||||||
 | 
					   launched after logging in. If Metacity tried to guess that a window
 | 
				
			||||||
 | 
					   was from the session, it could e.g. end up maximizing a dialog, or
 | 
				
			||||||
 | 
					   put a window you just launched on another desktop or in a weird
 | 
				
			||||||
 | 
					   place. And in fact I see a lot of bugs like this in window managers
 | 
				
			||||||
 | 
					   that try to handle non-session-aware apps.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   However, for session-aware apps, Mutter can tell that the
 | 
				
			||||||
 | 
					   application instance is from the session and thus restore it
 | 
				
			||||||
 | 
					   reliably, assuming the app properly restores the windows it had 
 | 
				
			||||||
 | 
					   open on session save.
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					   So the correct way to fix the situation is to make apps
 | 
				
			||||||
 | 
					   session-aware. libSM has come with X for years, it's very
 | 
				
			||||||
 | 
					   standardized, it's shared by GNOME and KDE - even twm is
 | 
				
			||||||
 | 
					   session-aware. So anyone who won't take a patch to add SM is more
 | 
				
			||||||
 | 
					   archaic than twm - and you should flame them. ;-)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Docs on session management:
 | 
				
			||||||
 | 
					    http://www.fifi.org/doc/xspecs/xsmp.txt.gz
 | 
				
			||||||
 | 
					    http://www.fifi.org/doc/xspecs/SMlib.txt.gz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   See also the ICCCM section on SM. For GNOME apps, use the
 | 
				
			||||||
 | 
					   GnomeClient object. For a simple example of using libSM directly,
 | 
				
			||||||
 | 
					   twm/session.c in the twm source code is pretty easy to understand.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: How about adding viewports in addition to workspaces?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: I could conceivably be convinced to use viewports _instead_ of
 | 
				
			||||||
 | 
					   workspaces, though currently I'm not thinking that. But I don't
 | 
				
			||||||
 | 
					   think it makes any sense to have both; it's just confusing. They
 | 
				
			||||||
 | 
					   are functionally equivalent.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   You may think this means that you won't have certain keybindings, 
 | 
				
			||||||
 | 
					   or something like that. This is a misconception. The only 
 | 
				
			||||||
 | 
					   _fundamental_ difference between viewports and workspaces is that 
 | 
				
			||||||
 | 
					   with viewports, windows can "overlap" and appear partially on 
 | 
				
			||||||
 | 
					   one and partially on another. All other differences that
 | 
				
			||||||
 | 
					   traditionally exist in other window managers are accidental - 
 | 
				
			||||||
 | 
					   the features commonly associated with viewports can be implemented
 | 
				
			||||||
 | 
					   for workspaces, and vice versa.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   So I don't want to have two kinds of
 | 
				
			||||||
 | 
					   workspace/desktop/viewport/whatever, but I'm willing to add
 | 
				
			||||||
 | 
					   features traditionally associated with either kind if those
 | 
				
			||||||
 | 
					   features make sense.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: Why is the panel always on top?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: Because it's a better user interface, and until we made this not
 | 
				
			||||||
 | 
					   configurable a bunch of apps were not getting fixed (the app
 | 
				
			||||||
 | 
					   authors were just saying "put your panel on the bottom" instead of
 | 
				
			||||||
 | 
					   properly supporting fullscreen mode, and such).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   rationales.txt has the bugzilla URL for some flamefesting on this,
 | 
				
			||||||
 | 
					   if you want to go back and relive the glory.
 | 
				
			||||||
 | 
					   Read these and the bugzilla stuff before asking/commenting:
 | 
				
			||||||
 | 
					     http://pobox.com/~hp/free-software-ui.html
 | 
				
			||||||
 | 
					     http://pobox.com/~hp/features.html   
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: Why is there no edge flipping?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: This one is also in rationales.txt. Because "ouija board" UI, where
 | 
				
			||||||
 | 
					   you just move the mouse around and the computer guesses what you
 | 
				
			||||||
 | 
					   mean, has a lot of issues. This includes mouse focus, shade-hover
 | 
				
			||||||
 | 
					   mode, edge flipping, autoraise, etc. Metacity has mouse focus and
 | 
				
			||||||
 | 
					   autoraise as a compromise, but these features are all confusing for
 | 
				
			||||||
 | 
					   many users, and cause problems with accessibility, fitt's law, and
 | 
				
			||||||
 | 
					   so on.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Read these and the bugzilla stuff before asking/commenting:
 | 
				
			||||||
 | 
					     http://pobox.com/~hp/free-software-ui.html
 | 
				
			||||||
 | 
					     http://pobox.com/~hp/features.html   
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: Why does wireframe move/resize suck?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: You can turn it on with the reduced_resources setting.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   But: it has low usability, and is a pain
 | 
				
			||||||
 | 
					   to implement, and there's no reason opaque move/resize should be a
 | 
				
			||||||
 | 
					   problem on any setup that can run a modern desktop worth a darn to
 | 
				
			||||||
 | 
					   begin with.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Read these and the bugzilla stuff before asking/commenting:
 | 
				
			||||||
 | 
					     http://pobox.com/~hp/free-software-ui.html
 | 
				
			||||||
 | 
					     http://pobox.com/~hp/features.html   
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   The reason we had to add wireframe anyway was broken 
 | 
				
			||||||
 | 
					   proprietary apps that can't handle lots of resize events.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: Why no XYZ?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: You are probably getting the idea by now - check rationales.txt,
 | 
				
			||||||
 | 
					   query/search bugzilla, and read http://pobox.com/~hp/features.html
 | 
				
			||||||
 | 
					   and http://pobox.com/~hp/free-software-ui.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Then sit down and answer the question for yourself.  Is the feature
 | 
				
			||||||
 | 
					   good? What's the rationale for it? Answer "why" not just "why not."
 | 
				
			||||||
 | 
					   Justify in terms of users as a whole, not just users like
 | 
				
			||||||
 | 
					   yourself. How else can you solve the same problem? etc. If that
 | 
				
			||||||
 | 
					   leads you to a strong opinion, then please, post the rationale for
 | 
				
			||||||
 | 
					   discussion to an appropriate bugzilla bug, or to
 | 
				
			||||||
 | 
					   usability@gnome.org.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Please don't just "me too!" on bugzilla bugs, please don't think
 | 
				
			||||||
 | 
					   flames will get you anywhere, and please don't repeat rationale
 | 
				
			||||||
 | 
					   that's already been offered.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: Your dumb web pages you made me read talk about solving problems in
 | 
				
			||||||
 | 
					   fundamental ways instead of adding preferences or workarounds.
 | 
				
			||||||
 | 
					   What are some examples where metacity has done this?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: There are quite a few, though many opportunities remain.  Sometimes
 | 
				
			||||||
 | 
					   the real fix involves application changes. The metacity approach is
 | 
				
			||||||
 | 
					   that it's OK to require apps to change, though there are also
 | 
				
			||||||
 | 
					   plenty of workarounds in metacity for battles considered too hard
 | 
				
			||||||
 | 
					   to fight.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   Here are some examples:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - fullscreen mode was introduced to allow position constraints,
 | 
				
			||||||
 | 
					     panel-on-top, and other such things to apply to normal windows
 | 
				
			||||||
 | 
					     while still allowing video players etc. to "just work"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - "whether to include minimized windows in Alt+Tab" was solved 
 | 
				
			||||||
 | 
					     by putting minimized windows at the *end* of the tab order. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - Whether to pop up a feedback display during Alt+Tab was solved by
 | 
				
			||||||
 | 
					     having both Alt+Tab and Alt+Esc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - Whether to have a "kill" feature was solved by automatically
 | 
				
			||||||
 | 
					     detecting and offering to kill stuck apps. Better, metacity
 | 
				
			||||||
 | 
					     actually does "kill -9" on the process, it doesn't just
 | 
				
			||||||
 | 
					     disconnect the process from the X server. You'll appreciate this
 | 
				
			||||||
 | 
					     if you ever did a "kill" on Netscape 4, and watched it keep
 | 
				
			||||||
 | 
					     eating 100% CPU even though the X server had booted it.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - The workspaces vs. viewports mess was avoided by adding
 | 
				
			||||||
 | 
					     directional navigation and such to workspaces, see discussion
 | 
				
			||||||
 | 
					     earlier in this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - Instead of configurable placement algorithms, there's just one 
 | 
				
			||||||
 | 
					     that works fairly well most of the time.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - To avoid excess CPU use during opaque move/resize, we rate limit
 | 
				
			||||||
 | 
					     the updates to the application window's size.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - Instead of configurable "show size of window while resizing,"
 | 
				
			||||||
 | 
					     it's only shown for windows where it matters, such as terminals.
 | 
				
			||||||
 | 
					     (Only use-case given for all windows is for web designers
 | 
				
			||||||
 | 
					     choosing their web browser size, but there are web sites and
 | 
				
			||||||
 | 
					     desktop backgrounds that do this for you.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - Using startup notification, applications open on the workspace
 | 
				
			||||||
 | 
					     where you launched them, not the active workspace when their
 | 
				
			||||||
 | 
					     window is opened.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   - and much more.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: I think mutter sucks.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: Feel free to use any WM you like. The reason metacity follows the
 | 
				
			||||||
 | 
					   ICCCM and EWMH specifications is that it makes metacity a modular,
 | 
				
			||||||
 | 
					   interchangeable part in the desktop. libwnck-based apps such as the
 | 
				
			||||||
 | 
					   GNOME window list will work just fine with any EWMH-compliant WM.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: Did you spend a lot of time on this?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: Originally the answer was no. Sadly the answer is now yes.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Q: How can you claim that you are anti-crack, while still 
 | 
				
			||||||
 | 
					   writing a window manager?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A: I have no comment on that.
 | 
				
			||||||
@@ -1,12 +1,13 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/bash
 | 
				
			||||||
# Run this to generate all the initial makefiles, etc.
 | 
					# Run this to generate all the initial makefiles, etc.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
srcdir=`dirname $0`
 | 
					srcdir=`dirname $0`
 | 
				
			||||||
test -z "$srcdir" && srcdir=.
 | 
					test -z "$srcdir" && srcdir=.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
REQUIRED_AUTOMAKE_VERSION=1.11
 | 
					PKG_NAME="mutter"
 | 
				
			||||||
 | 
					REQUIRED_AUTOMAKE_VERSION=1.10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(test -f $srcdir/configure.ac \
 | 
					(test -f $srcdir/configure.in \
 | 
				
			||||||
  && test -d $srcdir/src) || {
 | 
					  && test -d $srcdir/src) || {
 | 
				
			||||||
    echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
 | 
					    echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
 | 
				
			||||||
    echo " top-level metacity directory"
 | 
					    echo " top-level metacity directory"
 | 
				
			||||||
@@ -18,4 +19,4 @@ which gnome-autogen.sh || {
 | 
				
			|||||||
    echo "your distribution's package manager)."
 | 
					    echo "your distribution's package manager)."
 | 
				
			||||||
    exit 1
 | 
					    exit 1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
. gnome-autogen.sh
 | 
					USE_GNOME2_MACROS=1 USE_COMMON_DOC_BUILD=yes . gnome-autogen.sh
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
AC_PREREQ(2.62)
 | 
					AC_PREREQ(2.50)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
m4_define([mutter_major_version], [3])
 | 
					m4_define([mutter_major_version], [3])
 | 
				
			||||||
m4_define([mutter_minor_version], [16])
 | 
					m4_define([mutter_minor_version], [7])
 | 
				
			||||||
m4_define([mutter_micro_version], [4])
 | 
					m4_define([mutter_micro_version], [1])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
m4_define([mutter_version],
 | 
					m4_define([mutter_version],
 | 
				
			||||||
          [mutter_major_version.mutter_minor_version.mutter_micro_version])
 | 
					          [mutter_major_version.mutter_minor_version.mutter_micro_version])
 | 
				
			||||||
@@ -12,12 +12,10 @@ m4_define([mutter_plugin_api_version], [3])
 | 
				
			|||||||
AC_INIT([mutter], [mutter_version],
 | 
					AC_INIT([mutter], [mutter_version],
 | 
				
			||||||
        [http://bugzilla.gnome.org/enter_bug.cgi?product=mutter])
 | 
					        [http://bugzilla.gnome.org/enter_bug.cgi?product=mutter])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_CONFIG_MACRO_DIR([m4])
 | 
					 | 
				
			||||||
AC_CONFIG_AUX_DIR([build-aux])
 | 
					 | 
				
			||||||
AC_CONFIG_SRCDIR(src/core/display.c)
 | 
					AC_CONFIG_SRCDIR(src/core/display.c)
 | 
				
			||||||
AC_CONFIG_HEADERS(config.h)
 | 
					AC_CONFIG_HEADERS(config.h)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz tar-ustar subdir-objects])
 | 
					AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz tar-ustar])
 | 
				
			||||||
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
 | 
					m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
 | 
				
			||||||
AM_MAINTAINER_MODE([enable])
 | 
					AM_MAINTAINER_MODE([enable])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -40,14 +38,12 @@ GETTEXT_PACKAGE=mutter
 | 
				
			|||||||
AC_SUBST(GETTEXT_PACKAGE)
 | 
					AC_SUBST(GETTEXT_PACKAGE)
 | 
				
			||||||
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Name of default gettext domain])
 | 
					AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Name of default gettext domain])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LT_PREREQ([2.2.6])
 | 
					IT_PROG_INTLTOOL([0.34.90])
 | 
				
			||||||
LT_INIT([disable-static])
 | 
					 | 
				
			||||||
IT_PROG_INTLTOOL([0.41])
 | 
					 | 
				
			||||||
AC_PROG_CC
 | 
					AC_PROG_CC
 | 
				
			||||||
AC_PROG_CC_C_O
 | 
					AC_ISC_POSIX
 | 
				
			||||||
AC_PROG_INSTALL
 | 
					 | 
				
			||||||
AC_HEADER_STDC
 | 
					AC_HEADER_STDC
 | 
				
			||||||
PKG_PROG_PKG_CONFIG([0.21])
 | 
					AC_LIBTOOL_WIN32_DLL
 | 
				
			||||||
 | 
					AM_PROG_LIBTOOL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Sets GLIB_GENMARSHAL and GLIB_MKENUMS
 | 
					# Sets GLIB_GENMARSHAL and GLIB_MKENUMS
 | 
				
			||||||
AM_PATH_GLIB_2_0()
 | 
					AM_PATH_GLIB_2_0()
 | 
				
			||||||
@@ -71,28 +67,14 @@ CANBERRA_GTK_VERSION=0.26
 | 
				
			|||||||
CLUTTER_PACKAGE=clutter-1.0
 | 
					CLUTTER_PACKAGE=clutter-1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MUTTER_PC_MODULES="
 | 
					MUTTER_PC_MODULES="
 | 
				
			||||||
   gtk+-3.0 >= 3.9.11
 | 
					   gtk+-3.0 >= 3.3.7
 | 
				
			||||||
   gio-unix-2.0 >= 2.35.1
 | 
					   gio-2.0 >= 2.25.10
 | 
				
			||||||
   pango >= 1.2.0
 | 
					   pango >= 1.2.0
 | 
				
			||||||
   cairo >= 1.10.0
 | 
					   cairo >= 1.10.0
 | 
				
			||||||
   gsettings-desktop-schemas >= 3.15.92
 | 
					   gsettings-desktop-schemas >= 3.3.0
 | 
				
			||||||
   $CLUTTER_PACKAGE >= 1.21.3
 | 
					   xcomposite >= 0.2 xfixes xrender xdamage
 | 
				
			||||||
   cogl-1.0 >= 1.17.1
 | 
					   $CLUTTER_PACKAGE >= 1.9.10
 | 
				
			||||||
   upower-glib >= 0.99.0
 | 
					   cogl-1.0 >= 1.9.6
 | 
				
			||||||
   gnome-desktop-3.0
 | 
					 | 
				
			||||||
   xcomposite >= 0.2
 | 
					 | 
				
			||||||
   xcursor
 | 
					 | 
				
			||||||
   xdamage
 | 
					 | 
				
			||||||
   xext
 | 
					 | 
				
			||||||
   xfixes
 | 
					 | 
				
			||||||
   xi >= 1.6.0
 | 
					 | 
				
			||||||
   xkbfile
 | 
					 | 
				
			||||||
   xkeyboard-config
 | 
					 | 
				
			||||||
   xkbcommon >= 0.4.3
 | 
					 | 
				
			||||||
   xkbcommon-x11
 | 
					 | 
				
			||||||
   xrender
 | 
					 | 
				
			||||||
   x11-xcb
 | 
					 | 
				
			||||||
   xcb-randr
 | 
					 | 
				
			||||||
"
 | 
					"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GLIB_GSETTINGS
 | 
					GLIB_GSETTINGS
 | 
				
			||||||
@@ -121,18 +103,24 @@ AC_ARG_WITH(libcanberra,
 | 
				
			|||||||
                 [disable the use of libcanberra for playing sounds]),,
 | 
					                 [disable the use of libcanberra for playing sounds]),,
 | 
				
			||||||
  with_libcanberra=auto)
 | 
					  with_libcanberra=auto)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_ARG_WITH([xwayland-path],
 | 
					AC_ARG_ENABLE(xsync,
 | 
				
			||||||
            [AS_HELP_STRING([--with-xwayland-path], [Absolute path for an X Wayland server])],
 | 
					  AC_HELP_STRING([--disable-xsync],
 | 
				
			||||||
            [XWAYLAND_PATH="$withval"],
 | 
					                 [disable mutter's use of the XSync extension]),,
 | 
				
			||||||
            [XWAYLAND_PATH="$bindir/Xwayland"])
 | 
					  enable_xsync=auto)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_ARG_ENABLE(installed_tests,
 | 
					AC_ARG_ENABLE(shape,
 | 
				
			||||||
              AS_HELP_STRING([--enable-installed-tests],
 | 
					  AC_HELP_STRING([--disable-shape],
 | 
				
			||||||
                             [Install test programs (default: no)]),,
 | 
					                 [disable mutter's use of the shaped window extension]),,
 | 
				
			||||||
              [enable_installed_tests=no])
 | 
					  enable_shape=auto)
 | 
				
			||||||
AM_CONDITIONAL(BUILDOPT_INSTALL_TESTS, test x$enable_installed_tests = xyes)
 | 
					
 | 
				
			||||||
 | 
					AM_GLIB_GNU_GETTEXT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## here we get the flags we'll actually use
 | 
					## here we get the flags we'll actually use
 | 
				
			||||||
 | 
					# GRegex requires Glib-2.14.0
 | 
				
			||||||
 | 
					PKG_CHECK_MODULES(ALL, glib-2.0 >= 2.14.0)
 | 
				
			||||||
 | 
					# gtk_window_set_icon_name requires gtk2+-2.6.0
 | 
				
			||||||
 | 
					PKG_CHECK_MODULES(MUTTER_MESSAGE, gtk+-3.0)
 | 
				
			||||||
 | 
					PKG_CHECK_MODULES(MUTTER_WINDOW_DEMO, gtk+-3.0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Unconditionally use this dir to avoid a circular dep with gnomecc
 | 
					# Unconditionally use this dir to avoid a circular dep with gnomecc
 | 
				
			||||||
GNOME_KEYBINDINGS_KEYSDIR="${datadir}/gnome-control-center/keybindings"
 | 
					GNOME_KEYBINDINGS_KEYSDIR="${datadir}/gnome-control-center/keybindings"
 | 
				
			||||||
@@ -197,47 +185,49 @@ if test x$found_introspection != xno; then
 | 
				
			|||||||
  AC_SUBST(META_GIR)
 | 
					  AC_SUBST(META_GIR)
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_SUBST(XWAYLAND_PATH)
 | 
					AC_MSG_CHECKING([Xcursor])
 | 
				
			||||||
 | 
					if $PKG_CONFIG xcursor; then
 | 
				
			||||||
 | 
					     have_xcursor=yes
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					     have_xcursor=no
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  AC_MSG_RESULT($have_xcursor)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test x$have_xcursor = xyes; then
 | 
				
			||||||
 | 
					  echo "Building with Xcursor"
 | 
				
			||||||
 | 
					  MUTTER_PC_MODULES="$MUTTER_PC_MODULES xcursor"
 | 
				
			||||||
 | 
					  AC_DEFINE(HAVE_XCURSOR, , [Building with Xcursor support])
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					XINPUT2_VERSION=1.4.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AC_ARG_ENABLE(xinput2,
 | 
				
			||||||
 | 
					  AC_HELP_STRING([--disable-xinput2],
 | 
				
			||||||
 | 
					                 [disable XInput2 usage]),,
 | 
				
			||||||
 | 
					  enable_xinput2=yes)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test x$enable_xinput2 = xyes; then
 | 
				
			||||||
 | 
					  AC_MSG_CHECKING([XInput2])
 | 
				
			||||||
 | 
					  if $PKG_CONFIG --atleast-version $XINPUT2_VERSION xi; then
 | 
				
			||||||
 | 
					    have_xinput2=yes
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    have_xinput2=no
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					  AC_MSG_RESULT($have_xinput2)
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					  have_xinput2=no
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test x$have_xinput2 = xyes; then
 | 
				
			||||||
 | 
					  echo "Building with XInput2"
 | 
				
			||||||
 | 
					  MUTTER_PC_MODULES="$MUTTER_PC_MODULES xi"
 | 
				
			||||||
 | 
					  AC_DEFINE(HAVE_XINPUT2, , [Building with XInput2 support])
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AM_CONDITIONAL(HAVE_XINPUT2, test "$have_xinput2" = "yes")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PKG_CHECK_MODULES(MUTTER, $MUTTER_PC_MODULES)
 | 
					PKG_CHECK_MODULES(MUTTER, $MUTTER_PC_MODULES)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MUTTER_NATIVE_BACKEND_MODULES="clutter-egl-1.0 libdrm libsystemd libinput gudev-1.0 gbm >= 10.3"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
AC_ARG_ENABLE(native-backend,
 | 
					 | 
				
			||||||
  AS_HELP_STRING([--disable-native-backend], [disable mutter native (KMS) backend]),,
 | 
					 | 
				
			||||||
  enable_native_backend=auto
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
AS_IF([test "$enable_native_backend" = "yes"], [have_native_backend=yes],
 | 
					 | 
				
			||||||
      [test "$enable_native_backend" = "auto"], PKG_CHECK_EXISTS([$MUTTER_NATIVE_BACKEND_MODULES], [have_native_backend=yes]))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
AS_IF([test "$have_native_backend" = "yes"], [
 | 
					 | 
				
			||||||
  PKG_CHECK_MODULES([MUTTER_NATIVE_BACKEND], [$MUTTER_NATIVE_BACKEND_MODULES])
 | 
					 | 
				
			||||||
  AC_DEFINE([HAVE_NATIVE_BACKEND],[1], [Define if you want to enable the native (KMS) backend based on systemd])
 | 
					 | 
				
			||||||
])
 | 
					 | 
				
			||||||
AM_CONDITIONAL([HAVE_NATIVE_BACKEND],[test "$have_native_backend" = "yes"])
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MUTTER_WAYLAND_MODULES="clutter-wayland-1.0 clutter-wayland-compositor-1.0 wayland-server >= 1.6.90"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
AC_ARG_ENABLE(wayland,
 | 
					 | 
				
			||||||
  AS_HELP_STRING([--disable-wayland], [disable mutter on wayland support]),,
 | 
					 | 
				
			||||||
  enable_wayland=auto
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
AS_IF([test "$enable_wayland" = "yes"], [have_wayland=yes],
 | 
					 | 
				
			||||||
      [test "$enable_wayland" = "auto"], PKG_CHECK_EXISTS([$MUTTER_WAYLAND_MODULES], [have_wayland=yes]))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
AS_IF([test "$have_wayland" = "yes"], [
 | 
					 | 
				
			||||||
  PKG_CHECK_MODULES([MUTTER_WAYLAND], [$MUTTER_WAYLAND_MODULES])
 | 
					 | 
				
			||||||
  AC_PATH_PROG([WAYLAND_SCANNER],[wayland-scanner],[no])
 | 
					 | 
				
			||||||
  AS_IF([test $WAYLAND_SCANNER = "no"],
 | 
					 | 
				
			||||||
    [AC_MSG_ERROR([Could not find wayland-scanner in your PATH, required for parsing wayland extension protocols])])
 | 
					 | 
				
			||||||
  AC_SUBST([WAYLAND_SCANNER])
 | 
					 | 
				
			||||||
  AC_DEFINE([HAVE_WAYLAND],[1],[Define if you want to enable Wayland support])
 | 
					 | 
				
			||||||
])
 | 
					 | 
				
			||||||
AM_CONDITIONAL([HAVE_WAYLAND],[test "$have_wayland" = "yes"])
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
PKG_CHECK_EXISTS([xi >= 1.6.99.1],
 | 
					 | 
				
			||||||
                 AC_DEFINE([HAVE_XI23],[1],[Define if you have support for XInput 2.3 or greater]))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is used for plugins
 | 
					# This is used for plugins
 | 
				
			||||||
AC_SUBST(CLUTTER_PACKAGE)
 | 
					AC_SUBST(CLUTTER_PACKAGE)
 | 
				
			||||||
PKG_CHECK_MODULES(CLUTTER, $CLUTTER_PACKAGE)
 | 
					PKG_CHECK_MODULES(CLUTTER, $CLUTTER_PACKAGE)
 | 
				
			||||||
@@ -271,8 +261,38 @@ if test x$have_xinerama = xno; then
 | 
				
			|||||||
   AC_MSG_ERROR([Xinerama extension was not found])
 | 
					   AC_MSG_ERROR([Xinerama extension was not found])
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_DEFINE_UNQUOTED([XKB_BASE], ["`$PKG_CONFIG --variable xkb_base xkeyboard-config`"],
 | 
					SHAPE_LIBS=
 | 
				
			||||||
                               [XKB base dir])
 | 
					found_shape=no
 | 
				
			||||||
 | 
					AC_CHECK_LIB(Xext, XShapeQueryExtension,
 | 
				
			||||||
 | 
					               [AC_CHECK_HEADER(X11/extensions/shape.h,
 | 
				
			||||||
 | 
					                                SHAPE_LIBS=-lXext found_shape=yes)],
 | 
				
			||||||
 | 
					               , $ALL_X_LIBS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test x$enable_shape = xno; then
 | 
				
			||||||
 | 
					   found_shape=no
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test x$enable_shape = xyes; then
 | 
				
			||||||
 | 
					   if test "$found_shape" = "no"; then
 | 
				
			||||||
 | 
					      AC_MSG_ERROR([--enable-shape forced and Shape not found])
 | 
				
			||||||
 | 
					      exit 1
 | 
				
			||||||
 | 
					   fi
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test "x$found_shape" = "xyes"; then
 | 
				
			||||||
 | 
					   AC_DEFINE(HAVE_SHAPE, , [Have the shape extension library])
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					found_xkb=no
 | 
				
			||||||
 | 
					AC_CHECK_LIB(X11, XkbQueryExtension,
 | 
				
			||||||
 | 
					               [AC_CHECK_HEADER(X11/XKBlib.h,
 | 
				
			||||||
 | 
					                                found_xkb=yes)],
 | 
				
			||||||
 | 
						, $ALL_X_LIBS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test "x$found_xkb" = "xyes"; then
 | 
				
			||||||
 | 
					   AC_DEFINE(HAVE_XKB, , [Have keyboard extension library])
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RANDR_LIBS=
 | 
					RANDR_LIBS=
 | 
				
			||||||
found_randr=no
 | 
					found_randr=no
 | 
				
			||||||
@@ -280,13 +300,40 @@ AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
 | 
				
			|||||||
               [AC_CHECK_HEADER(X11/extensions/Xrandr.h,
 | 
					               [AC_CHECK_HEADER(X11/extensions/Xrandr.h,
 | 
				
			||||||
                                RANDR_LIBS=-lXrandr found_randr=yes,,
 | 
					                                RANDR_LIBS=-lXrandr found_randr=yes,,
 | 
				
			||||||
				[#include <X11/Xlib.h>])],
 | 
									[#include <X11/Xlib.h>])],
 | 
				
			||||||
               , -lXext $ALL_X_LIBS)
 | 
					               , -lXrender -lXext $ALL_X_LIBS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if test "x$found_randr" = "xyes"; then
 | 
					if test "x$found_randr" = "xyes"; then
 | 
				
			||||||
   AC_DEFINE(HAVE_RANDR, , [Have the Xrandr extension library])
 | 
					   AC_DEFINE(HAVE_RANDR, , [Have the Xrandr extension library])
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MUTTER_LIBS="$MUTTER_LIBS $RANDR_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS -lm"
 | 
					XSYNC_LIBS=
 | 
				
			||||||
 | 
					found_xsync=no
 | 
				
			||||||
 | 
					AC_CHECK_LIB(Xext, XSyncQueryExtension,
 | 
				
			||||||
 | 
					               [AC_CHECK_HEADER(X11/extensions/sync.h,
 | 
				
			||||||
 | 
					                                found_xsync=yes,,
 | 
				
			||||||
 | 
									[#include <X11/Xlib.h>])],
 | 
				
			||||||
 | 
					               , $ALL_X_LIBS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test x$enable_xsync = xno; then
 | 
				
			||||||
 | 
					   found_xsync=no
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test x$enable_xsync = xyes; then
 | 
				
			||||||
 | 
					   if test "$found_xsync" = "no"; then
 | 
				
			||||||
 | 
					      AC_MSG_ERROR([--enable-xsync forced and XSync not found])
 | 
				
			||||||
 | 
					      exit 1
 | 
				
			||||||
 | 
					   fi
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test "x$found_xsync" = "xyes"; then
 | 
				
			||||||
 | 
					   XSYNC_LIBS=-lXext
 | 
				
			||||||
 | 
					   AC_DEFINE(HAVE_XSYNC, , [Have the Xsync extension library])
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MUTTER_LIBS="$MUTTER_LIBS $XSYNC_LIBS $RANDR_LIBS $SHAPE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS -lm"
 | 
				
			||||||
 | 
					MUTTER_MESSAGE_LIBS="$MUTTER_MESSAGE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
 | 
				
			||||||
 | 
					MUTTER_WINDOW_DEMO_LIBS="$MUTTER_WINDOW_DEMO_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS -lm"
 | 
				
			||||||
 | 
					MUTTER_PROPS_LIBS="$MUTTER_PROPS_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
found_sm=no
 | 
					found_sm=no
 | 
				
			||||||
case "$MUTTER_LIBS" in
 | 
					case "$MUTTER_LIBS" in
 | 
				
			||||||
@@ -318,6 +365,17 @@ fi
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
AM_CONDITIONAL(HAVE_SM, test "$found_sm" = "yes")
 | 
					AM_CONDITIONAL(HAVE_SM, test "$found_sm" = "yes")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					HOST_ALIAS=$host_alias
 | 
				
			||||||
 | 
					AC_SUBST(HOST_ALIAS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if test x"$GDK_PIXBUF_CSOURCE" = xno; then
 | 
				
			||||||
 | 
					  AC_MSG_ERROR([gdk-pixbuf-csource executable not found in your path - should be installed with GTK])
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AC_SUBST(GDK_PIXBUF_CSOURCE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_PATH_PROG(ZENITY, zenity, no)
 | 
					AC_PATH_PROG(ZENITY, zenity, no)
 | 
				
			||||||
if test x"$ZENITY" = xno; then
 | 
					if test x"$ZENITY" = xno; then
 | 
				
			||||||
  AC_MSG_ERROR([zenity not found in your path - needed for dialogs])
 | 
					  AC_MSG_ERROR([zenity not found in your path - needed for dialogs])
 | 
				
			||||||
@@ -330,12 +388,8 @@ if test "x$enable_debug" = "xyes"; then
 | 
				
			|||||||
	CFLAGS="$CFLAGS -g -O"
 | 
						CFLAGS="$CFLAGS -g -O"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GTK_DOC_CHECK([1.15], [--flavour no-tmpl])
 | 
					# For fix-meta-rectangle.py
 | 
				
			||||||
 | 
					AM_PATH_PYTHON([2.5])
 | 
				
			||||||
AC_CHECK_DECL([GL_EXT_x11_sync_object],
 | 
					 | 
				
			||||||
              [],
 | 
					 | 
				
			||||||
              [AC_MSG_ERROR([GL_EXT_x11_sync_object definition not found, please update your GL headers])],
 | 
					 | 
				
			||||||
              [#include <GL/glx.h>])
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Warnings (last since -Werror can disturb other tests)
 | 
					#### Warnings (last since -Werror can disturb other tests)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -405,15 +459,14 @@ changequote([,])dnl
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
AC_CONFIG_FILES([
 | 
					AC_CONFIG_FILES([
 | 
				
			||||||
Makefile
 | 
					Makefile
 | 
				
			||||||
data/Makefile
 | 
					 | 
				
			||||||
doc/Makefile
 | 
					doc/Makefile
 | 
				
			||||||
doc/man/Makefile
 | 
					doc/man/Makefile
 | 
				
			||||||
doc/reference/Makefile
 | 
					 | 
				
			||||||
doc/reference/meta-docs.sgml
 | 
					 | 
				
			||||||
src/Makefile
 | 
					src/Makefile
 | 
				
			||||||
 | 
					src/wm-tester/Makefile
 | 
				
			||||||
src/libmutter.pc
 | 
					src/libmutter.pc
 | 
				
			||||||
 | 
					src/mutter-plugins.pc
 | 
				
			||||||
 | 
					src/tools/Makefile
 | 
				
			||||||
src/compositor/plugins/Makefile
 | 
					src/compositor/plugins/Makefile
 | 
				
			||||||
src/meta/meta-version.h
 | 
					 | 
				
			||||||
po/Makefile.in
 | 
					po/Makefile.in
 | 
				
			||||||
])
 | 
					])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -439,8 +492,10 @@ mutter-$VERSION
 | 
				
			|||||||
	libcanberra:              ${have_libcanberra}
 | 
						libcanberra:              ${have_libcanberra}
 | 
				
			||||||
	Introspection:            ${found_introspection}
 | 
						Introspection:            ${found_introspection}
 | 
				
			||||||
	Session management:       ${found_sm}
 | 
						Session management:       ${found_sm}
 | 
				
			||||||
	Wayland:                  ${have_wayland}
 | 
						Shape extension:          ${found_shape}
 | 
				
			||||||
	Native (KMS) backend:     ${have_native_backend}
 | 
						Xsync:                    ${found_xsync}
 | 
				
			||||||
 | 
						Xcursor:                  ${have_xcursor}
 | 
				
			||||||
 | 
						XInput2:                  ${have_xinput2}
 | 
				
			||||||
"
 | 
					"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1,140 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8" ?>
 | 
					 | 
				
			||||||
<KeyListEntries schema="org.gnome.desktop.wm.keybindings"
 | 
					 | 
				
			||||||
                group="system"
 | 
					 | 
				
			||||||
                _name="Navigation"
 | 
					 | 
				
			||||||
                wm_name="Mutter"
 | 
					 | 
				
			||||||
                package="mutter">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-workspace-1"
 | 
					 | 
				
			||||||
	              _description="Move window to workspace 1" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-workspace-2"
 | 
					 | 
				
			||||||
	              _description="Move window to workspace 2" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-workspace-3"
 | 
					 | 
				
			||||||
	              _description="Move window to workspace 3" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-workspace-4"
 | 
					 | 
				
			||||||
	              _description="Move window to workspace 4" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        <KeyListEntry name="move-to-workspace-last"
 | 
					 | 
				
			||||||
                      _description="Move window to last workspace" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-workspace-left"
 | 
					 | 
				
			||||||
	              _description="Move window one workspace to the left" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-workspace-right"
 | 
					 | 
				
			||||||
	              _description="Move window one workspace to the right" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-workspace-up"
 | 
					 | 
				
			||||||
	              _description="Move window one workspace up" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-workspace-down"
 | 
					 | 
				
			||||||
	              _description="Move window one workspace down" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-monitor-left"
 | 
					 | 
				
			||||||
	              _description="Move window one monitor to the left" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-monitor-right"
 | 
					 | 
				
			||||||
	              _description="Move window one monitor to the right" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-monitor-up"
 | 
					 | 
				
			||||||
	              _description="Move window one monitor up" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="move-to-monitor-down"
 | 
					 | 
				
			||||||
	              _description="Move window one monitor down" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-applications"
 | 
					 | 
				
			||||||
	              reverse-entry="switch-applications-backward"
 | 
					 | 
				
			||||||
	              _description="Switch applications"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-applications-backward"
 | 
					 | 
				
			||||||
	              reverse-entry="switch-applications"
 | 
					 | 
				
			||||||
	              hidden="true"
 | 
					 | 
				
			||||||
	              _description="Switch to previous application"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-windows"
 | 
					 | 
				
			||||||
	              reverse-entry="switch-windows-backward"
 | 
					 | 
				
			||||||
	              _description="Switch windows"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-windows-backward"
 | 
					 | 
				
			||||||
	              reverse-entry="switch-windows"
 | 
					 | 
				
			||||||
	              hidden="true"
 | 
					 | 
				
			||||||
	              _description="Switch to previous window"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-group"
 | 
					 | 
				
			||||||
	              reverse-entry="switch-group-backward"
 | 
					 | 
				
			||||||
	              _description="Switch windows of an application"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-group-backward"
 | 
					 | 
				
			||||||
	              reverse-entry="switch-group"
 | 
					 | 
				
			||||||
	              hidden="true"
 | 
					 | 
				
			||||||
	              _description="Switch to previous window of an application"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-panels"
 | 
					 | 
				
			||||||
	              reverse-entry="switch-panels-backward"
 | 
					 | 
				
			||||||
	              _description="Switch system controls"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-panels-backward"
 | 
					 | 
				
			||||||
	              reverse-entry="switch-panels"
 | 
					 | 
				
			||||||
	              hidden="true"
 | 
					 | 
				
			||||||
	              _description="Switch to previous system control"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="cycle-windows"
 | 
					 | 
				
			||||||
	              reverse-entry="cycle-windows-backward"
 | 
					 | 
				
			||||||
	              _description="Switch windows directly"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="cycle-windows-backward"
 | 
					 | 
				
			||||||
	              reverse-entry="cycle-windows"
 | 
					 | 
				
			||||||
	              hidden="true"
 | 
					 | 
				
			||||||
	              _description="Switch directly to previous window"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="cycle-group"
 | 
					 | 
				
			||||||
	              reverse-entry="cycle-group-backward"
 | 
					 | 
				
			||||||
	              _description="Switch windows of an app directly"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="cycle-group-backward"
 | 
					 | 
				
			||||||
	              reverse-entry="cycle-group"
 | 
					 | 
				
			||||||
	              hidden="true"
 | 
					 | 
				
			||||||
	              _description="Switch directly to previous window of an app"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="cycle-panels"
 | 
					 | 
				
			||||||
	              reverse-entry="cycle-panels-backward"
 | 
					 | 
				
			||||||
	              _description="Switch system controls directly"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="cycle-panels-backward"
 | 
					 | 
				
			||||||
	              reverse-entry="cycle-panels"
 | 
					 | 
				
			||||||
	              hidden="true"
 | 
					 | 
				
			||||||
	              _description="Switch directly to previous system control"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="show-desktop"
 | 
					 | 
				
			||||||
	              _description="Hide all normal windows"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-to-workspace-1"
 | 
					 | 
				
			||||||
	              _description="Switch to workspace 1" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-to-workspace-2"
 | 
					 | 
				
			||||||
	              _description="Switch to workspace 2" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-to-workspace-3"
 | 
					 | 
				
			||||||
	              _description="Switch to workspace 3" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-to-workspace-4"
 | 
					 | 
				
			||||||
	              _description="Switch to workspace 4" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-to-workspace-last"
 | 
					 | 
				
			||||||
	              _description="Switch to last workspace" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-to-workspace-left"
 | 
					 | 
				
			||||||
	              _description="Move to workspace left" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-to-workspace-right"
 | 
					 | 
				
			||||||
	              _description="Move to workspace right" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-to-workspace-up"
 | 
					 | 
				
			||||||
	              _description="Move to workspace above" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="switch-to-workspace-down"
 | 
					 | 
				
			||||||
	              _description="Move to workspace below" />
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
</KeyListEntries>
 | 
					 | 
				
			||||||
@@ -1,13 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8" ?>
 | 
					 | 
				
			||||||
<KeyListEntries schema="org.gnome.desktop.wm.keybindings"
 | 
					 | 
				
			||||||
                group="system"
 | 
					 | 
				
			||||||
                _name="System"
 | 
					 | 
				
			||||||
                wm_name="Mutter"
 | 
					 | 
				
			||||||
                package="mutter">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="panel-run-dialog" _description="Show the run command prompt"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="panel-main-menu" _description="Show the activities overview"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
</KeyListEntries>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,50 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8" ?>
 | 
					 | 
				
			||||||
<KeyListEntries schema="org.gnome.desktop.wm.keybindings"
 | 
					 | 
				
			||||||
                group="system"
 | 
					 | 
				
			||||||
                _name="Windows"
 | 
					 | 
				
			||||||
                wm_name="Mutter"
 | 
					 | 
				
			||||||
                package="mutter">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="activate-window-menu" _description="Activate the window menu"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="toggle-fullscreen" _description="Toggle fullscreen mode"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="toggle-maximized" _description="Toggle maximization state"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="maximize" _description="Maximize window"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="unmaximize" _description="Restore window"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="toggle-shaded" _description="Toggle shaded state"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="close" _description="Close window"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="minimize" _description="Hide window"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="begin-move" _description="Move window"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="begin-resize" _description="Resize window"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="toggle-on-all-workspaces"
 | 
					 | 
				
			||||||
	              _description="Toggle window on all workspaces or one"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="raise-or-lower" _description="Raise window if covered, otherwise lower it"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="raise" _description="Raise window above other windows"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="lower" _description="Lower window below other windows"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="maximize-vertically" _description="Maximize window vertically"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="maximize-horizontally" _description="Maximize window horizontally"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="toggle-tiled-left"
 | 
					 | 
				
			||||||
                      schema="org.gnome.mutter.keybindings"
 | 
					 | 
				
			||||||
                      _description="View split on left"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	<KeyListEntry name="toggle-tiled-right"
 | 
					 | 
				
			||||||
                      schema="org.gnome.mutter.keybindings"
 | 
					 | 
				
			||||||
                      _description="View split on right"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
</KeyListEntries>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,36 +0,0 @@
 | 
				
			|||||||
desktopfiles_in_files = \
 | 
					 | 
				
			||||||
	mutter.desktop.in \
 | 
					 | 
				
			||||||
	mutter-wayland.desktop.in
 | 
					 | 
				
			||||||
desktopfilesdir = $(datadir)/applications
 | 
					 | 
				
			||||||
desktopfiles_DATA = $(desktopfiles_in_files:.desktop.in=.desktop)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@INTLTOOL_DESKTOP_RULE@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
xml_in_files = \
 | 
					 | 
				
			||||||
        50-mutter-navigation.xml.in \
 | 
					 | 
				
			||||||
        50-mutter-system.xml.in \
 | 
					 | 
				
			||||||
        50-mutter-windows.xml.in
 | 
					 | 
				
			||||||
xmldir = $(GNOME_KEYBINDINGS_KEYSDIR)
 | 
					 | 
				
			||||||
xml_DATA = $(xml_in_files:.xml.in=.xml)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
gschema_in_files = \
 | 
					 | 
				
			||||||
	org.gnome.mutter.gschema.xml.in	\
 | 
					 | 
				
			||||||
	org.gnome.mutter.wayland.gschema.xml.in
 | 
					 | 
				
			||||||
gsettings_SCHEMAS = $(gschema_in_files:.xml.in=.xml)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@INTLTOOL_XML_NOMERGE_RULE@
 | 
					 | 
				
			||||||
@GSETTINGS_RULES@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
convertdir = $(datadir)/GConf/gsettings
 | 
					 | 
				
			||||||
convert_DATA = mutter-schemas.convert
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CLEANFILES = \
 | 
					 | 
				
			||||||
	$(desktopfiles_DATA) \
 | 
					 | 
				
			||||||
	$(gsettings_SCHEMAS) \
 | 
					 | 
				
			||||||
	$(xml_DATA)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EXTRA_DIST = \
 | 
					 | 
				
			||||||
	$(convert_DATA) \
 | 
					 | 
				
			||||||
	$(desktopfiles_in_files) \
 | 
					 | 
				
			||||||
	$(gschema_in_files) \
 | 
					 | 
				
			||||||
	$(xml_in_files)
 | 
					 | 
				
			||||||
@@ -1,53 +0,0 @@
 | 
				
			|||||||
<schemalist>
 | 
					 | 
				
			||||||
  <schema id="org.gnome.mutter.wayland.keybindings" path="/org/gnome/mutter/wayland/keybindings/"
 | 
					 | 
				
			||||||
	  gettext-domain="@GETTEXT_DOMAIN@">
 | 
					 | 
				
			||||||
    <key name="switch-to-session-1" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F1']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 1</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-2" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F2']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 2</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-3" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F3']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 3</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-4" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F4']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 4</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-5" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F5']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 5</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-6" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F6']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 6</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-7" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F7']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 7</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-8" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F8']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 8</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-9" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F9']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 9</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-10" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F10']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 10</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-11" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F11']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 11</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
    <key name="switch-to-session-12" type="as">
 | 
					 | 
				
			||||||
      <default><![CDATA[['<Primary><Alt>F12']]]></default>
 | 
					 | 
				
			||||||
      <_summary>Switch to VT 12</_summary>
 | 
					 | 
				
			||||||
    </key>
 | 
					 | 
				
			||||||
  </schema>
 | 
					 | 
				
			||||||
</schemalist>
 | 
					 | 
				
			||||||
@@ -1,4 +1,4 @@
 | 
				
			|||||||
SUBDIRS = man reference
 | 
					SUBDIRS = man
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXTRA_DIST = dialogs.txt code-overview.txt \
 | 
					EXTRA_DIST=theme-format.txt dialogs.txt code-overview.txt \
 | 
				
			||||||
	how-to-get-focus-right.txt rationales.txt
 | 
						how-to-get-focus-right.txt
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,4 @@
 | 
				
			|||||||
man_MANS = mutter.1
 | 
					man_MANS = mutter.1 mutter-theme-viewer.1 \
 | 
				
			||||||
 | 
						   mutter-window-demo.1 mutter-message.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXTRA_DIST = $(man_MANS)
 | 
					EXTRA_DIST = $(man_MANS)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										60
									
								
								doc/man/mutter-message.1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								doc/man/mutter-message.1
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,60 @@
 | 
				
			|||||||
 | 
					.\"                                      Hey, EMACS: -*- nroff -*-
 | 
				
			||||||
 | 
					.\" First parameter, NAME, should be all caps
 | 
				
			||||||
 | 
					.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
 | 
				
			||||||
 | 
					.\" other parameters are allowed: see man(7), man(1)
 | 
				
			||||||
 | 
					.\" -----
 | 
				
			||||||
 | 
					.\" This file was confirmed to be licenced under the GPL
 | 
				
			||||||
 | 
					.\" by its author and copyright holder, Akira TAGOH, on June 1st 2008:
 | 
				
			||||||
 | 
					.\"
 | 
				
			||||||
 | 
					.\" > I'm comfortable with DFSG-free. that sounds great if you think it's
 | 
				
			||||||
 | 
					.\" > useful and worth containing it in upstream.
 | 
				
			||||||
 | 
					.\" ...
 | 
				
			||||||
 | 
					.\" > Right I know. any licenses that is DFSG-free, I'm ok with whatever,
 | 
				
			||||||
 | 
					.\" > since I have contributed that for Debian. so GPL is no problem for me.
 | 
				
			||||||
 | 
					.\" -----
 | 
				
			||||||
 | 
					.TH MUTTER\-MESSAGE 1 "28 August 2002"
 | 
				
			||||||
 | 
					.\" Please adjust this date whenever revising the manpage.
 | 
				
			||||||
 | 
					.\"
 | 
				
			||||||
 | 
					.\" Some roff macros, for reference:
 | 
				
			||||||
 | 
					.\" .nh        disable hyphenation
 | 
				
			||||||
 | 
					.\" .hy        enable hyphenation
 | 
				
			||||||
 | 
					.\" .ad l      left justify
 | 
				
			||||||
 | 
					.\" .ad b      justify to both left and right margins
 | 
				
			||||||
 | 
					.\" .nf        disable filling
 | 
				
			||||||
 | 
					.\" .fi        enable filling
 | 
				
			||||||
 | 
					.\" .br        insert line break
 | 
				
			||||||
 | 
					.\" .sp <n>    insert n+1 empty lines
 | 
				
			||||||
 | 
					.\" for manpage-specific macros, see man(7)
 | 
				
			||||||
 | 
					.SH NAME
 | 
				
			||||||
 | 
					MUTTER\-MESSAGE \- a command to send a message to Mutter
 | 
				
			||||||
 | 
					.SH SYNOPSIS
 | 
				
			||||||
 | 
					.B MUTTER\-MESSAGE
 | 
				
			||||||
 | 
					[restart|reload\-theme|enable\-keybindings|disable\-keybindings]
 | 
				
			||||||
 | 
					.SH DESCRIPTION
 | 
				
			||||||
 | 
					This manual page documents briefly the
 | 
				
			||||||
 | 
					.B mutter\-message\fP.
 | 
				
			||||||
 | 
					This manual page was written for the Debian distribution
 | 
				
			||||||
 | 
					because the original program does not have a manual page.
 | 
				
			||||||
 | 
					.PP
 | 
				
			||||||
 | 
					.\" TeX users may be more comfortable with the \fB<whatever>\fP and
 | 
				
			||||||
 | 
					.\" \fI<whatever>\fP escape sequences to invode bold face and italics, 
 | 
				
			||||||
 | 
					.\" respectively.
 | 
				
			||||||
 | 
					\fBmutter\-message\fP send a specified message to \fBmutter\fP(1).
 | 
				
			||||||
 | 
					.SH OPTIONS
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
 | 
					.B restart
 | 
				
			||||||
 | 
					Restart \fBmutter\fP(1) which is running.
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
 | 
					.B reload-theme
 | 
				
			||||||
 | 
					Reload a theme which is specified on gsettings database.
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
 | 
					.B enable-keybindings
 | 
				
			||||||
 | 
					Enable all of keybindings which is specified on gsettings database.
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
 | 
					.B disable-keybindings
 | 
				
			||||||
 | 
					Disable all of keybindings which is specified on gsettings database.
 | 
				
			||||||
 | 
					.SH SEE ALSO
 | 
				
			||||||
 | 
					.BR mutter (1)
 | 
				
			||||||
 | 
					.SH AUTHOR
 | 
				
			||||||
 | 
					This manual page was written by Akira TAGOH <tagoh@debian.org>,
 | 
				
			||||||
 | 
					for the Debian GNU/Linux system (but may be used by others).
 | 
				
			||||||
							
								
								
									
										43
									
								
								doc/man/mutter-theme-viewer.1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								doc/man/mutter-theme-viewer.1
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
				
			|||||||
 | 
					.\" In .TH, FOO should be all caps, SECTION should be 1-8, maybe w/ subsection
 | 
				
			||||||
 | 
					.\" other parms are allowed: see man(7), man(1)
 | 
				
			||||||
 | 
					.\"
 | 
				
			||||||
 | 
					.\" Based on template provided by Tom Christiansen <tchrist@jhereg.perl.com>.
 | 
				
			||||||
 | 
					.\" 
 | 
				
			||||||
 | 
					.TH MUTTER-THEME-VIEWER 1 "1 June 2004" 
 | 
				
			||||||
 | 
					.SH NAME
 | 
				
			||||||
 | 
					mutter-theme-viewer \- view mutter themes
 | 
				
			||||||
 | 
					.SH SYNOPSIS
 | 
				
			||||||
 | 
					.B mutter-theme-viewer
 | 
				
			||||||
 | 
					[
 | 
				
			||||||
 | 
					.I THEMENAME
 | 
				
			||||||
 | 
					]
 | 
				
			||||||
 | 
					.SH DESCRIPTION
 | 
				
			||||||
 | 
					.\" Putting a newline after each sentence can generate better output.
 | 
				
			||||||
 | 
					.B mutter-theme-viewer
 | 
				
			||||||
 | 
					allows you to preview any installed Mutter theme.
 | 
				
			||||||
 | 
					.PP
 | 
				
			||||||
 | 
					When designing a new Mutter theme, you can use
 | 
				
			||||||
 | 
					.B mutter-theme-viewer
 | 
				
			||||||
 | 
					to measure the performance of a window frame option, and to preview
 | 
				
			||||||
 | 
					the option.
 | 
				
			||||||
 | 
					.SH OPTIONS
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
 | 
					.I THEMENAME
 | 
				
			||||||
 | 
					Name of the theme to be shown (\fIAtlanta\fR by default).
 | 
				
			||||||
 | 
					It is case-sensitive.
 | 
				
			||||||
 | 
					.SH FILES
 | 
				
			||||||
 | 
					.br
 | 
				
			||||||
 | 
					.nf
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
 | 
					.I /usr/share/themes
 | 
				
			||||||
 | 
					system themes directory
 | 
				
			||||||
 | 
					.TP
 | 
				
			||||||
 | 
					.I /usr/share/themes/*/mutter-1/mutter-theme-1.xml
 | 
				
			||||||
 | 
					theme specification file
 | 
				
			||||||
 | 
					.SH AUTHOR
 | 
				
			||||||
 | 
					This manual page was written by Jose M. Moya <josem@die.upm.es>, for
 | 
				
			||||||
 | 
					the Debian  GNU/Linux system (but may be used by others).
 | 
				
			||||||
 | 
					.SH "SEE ALSO"
 | 
				
			||||||
 | 
					.\" Always quote multiple words for .SH
 | 
				
			||||||
 | 
					.BR mutter (1),
 | 
				
			||||||
 | 
					.BR mutter-window-demo (1).
 | 
				
			||||||
							
								
								
									
										25
									
								
								doc/man/mutter-window-demo.1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								doc/man/mutter-window-demo.1
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					.\" In .TH, FOO should be all caps, SECTION should be 1-8, maybe w/ subsection
 | 
				
			||||||
 | 
					.\" other parms are allowed: see man(7), man(1)
 | 
				
			||||||
 | 
					.\"
 | 
				
			||||||
 | 
					.\" Based on template provided by Tom Christiansen <tchrist@jhereg.perl.com>.
 | 
				
			||||||
 | 
					.\" 
 | 
				
			||||||
 | 
					.TH MUTTER-WINDOW-DEMO 1 "1 June 2004" 
 | 
				
			||||||
 | 
					.SH NAME
 | 
				
			||||||
 | 
					mutter-window-demo \- demo of window features
 | 
				
			||||||
 | 
					.SH SYNOPSIS
 | 
				
			||||||
 | 
					.B mutter-window-demo
 | 
				
			||||||
 | 
					.SH DESCRIPTION
 | 
				
			||||||
 | 
					.\" Putting a newline after each sentence can generate better output.
 | 
				
			||||||
 | 
					This program demonstrates various kinds of windows that window
 | 
				
			||||||
 | 
					managers and window manager themes should handle.
 | 
				
			||||||
 | 
					.PP
 | 
				
			||||||
 | 
					Be sure to tear off the menu and toolbar, those are also a special
 | 
				
			||||||
 | 
					kind of window.
 | 
				
			||||||
 | 
					.SH AUTHOR
 | 
				
			||||||
 | 
					This manual page was written by Jose M. Moya <josem@die.upm.es>, for
 | 
				
			||||||
 | 
					the Debian  GNU/Linux system (but may be used by others).
 | 
				
			||||||
 | 
					.SH "SEE ALSO"
 | 
				
			||||||
 | 
					.\" Always quote multiple words for .SH
 | 
				
			||||||
 | 
					.BR x-window-manager (1),
 | 
				
			||||||
 | 
					.BR mutter (1),
 | 
				
			||||||
 | 
					.BR mutter-theme-viewer (1).
 | 
				
			||||||
@@ -1,183 +0,0 @@
 | 
				
			|||||||
## Process this file with automake to produce Makefile.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# We require automake 1.6 at least.
 | 
					 | 
				
			||||||
AUTOMAKE_OPTIONS = 1.6
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is a blank Makefile.am for using gtk-doc.
 | 
					 | 
				
			||||||
# Copy this to your project's API docs directory and modify the variables to
 | 
					 | 
				
			||||||
# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
 | 
					 | 
				
			||||||
# of using the various options.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# The name of the module, e.g. 'glib'.
 | 
					 | 
				
			||||||
DOC_MODULE=meta
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
 | 
					 | 
				
			||||||
#DOC_MODULE_VERSION=2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# The top-level SGML file. You can change this if you want to.
 | 
					 | 
				
			||||||
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Directories containing the source code, relative to $(srcdir).
 | 
					 | 
				
			||||||
# gtk-doc will search all .c and .h files beneath these paths
 | 
					 | 
				
			||||||
# for inline comments documenting functions and macros.
 | 
					 | 
				
			||||||
# e.g. DOC_SOURCE_DIR=../../../gtk ../../../gdk
 | 
					 | 
				
			||||||
DOC_SOURCE_DIR=../../src/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Extra options to pass to gtkdoc-scangobj. Not normally needed.
 | 
					 | 
				
			||||||
SCANGOBJ_OPTIONS=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Extra options to supply to gtkdoc-scan.
 | 
					 | 
				
			||||||
# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
 | 
					 | 
				
			||||||
SCAN_OPTIONS=--rebuild-types
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Extra options to supply to gtkdoc-mkdb.
 | 
					 | 
				
			||||||
# e.g. MKDB_OPTIONS=--xml-mode --output-format=xml
 | 
					 | 
				
			||||||
MKDB_OPTIONS=--xml-mode --output-format=xml
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Extra options to supply to gtkdoc-mktmpl
 | 
					 | 
				
			||||||
# e.g. MKTMPL_OPTIONS=--only-section-tmpl
 | 
					 | 
				
			||||||
MKTMPL_OPTIONS=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Extra options to supply to gtkdoc-mkhtml
 | 
					 | 
				
			||||||
MKHTML_OPTIONS=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Extra options to supply to gtkdoc-fixref. Not normally needed.
 | 
					 | 
				
			||||||
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
 | 
					 | 
				
			||||||
FIXXREF_OPTIONS=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Used for dependencies. The docs will be rebuilt if any of these change.
 | 
					 | 
				
			||||||
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
 | 
					 | 
				
			||||||
# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
 | 
					 | 
				
			||||||
HFILE_GLOB=$(top_srcdir)/src/*/*.h
 | 
					 | 
				
			||||||
CFILE_GLOB=$(top_srcdir)/src/*/*.c
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
 | 
					 | 
				
			||||||
# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
 | 
					 | 
				
			||||||
EXTRA_HFILES=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Header files or dirs to ignore when scanning. Use base file/dir names
 | 
					 | 
				
			||||||
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code
 | 
					 | 
				
			||||||
IGNORE_HFILES= \
 | 
					 | 
				
			||||||
	async-getprop.h \
 | 
					 | 
				
			||||||
	atoms.h \
 | 
					 | 
				
			||||||
	bell.h \
 | 
					 | 
				
			||||||
	boxes-private.h \
 | 
					 | 
				
			||||||
	clutter-utils.h \
 | 
					 | 
				
			||||||
	cogl-utils.h \
 | 
					 | 
				
			||||||
	compositor-private.h \
 | 
					 | 
				
			||||||
	constraints.h \
 | 
					 | 
				
			||||||
	core.h \
 | 
					 | 
				
			||||||
	display-private.h \
 | 
					 | 
				
			||||||
	draw-workspace.h \
 | 
					 | 
				
			||||||
	edge-resistance.h \
 | 
					 | 
				
			||||||
	eventqueue.h \
 | 
					 | 
				
			||||||
	frame.h \
 | 
					 | 
				
			||||||
	frames.h \
 | 
					 | 
				
			||||||
	group-private.h \
 | 
					 | 
				
			||||||
	group-props.h \
 | 
					 | 
				
			||||||
	iconcache.h \
 | 
					 | 
				
			||||||
	inlinepixbufs.h \
 | 
					 | 
				
			||||||
	keybindings-private.h \
 | 
					 | 
				
			||||||
	meta-background-actor-private.h \
 | 
					 | 
				
			||||||
	meta-background-group-private.h \
 | 
					 | 
				
			||||||
	meta-dbus-login1.h \
 | 
					 | 
				
			||||||
	meta-module.h \
 | 
					 | 
				
			||||||
	meta-plugin-manager.h \
 | 
					 | 
				
			||||||
	meta-shadow-factory-private.h \
 | 
					 | 
				
			||||||
	meta-texture-rectangle.h \
 | 
					 | 
				
			||||||
	meta-texture-tower.h \
 | 
					 | 
				
			||||||
	meta-window-actor-private.h \
 | 
					 | 
				
			||||||
	meta-window-group.h \
 | 
					 | 
				
			||||||
	meta-window-shape.h \
 | 
					 | 
				
			||||||
	mutter-enum-types.h \
 | 
					 | 
				
			||||||
	mutter-Xatomtype.h \
 | 
					 | 
				
			||||||
	place.h \
 | 
					 | 
				
			||||||
	preview-widget.h \
 | 
					 | 
				
			||||||
	region-utils.h \
 | 
					 | 
				
			||||||
	resizepopup.h \
 | 
					 | 
				
			||||||
	screen-private.h \
 | 
					 | 
				
			||||||
	session.h \
 | 
					 | 
				
			||||||
	stack.h \
 | 
					 | 
				
			||||||
	stack-tracker.h \
 | 
					 | 
				
			||||||
	stamp-mutter-enum-types.h \
 | 
					 | 
				
			||||||
	tabpopup.h \
 | 
					 | 
				
			||||||
	theme.h \
 | 
					 | 
				
			||||||
	theme-private.h \
 | 
					 | 
				
			||||||
	tile-preview.h \
 | 
					 | 
				
			||||||
	ui.h \
 | 
					 | 
				
			||||||
	window-private.h \
 | 
					 | 
				
			||||||
	window-props.h \
 | 
					 | 
				
			||||||
	workspace-private.h \
 | 
					 | 
				
			||||||
	xprops.h \
 | 
					 | 
				
			||||||
	$(NULL)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if !HAVE_NATIVE_BACKEND
 | 
					 | 
				
			||||||
IGNORE_HFILES+= \
 | 
					 | 
				
			||||||
	meta-backend-native.h \
 | 
					 | 
				
			||||||
	meta-barrier-native.h \
 | 
					 | 
				
			||||||
	meta-cursor-renderer-native.h \
 | 
					 | 
				
			||||||
	meta-idle-monitor-native.h \
 | 
					 | 
				
			||||||
	meta-input-settings-native.h \
 | 
					 | 
				
			||||||
	meta-monitor-manager-kms.h \
 | 
					 | 
				
			||||||
	$(NULL)
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if !HAVE_WAYLAND
 | 
					 | 
				
			||||||
IGNORE_HFILES += \
 | 
					 | 
				
			||||||
	meta-surface-actor-wayland.h	\
 | 
					 | 
				
			||||||
	wayland				\
 | 
					 | 
				
			||||||
	$(NULL)
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MKDB_OPTIONS+=--ignore-files="$(IGNORE_HFILES)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Images to copy into HTML directory.
 | 
					 | 
				
			||||||
# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
 | 
					 | 
				
			||||||
HTML_IMAGES=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
 | 
					 | 
				
			||||||
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
 | 
					 | 
				
			||||||
content_files= \
 | 
					 | 
				
			||||||
	mutter-overview.xml \
 | 
					 | 
				
			||||||
	running-mutter.xml \
 | 
					 | 
				
			||||||
	$(NULL)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
 | 
					 | 
				
			||||||
# These files must be listed here *and* in content_files
 | 
					 | 
				
			||||||
# e.g. expand_content_files=running.sgml
 | 
					 | 
				
			||||||
expand_content_files= \
 | 
					 | 
				
			||||||
	mutter-overview.xml \
 | 
					 | 
				
			||||||
	running-mutter.xml \
 | 
					 | 
				
			||||||
	$(NULL)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
 | 
					 | 
				
			||||||
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
 | 
					 | 
				
			||||||
# signals and properties.
 | 
					 | 
				
			||||||
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
 | 
					 | 
				
			||||||
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
 | 
					 | 
				
			||||||
GTKDOC_CFLAGS=$(MUTTER_CFLAGS)
 | 
					 | 
				
			||||||
GTKDOC_LIBS=$(MUTTER_LIBS) $(top_builddir)/src/libmutter.la
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This includes the standard gtk-doc make rules, copied by gtkdocize.
 | 
					 | 
				
			||||||
include $(top_srcdir)/gtk-doc.make
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Other files to distribute
 | 
					 | 
				
			||||||
# e.g. EXTRA_DIST += version.xml.in
 | 
					 | 
				
			||||||
EXTRA_DIST +=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Files not to distribute
 | 
					 | 
				
			||||||
# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
 | 
					 | 
				
			||||||
# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
 | 
					 | 
				
			||||||
DISTCLEANFILES = $(DOC_MODULES).types
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Comment this out if you want 'make check' to test you doc status
 | 
					 | 
				
			||||||
# and run some sanity checks
 | 
					 | 
				
			||||||
if ENABLE_GTK_DOC
 | 
					 | 
				
			||||||
TESTS_ENVIRONMENT = cd $(srcdir) && \
 | 
					 | 
				
			||||||
  DOC_MODULE=$(DOC_MODULE) DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \
 | 
					 | 
				
			||||||
  SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir)
 | 
					 | 
				
			||||||
#TESTS = $(GTKDOC_CHECK)
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-include $(top_srcdir)/git.mk
 | 
					 | 
				
			||||||
@@ -1,58 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0"?>
 | 
					 | 
				
			||||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
 | 
					 | 
				
			||||||
               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
 | 
					 | 
				
			||||||
[
 | 
					 | 
				
			||||||
  <!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
 | 
					 | 
				
			||||||
  <!ENTITY version "@VERSION@">
 | 
					 | 
				
			||||||
]>
 | 
					 | 
				
			||||||
<book id="index">
 | 
					 | 
				
			||||||
  <bookinfo>
 | 
					 | 
				
			||||||
    <title>Mutter Reference Manual</title>
 | 
					 | 
				
			||||||
    <releaseinfo>
 | 
					 | 
				
			||||||
      This document is for Mutter &version;.
 | 
					 | 
				
			||||||
      The latest version of this documentation can be found on-line at
 | 
					 | 
				
			||||||
      <ulink role="online-location" url="http://developer.gnome.org/meta/">http://developer.gnome.org/meta/</ulink>.
 | 
					 | 
				
			||||||
    </releaseinfo>
 | 
					 | 
				
			||||||
  </bookinfo>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  <xi:include href="xml/mutter-overview.xml"/>
 | 
					 | 
				
			||||||
  <xi:include href="xml/running-mutter.xml"/>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  <part id="core-reference">
 | 
					 | 
				
			||||||
    <title>Mutter Core Reference</title>
 | 
					 | 
				
			||||||
    <xi:include href="xml/main.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/common.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/prefs.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/util.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/errors.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/meta-plugin.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/barrier.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/boxes.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/compositor.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/display.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/group.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/keybindings.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/meta-background-actor.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/meta-shadow-factory.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/meta-shaped-texture.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/meta-window-actor.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/screen.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/window.xml"/>
 | 
					 | 
				
			||||||
    <xi:include href="xml/workspace.xml"/>
 | 
					 | 
				
			||||||
  </part>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  <chapter id="object-tree">
 | 
					 | 
				
			||||||
    <title>Object Hierarchy</title>
 | 
					 | 
				
			||||||
     <xi:include href="xml/tree_index.sgml"/>
 | 
					 | 
				
			||||||
  </chapter>
 | 
					 | 
				
			||||||
  <index id="api-index-full">
 | 
					 | 
				
			||||||
    <title>API Index</title>
 | 
					 | 
				
			||||||
    <xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
 | 
					 | 
				
			||||||
  </index>
 | 
					 | 
				
			||||||
  <index id="deprecated-api-index" role="deprecated">
 | 
					 | 
				
			||||||
    <title>Index of deprecated API</title>
 | 
					 | 
				
			||||||
    <xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include>
 | 
					 | 
				
			||||||
  </index>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
 | 
					 | 
				
			||||||
</book>
 | 
					 | 
				
			||||||
@@ -1,674 +0,0 @@
 | 
				
			|||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>barrier</FILE>
 | 
					 | 
				
			||||||
<TITLE>MetaBarrier</TITLE>
 | 
					 | 
				
			||||||
MetaBarrier
 | 
					 | 
				
			||||||
MetaBarrierClass
 | 
					 | 
				
			||||||
meta_barrier_is_active
 | 
					 | 
				
			||||||
meta_barrier_destroy
 | 
					 | 
				
			||||||
meta_barrier_release
 | 
					 | 
				
			||||||
MetaBarrierDirection
 | 
					 | 
				
			||||||
MetaBarrierEvent
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_BARRIER
 | 
					 | 
				
			||||||
META_BARRIER_CLASS
 | 
					 | 
				
			||||||
META_BARRIER_GET_CLASS
 | 
					 | 
				
			||||||
META_IS_BARRIER
 | 
					 | 
				
			||||||
META_IS_BARRIER_CLASS
 | 
					 | 
				
			||||||
META_TYPE_BARRIER
 | 
					 | 
				
			||||||
META_TYPE_BARRIER_EVENT
 | 
					 | 
				
			||||||
MetaBarrierPrivate
 | 
					 | 
				
			||||||
meta_barrier_event_get_type
 | 
					 | 
				
			||||||
meta_barrier_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>boxes</FILE>
 | 
					 | 
				
			||||||
MetaRectangle
 | 
					 | 
				
			||||||
MetaStrut
 | 
					 | 
				
			||||||
MetaEdgeType
 | 
					 | 
				
			||||||
MetaEdge
 | 
					 | 
				
			||||||
meta_rectangle_copy
 | 
					 | 
				
			||||||
meta_rectangle_free
 | 
					 | 
				
			||||||
meta_rect
 | 
					 | 
				
			||||||
meta_rectangle_area
 | 
					 | 
				
			||||||
meta_rectangle_intersect
 | 
					 | 
				
			||||||
meta_rectangle_equal
 | 
					 | 
				
			||||||
meta_rectangle_union
 | 
					 | 
				
			||||||
meta_rectangle_overlap
 | 
					 | 
				
			||||||
meta_rectangle_vert_overlap
 | 
					 | 
				
			||||||
meta_rectangle_horiz_overlap
 | 
					 | 
				
			||||||
meta_rectangle_could_fit_rect
 | 
					 | 
				
			||||||
meta_rectangle_contains_rect
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_TYPE_RECTANGLE
 | 
					 | 
				
			||||||
meta_rectangle_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>common</FILE>
 | 
					 | 
				
			||||||
META_VIRTUAL_CORE_POINTER_ID
 | 
					 | 
				
			||||||
META_VIRTUAL_CORE_KEYBOARD_ID
 | 
					 | 
				
			||||||
MetaFrameFlags
 | 
					 | 
				
			||||||
MetaMenuOp
 | 
					 | 
				
			||||||
MetaWindowMenuFunc
 | 
					 | 
				
			||||||
MetaGrabOp
 | 
					 | 
				
			||||||
MetaCursor
 | 
					 | 
				
			||||||
MetaFrameType
 | 
					 | 
				
			||||||
MetaVirtualModifier
 | 
					 | 
				
			||||||
MetaDirection
 | 
					 | 
				
			||||||
MetaMotionDirection
 | 
					 | 
				
			||||||
MetaSide
 | 
					 | 
				
			||||||
MetaButtonFunction
 | 
					 | 
				
			||||||
MAX_BUTTONS_PER_CORNER
 | 
					 | 
				
			||||||
MetaButtonLayout
 | 
					 | 
				
			||||||
MetaFrameBorders
 | 
					 | 
				
			||||||
meta_frame_borders_clear
 | 
					 | 
				
			||||||
META_ICON_WIDTH
 | 
					 | 
				
			||||||
META_ICON_HEIGHT
 | 
					 | 
				
			||||||
META_MINI_ICON_WIDTH
 | 
					 | 
				
			||||||
META_MINI_ICON_HEIGHT
 | 
					 | 
				
			||||||
META_DEFAULT_ICON_NAME
 | 
					 | 
				
			||||||
META_PRIORITY_RESIZE
 | 
					 | 
				
			||||||
META_PRIORITY_BEFORE_REDRAW
 | 
					 | 
				
			||||||
META_PRIORITY_REDRAW
 | 
					 | 
				
			||||||
META_PRIORITY_PREFS_NOTIFY
 | 
					 | 
				
			||||||
POINT_IN_RECT
 | 
					 | 
				
			||||||
MetaStackLayer
 | 
					 | 
				
			||||||
MetaWindowMenu
 | 
					 | 
				
			||||||
MetaResizePopup
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>compositor</FILE>
 | 
					 | 
				
			||||||
MetaCompEffect
 | 
					 | 
				
			||||||
MetaCompositor
 | 
					 | 
				
			||||||
meta_compositor_new
 | 
					 | 
				
			||||||
meta_compositor_destroy
 | 
					 | 
				
			||||||
meta_compositor_manage_screen
 | 
					 | 
				
			||||||
meta_compositor_unmanage_screen
 | 
					 | 
				
			||||||
meta_compositor_window_shape_changed
 | 
					 | 
				
			||||||
meta_compositor_process_event
 | 
					 | 
				
			||||||
meta_compositor_filter_keybinding
 | 
					 | 
				
			||||||
meta_compositor_add_window
 | 
					 | 
				
			||||||
meta_compositor_remove_window
 | 
					 | 
				
			||||||
meta_compositor_show_window
 | 
					 | 
				
			||||||
meta_compositor_hide_window
 | 
					 | 
				
			||||||
meta_compositor_switch_workspace
 | 
					 | 
				
			||||||
meta_compositor_maximize_window
 | 
					 | 
				
			||||||
meta_compositor_unmaximize_window
 | 
					 | 
				
			||||||
meta_compositor_sync_window_geometry
 | 
					 | 
				
			||||||
meta_compositor_set_updates_frozen
 | 
					 | 
				
			||||||
meta_compositor_queue_frame_drawn
 | 
					 | 
				
			||||||
meta_compositor_sync_stack
 | 
					 | 
				
			||||||
meta_compositor_sync_screen_size
 | 
					 | 
				
			||||||
meta_compositor_flash_screen
 | 
					 | 
				
			||||||
meta_get_stage_for_screen
 | 
					 | 
				
			||||||
meta_get_overlay_group_for_screen
 | 
					 | 
				
			||||||
meta_get_overlay_window
 | 
					 | 
				
			||||||
meta_get_window_actors
 | 
					 | 
				
			||||||
meta_get_window_group_for_screen
 | 
					 | 
				
			||||||
meta_get_top_window_group_for_screen
 | 
					 | 
				
			||||||
meta_disable_unredirect_for_screen
 | 
					 | 
				
			||||||
meta_enable_unredirect_for_screen
 | 
					 | 
				
			||||||
meta_set_stage_input_region
 | 
					 | 
				
			||||||
meta_empty_stage_input_region
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>display</FILE>
 | 
					 | 
				
			||||||
MetaTabList
 | 
					 | 
				
			||||||
MetaTabShowType
 | 
					 | 
				
			||||||
meta_XFree
 | 
					 | 
				
			||||||
meta_display_get_compositor_version
 | 
					 | 
				
			||||||
meta_display_get_xinput_opcode
 | 
					 | 
				
			||||||
meta_display_supports_extended_barriers
 | 
					 | 
				
			||||||
meta_display_get_xdisplay
 | 
					 | 
				
			||||||
meta_display_get_compositor
 | 
					 | 
				
			||||||
meta_display_get_screens
 | 
					 | 
				
			||||||
meta_display_has_shape
 | 
					 | 
				
			||||||
meta_display_screen_for_root
 | 
					 | 
				
			||||||
meta_display_get_focus_window
 | 
					 | 
				
			||||||
meta_display_xwindow_is_a_no_focus_window
 | 
					 | 
				
			||||||
meta_display_get_damage_event_base
 | 
					 | 
				
			||||||
meta_display_get_shape_event_base
 | 
					 | 
				
			||||||
meta_display_xserver_time_is_before
 | 
					 | 
				
			||||||
meta_display_get_last_user_time
 | 
					 | 
				
			||||||
meta_display_get_current_time
 | 
					 | 
				
			||||||
meta_display_get_current_time_roundtrip
 | 
					 | 
				
			||||||
meta_display_get_ignored_modifier_mask
 | 
					 | 
				
			||||||
meta_display_get_tab_list
 | 
					 | 
				
			||||||
meta_display_get_tab_next
 | 
					 | 
				
			||||||
meta_display_get_tab_current
 | 
					 | 
				
			||||||
meta_display_begin_grab_op
 | 
					 | 
				
			||||||
meta_display_end_grab_op
 | 
					 | 
				
			||||||
meta_display_get_grab_op
 | 
					 | 
				
			||||||
meta_display_add_keybinding
 | 
					 | 
				
			||||||
meta_display_remove_keybinding
 | 
					 | 
				
			||||||
meta_display_get_keybinding_action
 | 
					 | 
				
			||||||
meta_display_set_input_focus_window
 | 
					 | 
				
			||||||
meta_display_focus_the_no_focus_window
 | 
					 | 
				
			||||||
meta_display_sort_windows_by_stacking
 | 
					 | 
				
			||||||
meta_display_get_leader_window
 | 
					 | 
				
			||||||
meta_display_add_ignored_crossing_serial
 | 
					 | 
				
			||||||
meta_display_unmanage_screen
 | 
					 | 
				
			||||||
meta_display_clear_mouse_mode
 | 
					 | 
				
			||||||
MetaDisplay
 | 
					 | 
				
			||||||
MetaDisplayClass
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_DISPLAY
 | 
					 | 
				
			||||||
META_DISPLAY_CLASS
 | 
					 | 
				
			||||||
META_DISPLAY_GET_CLASS
 | 
					 | 
				
			||||||
META_IS_DISPLAY
 | 
					 | 
				
			||||||
META_IS_DISPLAY_CLASS
 | 
					 | 
				
			||||||
META_TYPE_DISPLAY
 | 
					 | 
				
			||||||
meta_display_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>errors</FILE>
 | 
					 | 
				
			||||||
meta_error_trap_push
 | 
					 | 
				
			||||||
meta_error_trap_pop
 | 
					 | 
				
			||||||
meta_error_trap_push_with_return
 | 
					 | 
				
			||||||
meta_error_trap_pop_with_return
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>group</FILE>
 | 
					 | 
				
			||||||
MetaGroup
 | 
					 | 
				
			||||||
meta_window_get_group
 | 
					 | 
				
			||||||
meta_window_compute_group
 | 
					 | 
				
			||||||
meta_window_shutdown_group
 | 
					 | 
				
			||||||
meta_window_group_leader_changed
 | 
					 | 
				
			||||||
meta_display_lookup_group
 | 
					 | 
				
			||||||
meta_group_list_windows
 | 
					 | 
				
			||||||
meta_group_update_layers
 | 
					 | 
				
			||||||
meta_group_get_startup_id
 | 
					 | 
				
			||||||
meta_group_get_size
 | 
					 | 
				
			||||||
meta_group_property_notify
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>keybindings</FILE>
 | 
					 | 
				
			||||||
MetaKeyBinding
 | 
					 | 
				
			||||||
META_TYPE_KEY_BINDING
 | 
					 | 
				
			||||||
meta_key_binding_get_name
 | 
					 | 
				
			||||||
meta_key_binding_get_modifiers
 | 
					 | 
				
			||||||
meta_key_binding_get_mask
 | 
					 | 
				
			||||||
meta_key_binding_is_builtin
 | 
					 | 
				
			||||||
meta_keybindings_set_custom_handler
 | 
					 | 
				
			||||||
meta_screen_ungrab_all_keys
 | 
					 | 
				
			||||||
meta_screen_grab_all_keys
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>main</FILE>
 | 
					 | 
				
			||||||
meta_get_option_context
 | 
					 | 
				
			||||||
meta_init
 | 
					 | 
				
			||||||
meta_run
 | 
					 | 
				
			||||||
meta_get_replace_current_wm
 | 
					 | 
				
			||||||
meta_set_wm_name
 | 
					 | 
				
			||||||
meta_set_gnome_wm_keybindings
 | 
					 | 
				
			||||||
MetaExitCode
 | 
					 | 
				
			||||||
meta_exit
 | 
					 | 
				
			||||||
meta_quit
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>meta-background</FILE>
 | 
					 | 
				
			||||||
<TITLE>MetaBackground</TITLE>
 | 
					 | 
				
			||||||
MetaBackgroundEffects
 | 
					 | 
				
			||||||
MetaBackground
 | 
					 | 
				
			||||||
MetaBackgroundClass
 | 
					 | 
				
			||||||
meta_background_new
 | 
					 | 
				
			||||||
meta_background_copy
 | 
					 | 
				
			||||||
meta_background_load_gradient
 | 
					 | 
				
			||||||
meta_background_load_color
 | 
					 | 
				
			||||||
meta_background_load_still_frame
 | 
					 | 
				
			||||||
meta_background_load_file_async
 | 
					 | 
				
			||||||
meta_background_load_file_finish
 | 
					 | 
				
			||||||
meta_background_get_filename
 | 
					 | 
				
			||||||
meta_background_get_style
 | 
					 | 
				
			||||||
meta_background_get_shading
 | 
					 | 
				
			||||||
meta_background_get_color
 | 
					 | 
				
			||||||
meta_background_get_second_color
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_BACKGROUND
 | 
					 | 
				
			||||||
META_BACKGROUND_CLASS
 | 
					 | 
				
			||||||
META_BACKGROUND_GET_CLASS
 | 
					 | 
				
			||||||
META_IS_BACKGROUND
 | 
					 | 
				
			||||||
META_IS_BACKGROUND_CLASS
 | 
					 | 
				
			||||||
META_TYPE_BACKGROUND
 | 
					 | 
				
			||||||
MetaBackgroundPrivate
 | 
					 | 
				
			||||||
meta_background_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>meta-background-actor</FILE>
 | 
					 | 
				
			||||||
<TITLE>MetaBackgroundActor</TITLE>
 | 
					 | 
				
			||||||
MetaBackgroundActor
 | 
					 | 
				
			||||||
MetaBackgroundActorClass
 | 
					 | 
				
			||||||
meta_background_actor_new_for_screen
 | 
					 | 
				
			||||||
MetaSnippetHook
 | 
					 | 
				
			||||||
meta_background_actor_add_glsl_snippet
 | 
					 | 
				
			||||||
meta_background_actor_set_uniform_float
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_BACKGROUND_ACTOR
 | 
					 | 
				
			||||||
META_BACKGROUND_ACTOR_CLASS
 | 
					 | 
				
			||||||
META_BACKGROUND_ACTOR_GET_CLASS
 | 
					 | 
				
			||||||
META_IS_BACKGROUND_ACTOR
 | 
					 | 
				
			||||||
META_IS_BACKGROUND_ACTOR_CLASS
 | 
					 | 
				
			||||||
META_TYPE_BACKGROUND_ACTOR
 | 
					 | 
				
			||||||
MetaBackgroundActorPrivate
 | 
					 | 
				
			||||||
meta_background_actor_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>meta-background-group</FILE>
 | 
					 | 
				
			||||||
<TITLE>MetaBackgroundGroup</TITLE>
 | 
					 | 
				
			||||||
MetaBackgroundGroupClass
 | 
					 | 
				
			||||||
meta_background_group_new
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_BACKGROUND_GROUP
 | 
					 | 
				
			||||||
META_BACKGROUND_GROUP_CLASS
 | 
					 | 
				
			||||||
META_BACKGROUND_GROUP_GET_CLASS
 | 
					 | 
				
			||||||
META_IS_BACKGROUND_GROUP
 | 
					 | 
				
			||||||
META_IS_BACKGROUND_GROUP_CLASS
 | 
					 | 
				
			||||||
META_TYPE_BACKGROUND_GROUP
 | 
					 | 
				
			||||||
MetaBackgroundGroupPrivate
 | 
					 | 
				
			||||||
meta_background_group_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>meta-plugin</FILE>
 | 
					 | 
				
			||||||
<TITLE>MetaPlugin</TITLE>
 | 
					 | 
				
			||||||
MetaPlugin
 | 
					 | 
				
			||||||
MetaPluginClass
 | 
					 | 
				
			||||||
MetaPluginInfo
 | 
					 | 
				
			||||||
meta_plugin_running
 | 
					 | 
				
			||||||
meta_plugin_debug_mode
 | 
					 | 
				
			||||||
meta_plugin_get_info
 | 
					 | 
				
			||||||
MetaPluginVersion
 | 
					 | 
				
			||||||
META_PLUGIN_DECLARE
 | 
					 | 
				
			||||||
meta_plugin_switch_workspace_completed
 | 
					 | 
				
			||||||
meta_plugin_minimize_completed
 | 
					 | 
				
			||||||
meta_plugin_unminimize_completed
 | 
					 | 
				
			||||||
meta_plugin_maximize_completed
 | 
					 | 
				
			||||||
meta_plugin_unmaximize_completed
 | 
					 | 
				
			||||||
meta_plugin_map_completed
 | 
					 | 
				
			||||||
meta_plugin_destroy_completed
 | 
					 | 
				
			||||||
MetaModalOptions
 | 
					 | 
				
			||||||
meta_plugin_begin_modal
 | 
					 | 
				
			||||||
meta_plugin_end_modal
 | 
					 | 
				
			||||||
meta_plugin_get_screen
 | 
					 | 
				
			||||||
meta_plugin_manager_set_plugin_type
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_IS_PLUGIN
 | 
					 | 
				
			||||||
META_IS_PLUGIN_CLASS
 | 
					 | 
				
			||||||
META_PLUGIN
 | 
					 | 
				
			||||||
META_PLUGIN_CLASS
 | 
					 | 
				
			||||||
META_PLUGIN_GET_CLASS
 | 
					 | 
				
			||||||
META_TYPE_PLUGIN
 | 
					 | 
				
			||||||
MetaPluginPrivate
 | 
					 | 
				
			||||||
meta_plugin_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>meta-shadow-factory</FILE>
 | 
					 | 
				
			||||||
MetaShadowParams
 | 
					 | 
				
			||||||
meta_shadow_factory_get_default
 | 
					 | 
				
			||||||
meta_shadow_factory_set_params
 | 
					 | 
				
			||||||
meta_shadow_factory_get_params
 | 
					 | 
				
			||||||
MetaShadowFactory
 | 
					 | 
				
			||||||
MetaShadowFactoryClass
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_IS_SHADOW_FACTORY
 | 
					 | 
				
			||||||
META_IS_SHADOW_FACTORY_CLASS
 | 
					 | 
				
			||||||
META_SHADOW_FACTORY
 | 
					 | 
				
			||||||
META_SHADOW_FACTORY_CLASS
 | 
					 | 
				
			||||||
META_SHADOW_FACTORY_GET_CLASS
 | 
					 | 
				
			||||||
META_TYPE_SHADOW_FACTORY
 | 
					 | 
				
			||||||
meta_shadow_factory_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>meta-shaped-texture</FILE>
 | 
					 | 
				
			||||||
<TITLE>MetaShapedTexture</TITLE>
 | 
					 | 
				
			||||||
MetaShapedTexture
 | 
					 | 
				
			||||||
MetaShapedTextureClass
 | 
					 | 
				
			||||||
meta_shaped_texture_new
 | 
					 | 
				
			||||||
meta_shaped_texture_set_create_mipmaps
 | 
					 | 
				
			||||||
meta_shaped_texture_update_area
 | 
					 | 
				
			||||||
meta_shaped_texture_set_pixmap
 | 
					 | 
				
			||||||
meta_shaped_texture_get_texture
 | 
					 | 
				
			||||||
meta_shaped_texture_set_mask_texture
 | 
					 | 
				
			||||||
meta_shaped_texture_set_clip_region
 | 
					 | 
				
			||||||
meta_shaped_texture_get_image
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_IS_SHAPED_TEXTURE
 | 
					 | 
				
			||||||
META_IS_SHAPED_TEXTURE_CLASS
 | 
					 | 
				
			||||||
META_SHAPED_TEXTURE
 | 
					 | 
				
			||||||
META_SHAPED_TEXTURE_CLASS
 | 
					 | 
				
			||||||
META_SHAPED_TEXTURE_GET_CLASS
 | 
					 | 
				
			||||||
META_TYPE_SHAPED_TEXTURE
 | 
					 | 
				
			||||||
MetaShapedTexturePrivate
 | 
					 | 
				
			||||||
meta_shaped_texture_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>meta-window-actor</FILE>
 | 
					 | 
				
			||||||
<TITLE>MetaWindowActor</TITLE>
 | 
					 | 
				
			||||||
MetaWindowActor
 | 
					 | 
				
			||||||
MetaWindowActorClass
 | 
					 | 
				
			||||||
meta_window_actor_get_x_window
 | 
					 | 
				
			||||||
meta_window_actor_get_workspace
 | 
					 | 
				
			||||||
meta_window_actor_get_meta_window
 | 
					 | 
				
			||||||
meta_window_actor_get_texture
 | 
					 | 
				
			||||||
meta_window_actor_is_override_redirect
 | 
					 | 
				
			||||||
meta_window_actor_get_description
 | 
					 | 
				
			||||||
meta_window_actor_showing_on_its_workspace
 | 
					 | 
				
			||||||
meta_window_actor_is_destroyed
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_IS_WINDOW_ACTOR
 | 
					 | 
				
			||||||
META_IS_WINDOW_ACTOR_CLASS
 | 
					 | 
				
			||||||
META_TYPE_WINDOW_ACTOR
 | 
					 | 
				
			||||||
META_WINDOW_ACTOR
 | 
					 | 
				
			||||||
META_WINDOW_ACTOR_CLASS
 | 
					 | 
				
			||||||
META_WINDOW_ACTOR_GET_CLASS
 | 
					 | 
				
			||||||
MetaWindowActorPrivate
 | 
					 | 
				
			||||||
meta_window_actor_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>meta-cullable</FILE>
 | 
					 | 
				
			||||||
<TITLE>MetaCullable</TITLE>
 | 
					 | 
				
			||||||
MetaCullable
 | 
					 | 
				
			||||||
MetaCullableInterface
 | 
					 | 
				
			||||||
meta_cullable_cull_out
 | 
					 | 
				
			||||||
meta_cullable_reset_culling
 | 
					 | 
				
			||||||
meta_cullable_cull_out_children
 | 
					 | 
				
			||||||
meta_cullable_reset_culling_children
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_TYPE_CULLABLE
 | 
					 | 
				
			||||||
META_CULLABLE
 | 
					 | 
				
			||||||
META_IS_CULLABLE
 | 
					 | 
				
			||||||
META_CULLABLE_GET_IFACE
 | 
					 | 
				
			||||||
meta_cullable_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>prefs</FILE>
 | 
					 | 
				
			||||||
MetaPreference
 | 
					 | 
				
			||||||
MetaPrefsChangedFunc
 | 
					 | 
				
			||||||
meta_prefs_add_listener
 | 
					 | 
				
			||||||
meta_prefs_remove_listener
 | 
					 | 
				
			||||||
meta_prefs_init
 | 
					 | 
				
			||||||
meta_prefs_override_preference_schema
 | 
					 | 
				
			||||||
meta_preference_to_string
 | 
					 | 
				
			||||||
meta_prefs_get_mouse_button_mods
 | 
					 | 
				
			||||||
meta_prefs_get_mouse_button_resize
 | 
					 | 
				
			||||||
meta_prefs_get_mouse_button_menu
 | 
					 | 
				
			||||||
meta_prefs_get_focus_mode
 | 
					 | 
				
			||||||
meta_prefs_get_focus_new_windows
 | 
					 | 
				
			||||||
meta_prefs_get_attach_modal_dialogs
 | 
					 | 
				
			||||||
meta_prefs_get_raise_on_click
 | 
					 | 
				
			||||||
meta_prefs_get_theme
 | 
					 | 
				
			||||||
meta_prefs_get_titlebar_font
 | 
					 | 
				
			||||||
meta_prefs_get_num_workspaces
 | 
					 | 
				
			||||||
meta_prefs_get_dynamic_workspaces
 | 
					 | 
				
			||||||
meta_prefs_get_disable_workarounds
 | 
					 | 
				
			||||||
meta_prefs_get_auto_raise
 | 
					 | 
				
			||||||
meta_prefs_get_auto_raise_delay
 | 
					 | 
				
			||||||
meta_prefs_get_focus_change_on_pointer_rest
 | 
					 | 
				
			||||||
meta_prefs_get_gnome_accessibility
 | 
					 | 
				
			||||||
meta_prefs_get_gnome_animations
 | 
					 | 
				
			||||||
meta_prefs_get_edge_tiling
 | 
					 | 
				
			||||||
meta_prefs_get_auto_maximize
 | 
					 | 
				
			||||||
meta_prefs_get_button_layout
 | 
					 | 
				
			||||||
meta_prefs_get_action_double_click_titlebar
 | 
					 | 
				
			||||||
meta_prefs_get_action_middle_click_titlebar
 | 
					 | 
				
			||||||
meta_prefs_get_action_right_click_titlebar
 | 
					 | 
				
			||||||
meta_prefs_set_num_workspaces
 | 
					 | 
				
			||||||
meta_prefs_get_workspace_name
 | 
					 | 
				
			||||||
meta_prefs_change_workspace_name
 | 
					 | 
				
			||||||
meta_prefs_get_cursor_theme
 | 
					 | 
				
			||||||
meta_prefs_get_cursor_size
 | 
					 | 
				
			||||||
meta_prefs_get_compositing_manager
 | 
					 | 
				
			||||||
meta_prefs_get_force_fullscreen
 | 
					 | 
				
			||||||
meta_prefs_set_force_fullscreen
 | 
					 | 
				
			||||||
meta_prefs_get_workspaces_only_on_primary
 | 
					 | 
				
			||||||
meta_prefs_get_no_tab_popup
 | 
					 | 
				
			||||||
meta_prefs_set_no_tab_popup
 | 
					 | 
				
			||||||
meta_prefs_get_draggable_border_width
 | 
					 | 
				
			||||||
meta_prefs_get_ignore_request_hide_titlebar
 | 
					 | 
				
			||||||
meta_prefs_set_ignore_request_hide_titlebar
 | 
					 | 
				
			||||||
MetaKeyBindingAction
 | 
					 | 
				
			||||||
MetaKeyBindingFlags
 | 
					 | 
				
			||||||
MetaKeyCombo
 | 
					 | 
				
			||||||
MetaKeyHandlerFunc
 | 
					 | 
				
			||||||
meta_prefs_get_keybindings
 | 
					 | 
				
			||||||
meta_prefs_get_keybinding_action
 | 
					 | 
				
			||||||
meta_prefs_get_window_binding
 | 
					 | 
				
			||||||
meta_prefs_get_overlay_binding
 | 
					 | 
				
			||||||
meta_prefs_get_visual_bell
 | 
					 | 
				
			||||||
meta_prefs_bell_is_audible
 | 
					 | 
				
			||||||
meta_prefs_get_visual_bell_type
 | 
					 | 
				
			||||||
MetaKeyHandler
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
meta_key_binding_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>screen</FILE>
 | 
					 | 
				
			||||||
MetaScreen
 | 
					 | 
				
			||||||
MetaScreenClass
 | 
					 | 
				
			||||||
meta_screen_get_screen_number
 | 
					 | 
				
			||||||
meta_screen_get_display
 | 
					 | 
				
			||||||
meta_screen_get_xroot
 | 
					 | 
				
			||||||
meta_screen_get_size
 | 
					 | 
				
			||||||
meta_screen_get_compositor_data
 | 
					 | 
				
			||||||
meta_screen_set_compositor_data
 | 
					 | 
				
			||||||
meta_screen_for_x_screen
 | 
					 | 
				
			||||||
meta_screen_set_cm_selection
 | 
					 | 
				
			||||||
meta_screen_unset_cm_selection
 | 
					 | 
				
			||||||
meta_screen_get_startup_sequences
 | 
					 | 
				
			||||||
meta_screen_get_workspaces
 | 
					 | 
				
			||||||
meta_screen_get_n_workspaces
 | 
					 | 
				
			||||||
meta_screen_get_workspace_by_index
 | 
					 | 
				
			||||||
meta_screen_remove_workspace
 | 
					 | 
				
			||||||
meta_screen_append_new_workspace
 | 
					 | 
				
			||||||
meta_screen_get_active_workspace_index
 | 
					 | 
				
			||||||
meta_screen_get_active_workspace
 | 
					 | 
				
			||||||
meta_screen_get_n_monitors
 | 
					 | 
				
			||||||
meta_screen_get_primary_monitor
 | 
					 | 
				
			||||||
meta_screen_get_current_monitor
 | 
					 | 
				
			||||||
meta_screen_get_monitor_geometry
 | 
					 | 
				
			||||||
meta_screen_get_monitor_index_for_rect
 | 
					 | 
				
			||||||
meta_screen_focus_default_window
 | 
					 | 
				
			||||||
MetaScreenCorner
 | 
					 | 
				
			||||||
meta_screen_override_workspace_layout
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_IS_SCREEN
 | 
					 | 
				
			||||||
META_IS_SCREEN_CLASS
 | 
					 | 
				
			||||||
META_SCREEN
 | 
					 | 
				
			||||||
META_SCREEN_CLASS
 | 
					 | 
				
			||||||
META_SCREEN_GET_CLASS
 | 
					 | 
				
			||||||
META_TYPE_SCREEN
 | 
					 | 
				
			||||||
meta_screen_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>util</FILE>
 | 
					 | 
				
			||||||
meta_is_verbose
 | 
					 | 
				
			||||||
meta_set_verbose
 | 
					 | 
				
			||||||
meta_is_debugging
 | 
					 | 
				
			||||||
meta_set_debugging
 | 
					 | 
				
			||||||
meta_is_syncing
 | 
					 | 
				
			||||||
meta_set_syncing
 | 
					 | 
				
			||||||
meta_set_replace_current_wm
 | 
					 | 
				
			||||||
meta_debug_spew_real
 | 
					 | 
				
			||||||
meta_verbose_real
 | 
					 | 
				
			||||||
meta_bug
 | 
					 | 
				
			||||||
meta_warning
 | 
					 | 
				
			||||||
meta_fatal
 | 
					 | 
				
			||||||
MetaDebugTopic
 | 
					 | 
				
			||||||
meta_topic_real
 | 
					 | 
				
			||||||
meta_add_verbose_topic
 | 
					 | 
				
			||||||
meta_remove_verbose_topic
 | 
					 | 
				
			||||||
meta_push_no_msg_prefix
 | 
					 | 
				
			||||||
meta_pop_no_msg_prefix
 | 
					 | 
				
			||||||
meta_unsigned_long_equal
 | 
					 | 
				
			||||||
meta_unsigned_long_hash
 | 
					 | 
				
			||||||
meta_frame_type_to_string
 | 
					 | 
				
			||||||
meta_gravity_to_string
 | 
					 | 
				
			||||||
_
 | 
					 | 
				
			||||||
N_
 | 
					 | 
				
			||||||
meta_g_utf8_strndup
 | 
					 | 
				
			||||||
meta_free_gslist_and_elements
 | 
					 | 
				
			||||||
meta_show_dialog
 | 
					 | 
				
			||||||
meta_debug_spew
 | 
					 | 
				
			||||||
meta_verbose
 | 
					 | 
				
			||||||
meta_topic
 | 
					 | 
				
			||||||
MetaLaterType
 | 
					 | 
				
			||||||
meta_later_add
 | 
					 | 
				
			||||||
meta_later_remove
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>window</FILE>
 | 
					 | 
				
			||||||
MetaWindow
 | 
					 | 
				
			||||||
MetaWindowClass
 | 
					 | 
				
			||||||
MetaWindowType
 | 
					 | 
				
			||||||
MetaMaximizeFlags
 | 
					 | 
				
			||||||
meta_window_get_frame
 | 
					 | 
				
			||||||
meta_window_has_focus
 | 
					 | 
				
			||||||
meta_window_appears_focused
 | 
					 | 
				
			||||||
meta_window_is_shaded
 | 
					 | 
				
			||||||
meta_window_is_monitor_sized
 | 
					 | 
				
			||||||
meta_window_is_override_redirect
 | 
					 | 
				
			||||||
meta_window_is_skip_taskbar
 | 
					 | 
				
			||||||
meta_window_get_rect
 | 
					 | 
				
			||||||
meta_window_get_buffer_rect
 | 
					 | 
				
			||||||
meta_window_get_frame_rect
 | 
					 | 
				
			||||||
meta_window_client_rect_to_frame_rect
 | 
					 | 
				
			||||||
meta_window_frame_rect_to_client_rect
 | 
					 | 
				
			||||||
meta_window_get_screen
 | 
					 | 
				
			||||||
meta_window_get_display
 | 
					 | 
				
			||||||
meta_window_get_xwindow
 | 
					 | 
				
			||||||
meta_window_get_window_type
 | 
					 | 
				
			||||||
meta_window_get_window_type_atom
 | 
					 | 
				
			||||||
meta_window_get_workspace
 | 
					 | 
				
			||||||
meta_window_get_monitor
 | 
					 | 
				
			||||||
meta_window_is_on_all_workspaces
 | 
					 | 
				
			||||||
meta_window_located_on_workspace
 | 
					 | 
				
			||||||
meta_window_is_hidden
 | 
					 | 
				
			||||||
meta_window_activate
 | 
					 | 
				
			||||||
meta_window_activate_with_workspace
 | 
					 | 
				
			||||||
meta_window_get_description
 | 
					 | 
				
			||||||
meta_window_get_wm_class
 | 
					 | 
				
			||||||
meta_window_get_wm_class_instance
 | 
					 | 
				
			||||||
meta_window_showing_on_its_workspace
 | 
					 | 
				
			||||||
meta_window_get_gtk_application_id
 | 
					 | 
				
			||||||
meta_window_get_gtk_unique_bus_name
 | 
					 | 
				
			||||||
meta_window_get_gtk_application_object_path
 | 
					 | 
				
			||||||
meta_window_get_gtk_window_object_path
 | 
					 | 
				
			||||||
meta_window_get_gtk_app_menu_object_path
 | 
					 | 
				
			||||||
meta_window_get_gtk_menubar_object_path
 | 
					 | 
				
			||||||
meta_window_move
 | 
					 | 
				
			||||||
meta_window_move_frame
 | 
					 | 
				
			||||||
meta_window_move_resize_frame
 | 
					 | 
				
			||||||
meta_window_move_to_monitor
 | 
					 | 
				
			||||||
meta_window_resize
 | 
					 | 
				
			||||||
meta_window_set_demands_attention
 | 
					 | 
				
			||||||
meta_window_unset_demands_attention
 | 
					 | 
				
			||||||
meta_window_get_startup_id
 | 
					 | 
				
			||||||
meta_window_change_workspace_by_index
 | 
					 | 
				
			||||||
meta_window_change_workspace
 | 
					 | 
				
			||||||
meta_window_get_compositor_private
 | 
					 | 
				
			||||||
meta_window_set_compositor_private
 | 
					 | 
				
			||||||
meta_window_configure_notify
 | 
					 | 
				
			||||||
meta_window_get_role
 | 
					 | 
				
			||||||
meta_window_get_layer
 | 
					 | 
				
			||||||
meta_window_find_root_ancestor
 | 
					 | 
				
			||||||
meta_window_is_ancestor_of_transient
 | 
					 | 
				
			||||||
MetaWindowForeachFunc
 | 
					 | 
				
			||||||
meta_window_foreach_transient
 | 
					 | 
				
			||||||
meta_window_foreach_ancestor
 | 
					 | 
				
			||||||
meta_window_get_maximized
 | 
					 | 
				
			||||||
meta_window_is_fullscreen
 | 
					 | 
				
			||||||
meta_window_is_on_primary_monitor
 | 
					 | 
				
			||||||
meta_window_requested_bypass_compositor
 | 
					 | 
				
			||||||
meta_window_requested_dont_bypass_compositor
 | 
					 | 
				
			||||||
meta_window_is_mapped
 | 
					 | 
				
			||||||
meta_window_toplevel_is_mapped
 | 
					 | 
				
			||||||
meta_window_get_icon_geometry
 | 
					 | 
				
			||||||
meta_window_set_icon_geometry
 | 
					 | 
				
			||||||
meta_window_maximize
 | 
					 | 
				
			||||||
meta_window_unmaximize
 | 
					 | 
				
			||||||
meta_window_minimize
 | 
					 | 
				
			||||||
meta_window_unminimize
 | 
					 | 
				
			||||||
meta_window_raise
 | 
					 | 
				
			||||||
meta_window_lower
 | 
					 | 
				
			||||||
meta_window_get_title
 | 
					 | 
				
			||||||
meta_window_get_transient_for
 | 
					 | 
				
			||||||
meta_window_get_transient_for_as_xid
 | 
					 | 
				
			||||||
meta_window_delete
 | 
					 | 
				
			||||||
meta_window_get_stable_sequence
 | 
					 | 
				
			||||||
meta_window_get_user_time
 | 
					 | 
				
			||||||
meta_window_get_pid
 | 
					 | 
				
			||||||
meta_window_get_client_machine
 | 
					 | 
				
			||||||
meta_window_is_remote
 | 
					 | 
				
			||||||
meta_window_is_modal
 | 
					 | 
				
			||||||
meta_window_is_attached_dialog
 | 
					 | 
				
			||||||
meta_window_get_mutter_hints
 | 
					 | 
				
			||||||
meta_window_get_frame_type
 | 
					 | 
				
			||||||
meta_window_get_frame_bounds
 | 
					 | 
				
			||||||
meta_window_get_tile_match
 | 
					 | 
				
			||||||
meta_window_make_fullscreen
 | 
					 | 
				
			||||||
meta_window_unmake_fullscreen
 | 
					 | 
				
			||||||
meta_window_make_above
 | 
					 | 
				
			||||||
meta_window_unmake_above
 | 
					 | 
				
			||||||
meta_window_shade
 | 
					 | 
				
			||||||
meta_window_unshade
 | 
					 | 
				
			||||||
meta_window_stick
 | 
					 | 
				
			||||||
meta_window_unstick
 | 
					 | 
				
			||||||
meta_window_kill
 | 
					 | 
				
			||||||
meta_window_focus
 | 
					 | 
				
			||||||
meta_window_check_alive
 | 
					 | 
				
			||||||
meta_window_get_work_area_current_monitor
 | 
					 | 
				
			||||||
meta_window_get_work_area_for_monitor
 | 
					 | 
				
			||||||
meta_window_get_work_area_all_monitors
 | 
					 | 
				
			||||||
meta_window_begin_grab_op
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_IS_WINDOW
 | 
					 | 
				
			||||||
META_IS_WINDOW_CLASS
 | 
					 | 
				
			||||||
META_TYPE_WINDOW
 | 
					 | 
				
			||||||
META_WINDOW
 | 
					 | 
				
			||||||
META_WINDOW_CLASS
 | 
					 | 
				
			||||||
META_WINDOW_GET_CLASS
 | 
					 | 
				
			||||||
meta_window_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<SECTION>
 | 
					 | 
				
			||||||
<FILE>workspace</FILE>
 | 
					 | 
				
			||||||
MetaWorkspace
 | 
					 | 
				
			||||||
MetaWorkspaceClass
 | 
					 | 
				
			||||||
meta_workspace_index
 | 
					 | 
				
			||||||
meta_workspace_get_screen
 | 
					 | 
				
			||||||
meta_workspace_list_windows
 | 
					 | 
				
			||||||
meta_workspace_get_work_area_for_monitor
 | 
					 | 
				
			||||||
meta_workspace_get_work_area_all_monitors
 | 
					 | 
				
			||||||
meta_workspace_activate
 | 
					 | 
				
			||||||
meta_workspace_activate_with_focus
 | 
					 | 
				
			||||||
meta_workspace_update_window_hints
 | 
					 | 
				
			||||||
meta_workspace_set_builtin_struts
 | 
					 | 
				
			||||||
meta_workspace_get_neighbor
 | 
					 | 
				
			||||||
<SUBSECTION Standard>
 | 
					 | 
				
			||||||
META_IS_WORKSPACE
 | 
					 | 
				
			||||||
META_IS_WORKSPACE_CLASS
 | 
					 | 
				
			||||||
META_TYPE_WORKSPACE
 | 
					 | 
				
			||||||
META_WORKSPACE
 | 
					 | 
				
			||||||
META_WORKSPACE_CLASS
 | 
					 | 
				
			||||||
META_WORKSPACE_GET_CLASS
 | 
					 | 
				
			||||||
meta_workspace_get_type
 | 
					 | 
				
			||||||
</SECTION>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,15 +0,0 @@
 | 
				
			|||||||
<part id="mutter-overview">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  <title>Overview</title>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  <partintro>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <para>Mutter is a GObject-based library for creating compositing window managers.</para>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <para>Compositors that wish to use Mutter must implement a subclass of #MetaPlugin and register it with meta_plugin_manager_set_plugin_type() before calling meta_init() but after g_type_init().</para>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <para>#MetaPlugin provides virtual functions that allow to override default behavior in the window management code, such as the effect to perform when a window is created or when switching workspaces.</para>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  </partintro>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
</part>
 | 
					 | 
				
			||||||
@@ -1,100 +0,0 @@
 | 
				
			|||||||
<part id="running-mutter">
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  <title>Running Mutter</title>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  <partintro>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <section id="environment-variables">
 | 
					 | 
				
			||||||
      <title>Environment Variables</title>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      <para>
 | 
					 | 
				
			||||||
        Mutter automatically checks environment variables during
 | 
					 | 
				
			||||||
        its initialization. These environment variables are meant
 | 
					 | 
				
			||||||
        as debug tools or overrides for default behaviours:
 | 
					 | 
				
			||||||
      </para>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      <variablelist>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_VERBOSE</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Enable verbose mode, in which more information is printed to the console. Mutter needs to be built with the --enable-verbose-mode option (enabled by default). For more fine-grained control of the output, see meta_add_verbose_topic().</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_DEBUG</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Traps and prints X errors to the console.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_G_FATAL_WARNINGS</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Causes any logging from the domains Mutter, Gtk, Gdk, Pango or GLib to terminate the process (only when using the log functions in GLib).</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_USE_LOGFILE</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Log all messages to a temporary file.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_DEBUG_XINERAMA</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Log extra information about support of the XINERAMA extension.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_DEBUG_SM</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Log extra information about session management.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_DEBUG_BUTTON_GRABS</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Log extra information about button grabs.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_SYNC</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Call XSync after each X call.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_DISPLAY</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Name of the X11 display to use.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>META_DISABLE_MIPMAPS</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Disable use of mipmaps for the textures that back window pixmaps.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_USE_STATIC_GRAVITY</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Enable support for clients with static bit-gravity.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_WM_CLASS_FILTER</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Comma-separated list of WM_CLASS names to which to restrict Mutter to.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
        <varlistentry>
 | 
					 | 
				
			||||||
          <term>MUTTER_DISABLE_FALLBACK_COLOR</term>
 | 
					 | 
				
			||||||
          <listitem>
 | 
					 | 
				
			||||||
            <para>Disable fallback for themed colors, for easier detection of typographical errors.</para>
 | 
					 | 
				
			||||||
          </listitem>
 | 
					 | 
				
			||||||
        </varlistentry>
 | 
					 | 
				
			||||||
      </variablelist>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    </section>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  </partintro>
 | 
					 | 
				
			||||||
</part>
 | 
					 | 
				
			||||||
							
								
								
									
										396
									
								
								doc/theme-format.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										396
									
								
								doc/theme-format.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,396 @@
 | 
				
			|||||||
 | 
					Themes are in a simple XML-subset format. There are multiple versions
 | 
				
			||||||
 | 
					of the theme format, and a given theme can support more than one format.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Version 1:     THEMEDIR/metacity-1/metacity-theme-1.xml
 | 
				
			||||||
 | 
					  (original metacity format)
 | 
				
			||||||
 | 
					Version 2:     THEMEDIR/metacity-1/metacity-theme-2.xml
 | 
				
			||||||
 | 
					Version 3:     THEMEDIR/metacity-1/metacity-theme-3.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The subdirectory name is "metacity-1" in all versions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					As you might expect, older versions of metacity will not understand
 | 
				
			||||||
 | 
					newer theme formats. However, newer versions will use old themes.
 | 
				
			||||||
 | 
					Metacity will always use the newest theme format it understands that
 | 
				
			||||||
 | 
					the X server supports. Some format versions are only supported if you
 | 
				
			||||||
 | 
					have the right X server features.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Each format *requires* the corresponding filename. If you put version
 | 
				
			||||||
 | 
					2 format features in the metacity-1/metacity-theme-1.xml file, then
 | 
				
			||||||
 | 
					metacity will get angry.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This document has separate sections for each format version. You may
 | 
				
			||||||
 | 
					want to read the document in reverse order, since the base features
 | 
				
			||||||
 | 
					are discussed under version 1.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					New Features in Theme Format Version 3.4
 | 
				
			||||||
 | 
					========================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					An additional color type is added to pick up custom colors defined
 | 
				
			||||||
 | 
					in the GTK+ theme's CSS:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  gtk:custom(name,fallback)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					where <name> refers to a custom color defined with @define-color in
 | 
				
			||||||
 | 
					the GTK+ theme, and <fallback> provides an alternative color definition
 | 
				
			||||||
 | 
					in case the color referenced by <name> is not found.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					New Features in Theme Format Version 3.3
 | 
				
			||||||
 | 
					========================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Add two additional button background functions - left_single_background and
 | 
				
			||||||
 | 
					right_single_background - for button groups with just a single button.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					There are now additional frame states to style left/right tiled windows
 | 
				
			||||||
 | 
					differently ("tiled_left", "tiled_right", "tiled_left_and_shaded",
 | 
				
			||||||
 | 
					"tiled_right_and_shaded").
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					New Features in Theme Format Version 3.2
 | 
				
			||||||
 | 
					========================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A new window type 'attached' is added for modal dialogs which are
 | 
				
			||||||
 | 
					attached to their parent window. (When the attach_modal_dialogs preference
 | 
				
			||||||
 | 
					is turned on.) If no style is defined for the 'attached' window type,
 | 
				
			||||||
 | 
					the 'border' window type will be used instead.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					New Features in Theme Format Version 3.1
 | 
				
			||||||
 | 
					========================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Additional predefined variables are added for positioning expressions:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 frame_x_center: the X center of the entire frame, with respect to the
 | 
				
			||||||
 | 
					     piece currently being drawn.
 | 
				
			||||||
 | 
					 frame_y_center: the Y center of the entire frame, with respect to the
 | 
				
			||||||
 | 
					     piece currently being drawn.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The <title/> element now supports an "ellipsize_width" attribute. When
 | 
				
			||||||
 | 
					specified, this gives a width at which to ellipsize the title. If not
 | 
				
			||||||
 | 
					specified, the title will simply be clipped to the title area.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					New Features in Theme Format Version 3
 | 
				
			||||||
 | 
					======================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Format version 3 has exactly one new feature; any element in the file
 | 
				
			||||||
 | 
					can now have a version attribute:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  version="[<|<=|=>|>] MAJOR.MINOR"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(< and > should be to be entity escaped as < and >). If this
 | 
				
			||||||
 | 
					version check is not met, then the element and its children will be
 | 
				
			||||||
 | 
					ignored. This allows having alternate sections of the theme file for
 | 
				
			||||||
 | 
					older and newer version of the Metacity theme format.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					When placed on the toplevel <metacity_theme> element, an unsatisfied
 | 
				
			||||||
 | 
					version check will not just cause the contents of the file to be
 | 
				
			||||||
 | 
					ignored, it will also cause the lookup of a theme file to proceed on
 | 
				
			||||||
 | 
					and look for an older format 2 or format 1 file. This allows making a
 | 
				
			||||||
 | 
					metacity-theme-3.xml file that is only used the format version 3.2 or
 | 
				
			||||||
 | 
					newer is supported, and using metacity-theme-1.xml for older window
 | 
				
			||||||
 | 
					managers.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					New Features in Theme Format Version 2
 | 
				
			||||||
 | 
					======================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The optional attributes rounded_top_left, rounded_top_right,
 | 
				
			||||||
 | 
					rounded_bottom_left and rounded_bottom_right on <frame_geometry>
 | 
				
			||||||
 | 
					should now be the radius of the corner in pixels. You may still use
 | 
				
			||||||
 | 
					the values "false" for 0 and "true" for 5, which means v1 values will
 | 
				
			||||||
 | 
					still work just fine.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<frame_geometry> has a new optional attribute, hide_buttons. If this
 | 
				
			||||||
 | 
					is true, no buttons will be displayed on the titlebar.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Anywhere you can use a positive integer, you can use an integer constant.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					As well as constant integers and reals, you may define constant colours,
 | 
				
			||||||
 | 
					thus:
 | 
				
			||||||
 | 
					  <constant name="RevoltingPink" value="#FF00FF"/>
 | 
				
			||||||
 | 
					  <constant name="Background" value="gtk:bg[NORMAL]"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<frame_style> has two new optional attributes, background and alpha.
 | 
				
			||||||
 | 
					If you specify alpha, you must specify background. background is a
 | 
				
			||||||
 | 
					colour used for the background of the frame. alpha is the transparency
 | 
				
			||||||
 | 
					as a real between 0.0 and 1.0. If the current X server does not support
 | 
				
			||||||
 | 
					alpha channels, the value is ignored.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The filename attribute of <image> may begin with "theme:". If so, the
 | 
				
			||||||
 | 
					rest of the string is the name of a theme icon. The 64x64 version of the
 | 
				
			||||||
 | 
					icon is used, except for fallback mini_icons, which use the 16x16 version.
 | 
				
			||||||
 | 
					This does not affect ordinary resizing. For example:
 | 
				
			||||||
 | 
					  <button function="close" state="normal">
 | 
				
			||||||
 | 
					    <draw_ops>
 | 
				
			||||||
 | 
					      <include name="active_button"/>
 | 
				
			||||||
 | 
					      <image filename="theme:gnome-logout" x="2" y="2"
 | 
				
			||||||
 | 
					          width="width-4" height="height-4"/>
 | 
				
			||||||
 | 
					      <!-- Note: not "theme:gnome-logout.png" or similar. -->
 | 
				
			||||||
 | 
					    </draw_ops>
 | 
				
			||||||
 | 
					  </button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<menu_icon>s are parsed but ignored.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Fallback icons can be specified using <fallback>. There are two
 | 
				
			||||||
 | 
					optional arguments, icon and mini_icon. The values of these arguments
 | 
				
			||||||
 | 
					are identical to that of the filename attribute of <image>. Fallback
 | 
				
			||||||
 | 
					icons are used when a window does not supply its own icon. If a fallback
 | 
				
			||||||
 | 
					icon is not specified with <fallback>, Metacity will use a built-in
 | 
				
			||||||
 | 
					icon, as in metacity-theme-1.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The <arc> element, as well as the original start_angle and end_angle
 | 
				
			||||||
 | 
					attributes, may be given from and to attributes. The values of these
 | 
				
			||||||
 | 
					attributes are given in degrees clockwise, with 0 being straight up.
 | 
				
			||||||
 | 
					For example:
 | 
				
			||||||
 | 
					  <arc from="0.0" to="90.0" filled="true" color="#FF00FF"
 | 
				
			||||||
 | 
					      x="0" y="5" width="15" height="15"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<frame state="shaded"> may now take an optional resize attribute, with
 | 
				
			||||||
 | 
					the same interpretation as the resize attribute on <frame state="normal">.
 | 
				
			||||||
 | 
					If this attribute is omitted for state="shaded", it defaults to "both".
 | 
				
			||||||
 | 
					(If it is omitted for state="normal", it remains an error.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In addition to the four <button> functions which are required in
 | 
				
			||||||
 | 
					metacity-theme-1, there are six new functions in metacity-theme-2:
 | 
				
			||||||
 | 
					shade, unshade, above, unabove, stick and unstick.
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					Overview of Theme Format Version 1
 | 
				
			||||||
 | 
					==================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<?xml version="1.0"?>
 | 
				
			||||||
 | 
					<metacity_theme>
 | 
				
			||||||
 | 
					<!-- Only one info section is allowed -->
 | 
				
			||||||
 | 
					<info>
 | 
				
			||||||
 | 
					  <name>Foo</name>
 | 
				
			||||||
 | 
					  <author>Foo P. Bar</author>
 | 
				
			||||||
 | 
					  <copyright>whoever, 2002</copyright>
 | 
				
			||||||
 | 
					  <date>Jan 31 2005</date>
 | 
				
			||||||
 | 
					  <description>A sentence about the theme.</description>
 | 
				
			||||||
 | 
					</info>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- define a frame geometry to be referenced later -->
 | 
				
			||||||
 | 
					<!-- frame_geometry has an optional has_title attribute which 
 | 
				
			||||||
 | 
					     determines whether the title text height is included in the 
 | 
				
			||||||
 | 
					     height calculation. if not specified, defaults to true.
 | 
				
			||||||
 | 
					     It also has an optional text_size="medium" attribute
 | 
				
			||||||
 | 
					     (same sizes as with Pango markup, xx-small thru medium thru
 | 
				
			||||||
 | 
					     xx-large) 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					     Finally it has optional args rounded_top_left=true, 
 | 
				
			||||||
 | 
					     rounded_top_right=true, rounded_bottom_left=true,
 | 
				
			||||||
 | 
					     rounded_bottom_right=true.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					     -->
 | 
				
			||||||
 | 
					<frame_geometry name="normal" has_title="true" title_scale="medium">
 | 
				
			||||||
 | 
					  <distance name="left_width" value="6"/>
 | 
				
			||||||
 | 
					  <distance name="right_width" value="6"/>
 | 
				
			||||||
 | 
					  <distance name="bottom_height" value="7"/>
 | 
				
			||||||
 | 
					  <distance name="left_titlebar_edge" value="6"/>
 | 
				
			||||||
 | 
					  <distance name="right_titlebar_edge" value="6"/>
 | 
				
			||||||
 | 
					  <distance name="button_width" value="17"/>
 | 
				
			||||||
 | 
					  <distance name="button_height" value="17"/>
 | 
				
			||||||
 | 
					  <!-- alternative to button_width button_height distances -->
 | 
				
			||||||
 | 
					  <aspect_ratio name="button" value="1.0"/>
 | 
				
			||||||
 | 
					  <distance name="title_vertical_pad" value="4"/>
 | 
				
			||||||
 | 
					  <border name="title_border" left="3" right="12" top="4" bottom="3"/>
 | 
				
			||||||
 | 
					  <border name="button_border" left="0" right="0" top="1" bottom="1"/>
 | 
				
			||||||
 | 
					</frame_geometry>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- inheritance is allowed; simply overwrites values from parent -->
 | 
				
			||||||
 | 
					<frame_geometry name="borderless" parent="normal">
 | 
				
			||||||
 | 
					  <distance name="left_width" value="0"/>
 | 
				
			||||||
 | 
					  <distance name="right_width" value="0"/>
 | 
				
			||||||
 | 
					  <distance name="bottom_height" value="0"/>
 | 
				
			||||||
 | 
					  <distance name="left_titlebar_edge" value="0"/>
 | 
				
			||||||
 | 
					  <distance name="right_titlebar_edge" value="0"/>
 | 
				
			||||||
 | 
					</frame_geometry>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- define a constant to use in positions/sizes of draw operations;
 | 
				
			||||||
 | 
					     constant names must start with a capital letter.
 | 
				
			||||||
 | 
					  -->
 | 
				
			||||||
 | 
					<constant name="LineOffset" value="3"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- define drawing operations to be referenced later; 
 | 
				
			||||||
 | 
					     these draw-op lists can also be placed inline. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					     Positions/lengths are given as expressions.
 | 
				
			||||||
 | 
					     Operators are: +,-,*,/,%,`max`,`min`
 | 
				
			||||||
 | 
					     All operators are infix including `max` and `min`, 
 | 
				
			||||||
 | 
					      i.e. "2 `max` 5"
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					     Some variables are predefined, and constants can also 
 | 
				
			||||||
 | 
					     be used. Variables are:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       width - width of target area
 | 
				
			||||||
 | 
					       height - height of target area
 | 
				
			||||||
 | 
					       object_width - natural width of object being drawn
 | 
				
			||||||
 | 
					       object_height - natural height of object being drawn
 | 
				
			||||||
 | 
					       left_width - distance from left of frame to client window
 | 
				
			||||||
 | 
					       right_width - distance from right of frame to client window
 | 
				
			||||||
 | 
					       top_height - distance from top of frame to client window
 | 
				
			||||||
 | 
					       bottom_height - distance from bottom of frame to client window
 | 
				
			||||||
 | 
					       mini_icon_width - width of mini icon for window
 | 
				
			||||||
 | 
					       mini_icon_height - height of mini icon
 | 
				
			||||||
 | 
					       icon_width - width of large icon
 | 
				
			||||||
 | 
					       icon_height - height of large icon
 | 
				
			||||||
 | 
					       title_width - width of title text
 | 
				
			||||||
 | 
					       title_height - height of title text
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    All these are always defined, except object_width/object_height 
 | 
				
			||||||
 | 
					    which only exists for <image> right now.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<draw_ops name="demo_all_ops">
 | 
				
			||||||
 | 
					  <line color="#00FF00" x1="LineOffset" y1="0" x2="0" y2="height"/>
 | 
				
			||||||
 | 
					  <line color="gtk:fg[NORMAL]" 
 | 
				
			||||||
 | 
					        x1="width - 1" y1="0" x2="width - 1" y2="height" 
 | 
				
			||||||
 | 
					        width="3" dash_on_length="2" dash_off_length="3"/>
 | 
				
			||||||
 | 
					  <rectangle color="blend/gtk:fg[NORMAL]/gtk:bg[NORMAL]/0.7"
 | 
				
			||||||
 | 
					             x="0" y="0" width="width - 1" height="height - 1" filled="true"/>
 | 
				
			||||||
 | 
					  <arc color="dark gray" x="0" y="0" width="width - 1" height="height - 1" 
 | 
				
			||||||
 | 
					       filled="false" start_angle="30" extent_angle="180"/>
 | 
				
			||||||
 | 
					  <tint color="orange" alpha="0.5" x="0" y="0" width="width" height="height"/>
 | 
				
			||||||
 | 
					 <!-- may be vertical, horizontal, diagonal -->
 | 
				
			||||||
 | 
					  <gradient type="diagonal" 
 | 
				
			||||||
 | 
					            x="10" y="30" width="width / 3" height="height / 4">
 | 
				
			||||||
 | 
					    <!-- any number of colors allowed here. A color can be 
 | 
				
			||||||
 | 
					         a color name like "blue" (look at gcolorsel), a hex color
 | 
				
			||||||
 | 
					         as in HTML (#FFBB99), or a color from the gtk theme 
 | 
				
			||||||
 | 
					         given as "gtk:base[NORMAL]", "gtk:fg[ACTIVE]", etc.
 | 
				
			||||||
 | 
					       -->
 | 
				
			||||||
 | 
					    <color value="gtk:fg[SELECTED]"/>
 | 
				
			||||||
 | 
					    <!-- color obtained by a 0.5 alpha composite of the second color onto the first -->
 | 
				
			||||||
 | 
					    <color value="blend/gtk:bg[SELECTED]/gtk:fg[SELECTED]/0.5"/>
 | 
				
			||||||
 | 
					  </gradient>
 | 
				
			||||||
 | 
					  <!-- image has an optional colorize="#color" attribute to give the
 | 
				
			||||||
 | 
					       image a certain color -->
 | 
				
			||||||
 | 
					  <image filename="foo.png" alpha="0.7"
 | 
				
			||||||
 | 
					         x="10" y="30" width="width / 3" height="height / 4"/>
 | 
				
			||||||
 | 
					  <gtk_arrow state="normal" shadow="in" arrow="up"
 | 
				
			||||||
 | 
					             filled="true"
 | 
				
			||||||
 | 
					             x="2" y="2" width="width - 4" height="height - 4"/>
 | 
				
			||||||
 | 
					  <gtk_box state="normal" shadow="out"
 | 
				
			||||||
 | 
					           x="2" y="2" width="width - 4" height="height - 4"/>
 | 
				
			||||||
 | 
					  <gtk_vline state="normal" x="2" y1="0" y2="height"/>
 | 
				
			||||||
 | 
					  <!-- window's icon -->
 | 
				
			||||||
 | 
					  <icon alpha="0.7"
 | 
				
			||||||
 | 
					        x="10" y="30" width="width / 3" height="height / 4"/>
 | 
				
			||||||
 | 
					  <!-- window's title -->
 | 
				
			||||||
 | 
					  <title color="gtk:text[NORMAL]" x="20" y="30"/>
 | 
				
			||||||
 | 
					  <!-- include another draw ops list; has optional x/y/width/height attrs -->
 | 
				
			||||||
 | 
					  <include name="some_other_draw_ops"/>
 | 
				
			||||||
 | 
					  <!-- tile another draw ops list; has optional
 | 
				
			||||||
 | 
					       x/y/width/height/tile_xoffset/tile_yoffset -->
 | 
				
			||||||
 | 
					  <tile name="some_other_draw_ops" tile_width="10" tile_height="10"/>
 | 
				
			||||||
 | 
					</draw_ops>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<frame_style name="normal" geometry="normal">
 | 
				
			||||||
 | 
					  <!-- How to draw each piece of the frame.
 | 
				
			||||||
 | 
					       For each piece, a draw_ops can be given inline or referenced 
 | 
				
			||||||
 | 
					       by name. If a piece is omitted, then nothing will be drawn 
 | 
				
			||||||
 | 
					       for that piece.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       For each piece, the "width" and "height" variables in 
 | 
				
			||||||
 | 
					       coordinate expressions refers to the dimensions of the piece, 
 | 
				
			||||||
 | 
					       the origin is at the top left of the piece.
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					       So <rectangle x="0" y="0" width="width-1" height="height-1"/>
 | 
				
			||||||
 | 
					       will outline a piece.
 | 
				
			||||||
 | 
					    -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <piece position="entire_background" draw_ops="demo_all_ops"/>
 | 
				
			||||||
 | 
					  <piece position="left_titlebar_edge">
 | 
				
			||||||
 | 
					    <draw_ops>
 | 
				
			||||||
 | 
					      <line color="#00FF00" x1="0" y1="0" x2="0" y2="height"/>
 | 
				
			||||||
 | 
					    </draw_ops>
 | 
				
			||||||
 | 
					  </piece>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <!-- The complete list of frame pieces:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					       entire_background: whole frame
 | 
				
			||||||
 | 
					       titlebar: entire area above the app's window 
 | 
				
			||||||
 | 
					       titlebar_middle: area of titlebar_background not considered
 | 
				
			||||||
 | 
					                        part of an edge
 | 
				
			||||||
 | 
					       left_titlebar_edge: left side of titlebar background
 | 
				
			||||||
 | 
					       right_titlebar_edge: right side of titlebar background
 | 
				
			||||||
 | 
					       top_titlebar_edge: top side of titlebar background
 | 
				
			||||||
 | 
					       bottom_titlebar_edge: bottom side of titlebar background 
 | 
				
			||||||
 | 
					       title: the title area (doesn't include buttons)
 | 
				
			||||||
 | 
					       left_edge: left edge of the frame
 | 
				
			||||||
 | 
					       right_edge: right edge of the frame
 | 
				
			||||||
 | 
					       bottom_edge: bottom edge of the frame
 | 
				
			||||||
 | 
					       overlay: same area as entire_background, but drawn after 
 | 
				
			||||||
 | 
					                drawing all sub-pieces instead of before
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <!-- For buttons, drawing methods have to be provided for 
 | 
				
			||||||
 | 
					       each of three states: 
 | 
				
			||||||
 | 
					          normal, pressed, prelight
 | 
				
			||||||
 | 
					       and the button function or position must be provided:
 | 
				
			||||||
 | 
					          close, maximize, minimize, menu, 
 | 
				
			||||||
 | 
					          left_left_background, left_middle_background,
 | 
				
			||||||
 | 
					          left_right_background, right_left_background, 
 | 
				
			||||||
 | 
					          right_middle_background, right_right_background
 | 
				
			||||||
 | 
					       So a working theme needs 3*4 = 12 button declarations
 | 
				
			||||||
 | 
					       and a theme may have up to 3*10 = 30 button declarations
 | 
				
			||||||
 | 
					       in order to handle button-rearrangement preferences.
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					       (The name "function" for the attribute is from before the 
 | 
				
			||||||
 | 
					        background values existed.)
 | 
				
			||||||
 | 
					    -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <button function="close" state="normal" draw_ops="previously_named"/>
 | 
				
			||||||
 | 
					  <button function="menu" state="normal">
 | 
				
			||||||
 | 
					    <draw_ops>
 | 
				
			||||||
 | 
					      <icon alpha="0.7"
 | 
				
			||||||
 | 
					            x="0" y="0" width="object_width" height="object_height"/>
 | 
				
			||||||
 | 
					    </draw_ops>
 | 
				
			||||||
 | 
					  </button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</frame_style>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- styles can inherit from each other with the parent="" attribute. 
 | 
				
			||||||
 | 
					     In a subclass anything can be re-specified to override 
 | 
				
			||||||
 | 
					     the parent style. -->
 | 
				
			||||||
 | 
					<frame_style name="focused" parent="normal">
 | 
				
			||||||
 | 
					  <piece position="title">
 | 
				
			||||||
 | 
					    <draw_ops>
 | 
				
			||||||
 | 
					      <rectangle color="gtk:bg[SELECTED]"
 | 
				
			||||||
 | 
					                 x="0" y="0" width="width-1" height="height-1"/>
 | 
				
			||||||
 | 
					      <title color="gtk:fg[SELECTED]" x="(width - title_width) / 2"
 | 
				
			||||||
 | 
					                                      y="(height - title_height) / 2"/>
 | 
				
			||||||
 | 
					    </draw_ops>
 | 
				
			||||||
 | 
					  </piece>
 | 
				
			||||||
 | 
					</frame_style>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- Maps styles to states of frame. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					     Focus: yes (focused), no (not focused)
 | 
				
			||||||
 | 
					     Window states: normal, maximized, shaded, maximized_and_shaded
 | 
				
			||||||
 | 
					     Window resizability: none, vertical, horizontal, both
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					     Everything unspecified just does the same as
 | 
				
			||||||
 | 
					     unfocused/normal/both.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					     only state="normal" needs a resize="" attribute.
 | 
				
			||||||
 | 
					 -->
 | 
				
			||||||
 | 
					<frame_style_set name="normal">
 | 
				
			||||||
 | 
					<frame focus="yes" state="normal" resize="both" style="focused"/>
 | 
				
			||||||
 | 
					<frame focus="no" state="normal" resize="both" style="normal"/>
 | 
				
			||||||
 | 
					</frame_style_set>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- Each window type needs a style set 
 | 
				
			||||||
 | 
					     Types: normal, dialog, modal_dialog, menu, utility, border
 | 
				
			||||||
 | 
					  -->
 | 
				
			||||||
 | 
					<window type="normal" style_set="normal"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- For menu icons, drawing methods are needed for the same 
 | 
				
			||||||
 | 
					     four types as the buttons, and GTK states
 | 
				
			||||||
 | 
					     (insensitive,prelight,normal,etc.)
 | 
				
			||||||
 | 
					  -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<menu_icon function="close" state="normal" draw_ops="previously_named"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</metacity_theme>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -23,8 +23,7 @@ environment.</description>
 | 
				
			|||||||
  <download-page rdf:resource="http://download.gnome.org/sources/mutter/" />
 | 
					  <download-page rdf:resource="http://download.gnome.org/sources/mutter/" />
 | 
				
			||||||
  <bug-database rdf:resource="http://bugzilla.gnome.org/browse.cgi?product=mutter" />
 | 
					  <bug-database rdf:resource="http://bugzilla.gnome.org/browse.cgi?product=mutter" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <category rdf:resource="http://api.gnome.org/doap-extensions#core" />
 | 
					  <category rdf:resource="http://api.gnome.org/doap-extensions#desktop" />
 | 
				
			||||||
  <programming-language>C</programming-language>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <maintainer>
 | 
					  <maintainer>
 | 
				
			||||||
    <foaf:Person>
 | 
					    <foaf:Person>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,7 +44,6 @@ is
 | 
				
			|||||||
it
 | 
					it
 | 
				
			||||||
ja
 | 
					ja
 | 
				
			||||||
ka
 | 
					ka
 | 
				
			||||||
kk
 | 
					 | 
				
			||||||
kn
 | 
					kn
 | 
				
			||||||
ko
 | 
					ko
 | 
				
			||||||
ku
 | 
					ku
 | 
				
			||||||
@@ -81,7 +80,6 @@ sr@latin
 | 
				
			|||||||
sv
 | 
					sv
 | 
				
			||||||
ta
 | 
					ta
 | 
				
			||||||
te
 | 
					te
 | 
				
			||||||
tg
 | 
					 | 
				
			||||||
th
 | 
					th
 | 
				
			||||||
tk
 | 
					tk
 | 
				
			||||||
tr
 | 
					tr
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,7 @@
 | 
				
			|||||||
# List of source files containing translatable strings.
 | 
					# List of source files containing translatable strings.
 | 
				
			||||||
# Please keep this file sorted alphabetically.
 | 
					# Please keep this file sorted alphabetically.
 | 
				
			||||||
data/50-mutter-navigation.xml.in
 | 
					src/50-mutter-windows.xml.in
 | 
				
			||||||
data/50-mutter-system.xml.in
 | 
					 | 
				
			||||||
data/50-mutter-windows.xml.in
 | 
					 | 
				
			||||||
data/mutter.desktop.in
 | 
					 | 
				
			||||||
data/org.gnome.mutter.gschema.xml.in
 | 
					 | 
				
			||||||
data/org.gnome.mutter.wayland.gschema.xml.in
 | 
					 | 
				
			||||||
src/backends/meta-monitor-manager.c
 | 
					 | 
				
			||||||
src/compositor/compositor.c
 | 
					src/compositor/compositor.c
 | 
				
			||||||
src/compositor/meta-background.c
 | 
					 | 
				
			||||||
src/core/bell.c
 | 
					src/core/bell.c
 | 
				
			||||||
src/core/core.c
 | 
					src/core/core.c
 | 
				
			||||||
src/core/delete.c
 | 
					src/core/delete.c
 | 
				
			||||||
@@ -19,10 +12,20 @@ src/core/main.c
 | 
				
			|||||||
src/core/mutter.c
 | 
					src/core/mutter.c
 | 
				
			||||||
src/core/prefs.c
 | 
					src/core/prefs.c
 | 
				
			||||||
src/core/screen.c
 | 
					src/core/screen.c
 | 
				
			||||||
 | 
					src/core/session.c
 | 
				
			||||||
src/core/util.c
 | 
					src/core/util.c
 | 
				
			||||||
src/core/window.c
 | 
					src/core/window.c
 | 
				
			||||||
 | 
					src/core/window-props.c
 | 
				
			||||||
 | 
					src/core/xprops.c
 | 
				
			||||||
 | 
					src/mutter.desktop.in
 | 
				
			||||||
 | 
					src/mutter-wm.desktop.in
 | 
				
			||||||
 | 
					src/org.gnome.mutter.gschema.xml.in
 | 
				
			||||||
 | 
					src/tools/mutter-message.c
 | 
				
			||||||
src/ui/frames.c
 | 
					src/ui/frames.c
 | 
				
			||||||
 | 
					src/ui/menu.c
 | 
				
			||||||
 | 
					src/ui/metaaccellabel.c
 | 
				
			||||||
 | 
					src/ui/resizepopup.c
 | 
				
			||||||
src/ui/theme.c
 | 
					src/ui/theme.c
 | 
				
			||||||
src/x11/session.c
 | 
					src/ui/theme-parser.c
 | 
				
			||||||
src/x11/window-props.c
 | 
					src/ui/theme-viewer.c
 | 
				
			||||||
src/x11/xprops.c
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1 +1,2 @@
 | 
				
			|||||||
data/mutter-wayland.desktop.in
 | 
					src/metacity.schemas.in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										184
									
								
								po/ast.po
									
									
									
									
									
								
							
							
						
						
									
										184
									
								
								po/ast.po
									
									
									
									
									
								
							@@ -37,6 +37,7 @@ msgstr "Petición d'información ventana desconocida: %d"
 | 
				
			|||||||
#. Translators: %s is a window title
 | 
					#. Translators: %s is a window title
 | 
				
			||||||
#: ../src/core/delete.c:95
 | 
					#: ../src/core/delete.c:95
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "<tt>%s</tt> is not responding."
 | 
					msgid "<tt>%s</tt> is not responding."
 | 
				
			||||||
msgstr "<tt>%s</tt> nun ta respondiendo."
 | 
					msgstr "<tt>%s</tt> nun ta respondiendo."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -121,6 +122,7 @@ msgstr "Comandu de terminal nun definíu.\n"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#: ../src/core/main.c:130
 | 
					#: ../src/core/main.c:130
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid ""
 | 
					msgid ""
 | 
				
			||||||
"mutter %s\n"
 | 
					"mutter %s\n"
 | 
				
			||||||
"Copyright (C) 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
 | 
					"Copyright (C) 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
 | 
				
			||||||
@@ -259,6 +261,7 @@ msgstr "Error axustando númberu d'arees de trabayu a %d: %s\n"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#: ../src/core/prefs.c:2028 ../src/core/prefs.c:2531
 | 
					#: ../src/core/prefs.c:2028 ../src/core/prefs.c:2531
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "Workspace %d"
 | 
					msgid "Workspace %d"
 | 
				
			||||||
msgstr "Espaciu de Trabayu %d"
 | 
					msgstr "Espaciu de Trabayu %d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -272,6 +275,7 @@ msgstr "\"%s\" atopau na base de datos de configuración nun ye un valor válidu
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#: ../src/core/prefs.c:2612
 | 
					#: ../src/core/prefs.c:2612
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "Error setting name for workspace %d to \"%s\": %s\n"
 | 
					msgid "Error setting name for workspace %d to \"%s\": %s\n"
 | 
				
			||||||
msgstr "Fallu al afitar nome pal espaciu de trabayu %d a \"%s\": %s\n"
 | 
					msgstr "Fallu al afitar nome pal espaciu de trabayu %d a \"%s\": %s\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -282,16 +286,19 @@ msgstr "Fallu al afitar l'estáu del compositor: %s\n"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#: ../src/core/prefs.c:2845
 | 
					#: ../src/core/prefs.c:2845
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "Error setting clutter plugin list: %s\n"
 | 
					msgid "Error setting clutter plugin list: %s\n"
 | 
				
			||||||
msgstr "Fallu al afitar la llista desordenada de plugin: %s\n"
 | 
					msgstr "Fallu al afitar la llista desordenada de plugin: %s\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/core/prefs.c:2889
 | 
					#: ../src/core/prefs.c:2889
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "Error setting live hidden windows status status: %s\n"
 | 
					msgid "Error setting live hidden windows status status: %s\n"
 | 
				
			||||||
msgstr "Fallu al afitar l'estáu de les ventanes anubríes: %s\n"
 | 
					msgstr "Fallu al afitar l'estáu de les ventanes anubríes: %s\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/core/prefs.c:2917
 | 
					#: ../src/core/prefs.c:2917
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "Error setting no tab popup status: %s\n"
 | 
					msgid "Error setting no tab popup status: %s\n"
 | 
				
			||||||
msgstr "Fallu al afitar l'estáu de les llingüetes emerxentes: %s\n"
 | 
					msgstr "Fallu al afitar l'estáu de les llingüetes emerxentes: %s\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -351,6 +358,7 @@ msgstr "Falló analizar ficheru de sesión guardáu: %s\n"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#: ../src/core/session.c:1198
 | 
					#: ../src/core/session.c:1198
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "<mutter_session> attribute seen but we already have the session ID"
 | 
					msgid "<mutter_session> attribute seen but we already have the session ID"
 | 
				
			||||||
msgstr "Vióse l'atributu <mutter_session> pero yá tenemos la ID de sesión"
 | 
					msgstr "Vióse l'atributu <mutter_session> pero yá tenemos la ID de sesión"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -396,6 +404,7 @@ msgstr "Abiertu archivu log %s\n"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#: ../src/core/util.c:139 ../src/tools/mutter-message.c:176
 | 
					#: ../src/core/util.c:139 ../src/tools/mutter-message.c:176
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "Mutter was compiled without support for verbose mode\n"
 | 
					msgid "Mutter was compiled without support for verbose mode\n"
 | 
				
			||||||
msgstr "Mutter compilose ensin sofitu pal mou testu\n"
 | 
					msgstr "Mutter compilose ensin sofitu pal mou testu\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -490,19 +499,19 @@ msgid ""
 | 
				
			|||||||
msgstr "La propiedá %s del ventanu 0x%lx contien un códigu UTF-8 non válidu pal "
 | 
					msgstr "La propiedá %s del ventanu 0x%lx contien un códigu UTF-8 non válidu pal "
 | 
				
			||||||
"elementu %d na llista\n"
 | 
					"elementu %d na llista\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:88 ../src/50-mutter-navigation.xml.in.h:18
 | 
					#: ../src/include/all-keybindings.h:88
 | 
				
			||||||
msgid "Switch to workspace 1"
 | 
					msgid "Switch to workspace 1"
 | 
				
			||||||
msgstr "Cambiar a espaciu de trabayu 1"
 | 
					msgstr "Cambiar a espaciu de trabayu 1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:90 ../src/50-mutter-navigation.xml.in.h:19
 | 
					#: ../src/include/all-keybindings.h:90
 | 
				
			||||||
msgid "Switch to workspace 2"
 | 
					msgid "Switch to workspace 2"
 | 
				
			||||||
msgstr "Cambiar a espaciu de trabayu 2"
 | 
					msgstr "Cambiar a espaciu de trabayu 2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:92 ../src/50-mutter-navigation.xml.in.h:20
 | 
					#: ../src/include/all-keybindings.h:92
 | 
				
			||||||
msgid "Switch to workspace 3"
 | 
					msgid "Switch to workspace 3"
 | 
				
			||||||
msgstr "Cambiar a espaciu de trabayu 3"
 | 
					msgstr "Cambiar a espaciu de trabayu 3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:94 ../src/50-mutter-navigation.xml.in.h:21
 | 
					#: ../src/include/all-keybindings.h:94
 | 
				
			||||||
msgid "Switch to workspace 4"
 | 
					msgid "Switch to workspace 4"
 | 
				
			||||||
msgstr "Cambiar a espaciu de trabayu 4"
 | 
					msgstr "Cambiar a espaciu de trabayu 4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -631,57 +640,47 @@ msgstr "Saca una semeya d'una ventana"
 | 
				
			|||||||
msgid "Run a terminal"
 | 
					msgid "Run a terminal"
 | 
				
			||||||
msgstr "Executar una terminal"
 | 
					msgstr "Executar una terminal"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:271 ../src/50-mutter-windows.xml.in.h:1
 | 
					#: ../src/include/all-keybindings.h:271
 | 
				
			||||||
msgid "Activate the window menu"
 | 
					msgid "Activate the window menu"
 | 
				
			||||||
msgstr "Activar el menú de la ventana"
 | 
					msgstr "Activar el menú de la ventana"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:274 ../src/50-mutter-windows.xml.in.h:13
 | 
					#: ../src/include/all-keybindings.h:274
 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Toggle fullscreen mode"
 | 
					msgid "Toggle fullscreen mode"
 | 
				
			||||||
msgstr ""
 | 
					msgstr "Camudar a modu pantalla completa"
 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Camudar a modu pantalla completa\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Camudar a mou pantalla completa"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:276 ../src/50-mutter-windows.xml.in.h:14
 | 
					#: ../src/include/all-keybindings.h:276
 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Toggle maximization state"
 | 
					msgid "Toggle maximization state"
 | 
				
			||||||
msgstr ""
 | 
					msgstr "Camudar a estáu maximizáu"
 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Camudar a estáu maximizáu\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Conmutar l'estáu maximizáu"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:278
 | 
					#: ../src/include/all-keybindings.h:278
 | 
				
			||||||
msgid "Toggle whether a window will always be visible over other windows"
 | 
					msgid "Toggle whether a window will always be visible over other windows"
 | 
				
			||||||
msgstr "Conmutar si una ventana siempres se verá encima d'otres ventanes"
 | 
					msgstr "Conmutar si una ventana siempres se verá encima d'otres ventanes"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:280 ../src/50-mutter-windows.xml.in.h:4
 | 
					#: ../src/include/all-keybindings.h:280
 | 
				
			||||||
msgid "Maximize window"
 | 
					msgid "Maximize window"
 | 
				
			||||||
msgstr "Maximizar ventana"
 | 
					msgstr "Maximizar ventana"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:282 ../src/50-mutter-windows.xml.in.h:12
 | 
					#: ../src/include/all-keybindings.h:282
 | 
				
			||||||
msgid "Restore window"
 | 
					msgid "Restore window"
 | 
				
			||||||
msgstr "Restaurar la ventana"
 | 
					msgstr "Restaurar la ventana"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:284 ../src/50-mutter-windows.xml.in.h:15
 | 
					#: ../src/include/all-keybindings.h:284
 | 
				
			||||||
msgid "Toggle shaded state"
 | 
					msgid "Toggle shaded state"
 | 
				
			||||||
msgstr "Activa estáu endolcáu"
 | 
					msgstr "Activa estáu endolcáu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:286 ../src/50-mutter-windows.xml.in.h:7
 | 
					#: ../src/include/all-keybindings.h:286
 | 
				
			||||||
msgid "Minimize window"
 | 
					msgid "Minimize window"
 | 
				
			||||||
msgstr "Minimizar ventana"
 | 
					msgstr "Minimizar ventana"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:288 ../src/50-mutter-windows.xml.in.h:2
 | 
					#: ../src/include/all-keybindings.h:288
 | 
				
			||||||
msgid "Close window"
 | 
					msgid "Close window"
 | 
				
			||||||
msgstr "Zarrar ventana"
 | 
					msgstr "Zarrar ventana"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:290 ../src/50-mutter-windows.xml.in.h:8
 | 
					#: ../src/include/all-keybindings.h:290
 | 
				
			||||||
msgid "Move window"
 | 
					msgid "Move window"
 | 
				
			||||||
msgstr "Mover ventana"
 | 
					msgstr "Mover ventana"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:292 ../src/50-mutter-windows.xml.in.h:11
 | 
					#: ../src/include/all-keybindings.h:292
 | 
				
			||||||
msgid "Resize window"
 | 
					msgid "Resize window"
 | 
				
			||||||
msgstr "Cambiar el tamañu la ventana"
 | 
					msgstr "Cambiar el tamañu la ventana"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -690,22 +689,18 @@ msgid "Toggle whether window is on all workspaces or just one"
 | 
				
			|||||||
msgstr "Conmutar si la ventana apaez en toles árees de trabayu o namái nuna"
 | 
					msgstr "Conmutar si la ventana apaez en toles árees de trabayu o namái nuna"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:299
 | 
					#: ../src/include/all-keybindings.h:299
 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:10
 | 
					 | 
				
			||||||
msgid "Move window to workspace 1"
 | 
					msgid "Move window to workspace 1"
 | 
				
			||||||
msgstr "Mover ventana al espaciu de trabayu 1"
 | 
					msgstr "Mover ventana al espaciu de trabayu 1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:302
 | 
					#: ../src/include/all-keybindings.h:302
 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:11
 | 
					 | 
				
			||||||
msgid "Move window to workspace 2"
 | 
					msgid "Move window to workspace 2"
 | 
				
			||||||
msgstr "Mover ventana al espaciu de trabayu 2"
 | 
					msgstr "Mover ventana al espaciu de trabayu 2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:305
 | 
					#: ../src/include/all-keybindings.h:305
 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:12
 | 
					 | 
				
			||||||
msgid "Move window to workspace 3"
 | 
					msgid "Move window to workspace 3"
 | 
				
			||||||
msgstr "Mover ventana al espaciu de trabayu 3"
 | 
					msgstr "Mover ventana al espaciu de trabayu 3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:308
 | 
					#: ../src/include/all-keybindings.h:308
 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:13
 | 
					 | 
				
			||||||
msgid "Move window to workspace 4"
 | 
					msgid "Move window to workspace 4"
 | 
				
			||||||
msgstr "Mover ventana al espaciu de trabayu 4"
 | 
					msgstr "Mover ventana al espaciu de trabayu 4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -741,24 +736,19 @@ msgstr "Mover ventana al espaciu de trabayu 11"
 | 
				
			|||||||
msgid "Move window to workspace 12"
 | 
					msgid "Move window to workspace 12"
 | 
				
			||||||
msgstr "Mover ventana al espaciu de trabayu 12"
 | 
					msgstr "Mover ventana al espaciu de trabayu 12"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:344 ../src/50-mutter-navigation.xml.in.h:7
 | 
					#: ../src/include/all-keybindings.h:344
 | 
				
			||||||
msgid "Move window one workspace to the left"
 | 
					msgid "Move window one workspace to the left"
 | 
				
			||||||
msgstr "Mover ventana un espaciu de trabayu a manzorga"
 | 
					msgstr "Mover ventana un espaciu de trabayu a manzorga"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:347 ../src/50-mutter-navigation.xml.in.h:8
 | 
					#: ../src/include/all-keybindings.h:347
 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window one workspace to the right"
 | 
					msgid "Move window one workspace to the right"
 | 
				
			||||||
msgstr ""
 | 
					msgstr "Mover ventana un espaciu de trabayu a derecha"
 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Mover ventana un espaciu de trabayu a derecha\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Mover ventana un espaciu de trabayu a madrecha"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:350 ../src/50-mutter-navigation.xml.in.h:9
 | 
					#: ../src/include/all-keybindings.h:350
 | 
				
			||||||
msgid "Move window one workspace up"
 | 
					msgid "Move window one workspace up"
 | 
				
			||||||
msgstr "Mover ventana un espaciu de trabayu p'arriba"
 | 
					msgstr "Mover ventana un espaciu de trabayu p'arriba"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:353 ../src/50-mutter-navigation.xml.in.h:6
 | 
					#: ../src/include/all-keybindings.h:353
 | 
				
			||||||
msgid "Move window one workspace down"
 | 
					msgid "Move window one workspace down"
 | 
				
			||||||
msgstr "Mover ventana un espaciu de trabayu p'abaxo"
 | 
					msgstr "Mover ventana un espaciu de trabayu p'abaxo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -767,29 +757,19 @@ msgid "Raise window if it's covered by another window, otherwise lower it"
 | 
				
			|||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
"Llevantar la ventana si ta cubierta por otra ventana, minimizala n'otru casu"
 | 
					"Llevantar la ventana si ta cubierta por otra ventana, minimizala n'otru casu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:358 ../src/50-mutter-windows.xml.in.h:9
 | 
					#: ../src/include/all-keybindings.h:358
 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Raise window above other windows"
 | 
					msgid "Raise window above other windows"
 | 
				
			||||||
msgstr ""
 | 
					msgstr "Poner el ventanu en primer planu"
 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Poner el ventanu en primer planu\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Poner la ventana en primer planu"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:360 ../src/50-mutter-windows.xml.in.h:3
 | 
					#: ../src/include/all-keybindings.h:360
 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Lower window below other windows"
 | 
					msgid "Lower window below other windows"
 | 
				
			||||||
msgstr ""
 | 
					msgstr "Ventanu más baxu per debaxo d'otros ventanos"
 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Ventanu más baxu per debaxo d'otros ventanos\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  ast.po (metacity)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"Ventana más baxa per debaxo d'otres ventanes"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:364 ../src/50-mutter-windows.xml.in.h:6
 | 
					#: ../src/include/all-keybindings.h:364
 | 
				
			||||||
msgid "Maximize window vertically"
 | 
					msgid "Maximize window vertically"
 | 
				
			||||||
msgstr "Maximizar ventana verticalmente"
 | 
					msgstr "Maximizar ventana verticalmente"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/include/all-keybindings.h:368 ../src/50-mutter-windows.xml.in.h:5
 | 
					#: ../src/include/all-keybindings.h:368
 | 
				
			||||||
msgid "Maximize window horizontally"
 | 
					msgid "Maximize window horizontally"
 | 
				
			||||||
msgstr "Maximizar ventana horizontalmente"
 | 
					msgstr "Maximizar ventana horizontalmente"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1003,6 +983,7 @@ msgstr "Espaciu de Trabayu %d%n"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#: ../src/ui/menu.c:213
 | 
					#: ../src/ui/menu.c:213
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "Workspace 1_0"
 | 
					msgid "Workspace 1_0"
 | 
				
			||||||
msgstr "Espaciu de Trabayu 1_0"
 | 
					msgstr "Espaciu de Trabayu 1_0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1743,6 +1724,7 @@ msgstr "Nun se permite testu dientro del elementu <%s>"
 | 
				
			|||||||
#: ../src/ui/theme-parser.c:3748 ../src/ui/theme-parser.c:3760
 | 
					#: ../src/ui/theme-parser.c:3748 ../src/ui/theme-parser.c:3760
 | 
				
			||||||
#: ../src/ui/theme-parser.c:3772
 | 
					#: ../src/ui/theme-parser.c:3772
 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "<%s> specified twice for this theme"
 | 
					msgid "<%s> specified twice for this theme"
 | 
				
			||||||
msgstr "<%s> especificáu dos vegaes pa esti tema"
 | 
					msgstr "<%s> especificáu dos vegaes pa esti tema"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1954,96 +1936,6 @@ msgid "%d coordinate expressions parsed in %g seconds (%g seconds average)\n"
 | 
				
			|||||||
msgstr "%d espresiones de coordenaes interpretaes en %g segundos (%g segundos de "
 | 
					msgstr "%d espresiones de coordenaes interpretaes en %g segundos (%g segundos de "
 | 
				
			||||||
"media)\n"
 | 
					"media)\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Hide all normal windows"
 | 
					 | 
				
			||||||
msgstr "Anubrir toles ventanes normales"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:2
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move to workspace above"
 | 
					 | 
				
			||||||
msgstr "Mover al área de trabayu d'arriba"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:3
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move to workspace below"
 | 
					 | 
				
			||||||
msgstr "Mover al área de trabayu d'abaxo"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:4
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move to workspace left"
 | 
					 | 
				
			||||||
msgstr "Mover al área de trabayu de la izquierda"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:5
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move to workspace right"
 | 
					 | 
				
			||||||
msgstr "Mover al área de trabayu de la derecha"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:14
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Navigation"
 | 
					 | 
				
			||||||
msgstr "Navegación"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:15
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch applications"
 | 
					 | 
				
			||||||
msgstr "Movese ente aplicaciones"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:16
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch system controls"
 | 
					 | 
				
			||||||
msgstr "Cambiar ente controles del sistema"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:17
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch system controls directly"
 | 
					 | 
				
			||||||
msgstr "Movese ente los controles del sistema direutamente"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:22
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch windows directly"
 | 
					 | 
				
			||||||
msgstr "Cambiar ventanes direutamente"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:23
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch windows of an app directly"
 | 
					 | 
				
			||||||
msgstr "Movese ente les ventanes d'una aplicación direutamente"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:24
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch windows of an application"
 | 
					 | 
				
			||||||
msgstr "Movese ente les ventanes d'una aplicación"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Show the activities overview"
 | 
					 | 
				
			||||||
msgstr "Amosar el resume d'actividaes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:2
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Show the run command prompt"
 | 
					 | 
				
			||||||
msgstr "Amosar l'elementu «executar comando»"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:3
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "System"
 | 
					 | 
				
			||||||
msgstr "Sistema"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:10
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Raise window if covered, otherwise lower it"
 | 
					 | 
				
			||||||
msgstr "Llevantar la ventana si ta cubierta, minimizala n'otru casu"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:16
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Toggle window on all workspaces or one"
 | 
					 | 
				
			||||||
msgstr "Conmutar la ventana en toles árees de trabayu o namái nuna"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:17
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Windows"
 | 
					 | 
				
			||||||
msgstr "Ventanes"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Desktop"
 | 
					#~ msgid "Desktop"
 | 
				
			||||||
#~ msgstr "Escritoriu"
 | 
					#~ msgstr "Escritoriu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2681
									
								
								po/bn_IN.po
									
									
									
									
									
								
							
							
						
						
									
										2681
									
								
								po/bn_IN.po
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										3813
									
								
								po/ca@valencia.po
									
									
									
									
									
								
							
							
						
						
									
										3813
									
								
								po/ca@valencia.po
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										533
									
								
								po/en_GB.po
									
									
									
									
									
								
							
							
						
						
									
										533
									
								
								po/en_GB.po
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										385
									
								
								po/et.po
									
									
									
									
									
								
							
							
						
						
									
										385
									
								
								po/et.po
									
									
									
									
									
								
							@@ -7,15 +7,15 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# Tõivo Leedjärv <toivo linux ee>, 2004.
 | 
					# Tõivo Leedjärv <toivo linux ee>, 2004.
 | 
				
			||||||
# Ivar Smolin <okul linux ee>, 2005, 2006, 2009–2011.
 | 
					# Ivar Smolin <okul linux ee>, 2005, 2006, 2009–2011.
 | 
				
			||||||
# Mattias Põldaru <mahfiaz@gmail.com>, 2008–2011, 2012, 2013.
 | 
					# Mattias Põldaru <mahfiaz@gmail.com>, 2008–2011, 2012.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
msgid ""
 | 
					msgid ""
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
"Project-Id-Version: mutter MASTER\n"
 | 
					"Project-Id-Version: mutter MASTER\n"
 | 
				
			||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
 | 
					"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
 | 
				
			||||||
"product=mutter&keywords=I18N+L10N&component=general\n"
 | 
					"product=mutter&keywords=I18N+L10N&component=general\n"
 | 
				
			||||||
"POT-Creation-Date: 2013-09-10 15:25+0000\n"
 | 
					"POT-Creation-Date: 2012-10-17 20:44+0000\n"
 | 
				
			||||||
"PO-Revision-Date: 2013-09-11 23:20+0300\n"
 | 
					"PO-Revision-Date: 2012-10-21 20:48+0300\n"
 | 
				
			||||||
"Last-Translator: Mattias Põldaru <mahfiaz@gmail.com>\n"
 | 
					"Last-Translator: Mattias Põldaru <mahfiaz@gmail.com>\n"
 | 
				
			||||||
"Language-Team: Estonian <>\n"
 | 
					"Language-Team: Estonian <>\n"
 | 
				
			||||||
"Language: et\n"
 | 
					"Language: et\n"
 | 
				
			||||||
@@ -23,143 +23,10 @@ msgstr ""
 | 
				
			|||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					"Content-Type: text/plain; charset=UTF-8\n"
 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					"Content-Transfer-Encoding: 8bit\n"
 | 
				
			||||||
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
 | 
					"Plural-Forms: nplurals=2; plural=(n!=1);\n"
 | 
				
			||||||
"X-Generator: Poedit 1.5.4\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Navigation"
 | 
					 | 
				
			||||||
msgstr "Navigeerimine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move window to workspace 1"
 | 
					 | 
				
			||||||
msgstr "Akna liigutamine 1. tööalale"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move window to workspace 2"
 | 
					 | 
				
			||||||
msgstr "Akna liigutamine 2. tööalale"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move window to workspace 3"
 | 
					 | 
				
			||||||
msgstr "Akna liigutamine 3. tööalale"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move window to workspace 4"
 | 
					 | 
				
			||||||
msgstr "Akna liigutamine 4. tööalale"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move window one workspace to the left"
 | 
					 | 
				
			||||||
msgstr "Akna tõstmine vasakpoolsele tööalale"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move window one workspace to the right"
 | 
					 | 
				
			||||||
msgstr "Akna tõstmine parempoolsele tööalale"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move window one workspace up"
 | 
					 | 
				
			||||||
msgstr "Akna tõstmine ülemisele tööalale"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move window one workspace down"
 | 
					 | 
				
			||||||
msgstr "Akna tõstmine alumisele tööalale"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch applications"
 | 
					 | 
				
			||||||
msgstr "Rakenduste vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch windows"
 | 
					 | 
				
			||||||
msgstr "Akende vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch windows of an application"
 | 
					 | 
				
			||||||
msgstr "Rakenduse akende vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch system controls"
 | 
					 | 
				
			||||||
msgstr "Süsteemi juhtalade vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch windows directly"
 | 
					 | 
				
			||||||
msgstr "Akende kohene vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch windows of an app directly"
 | 
					 | 
				
			||||||
msgstr "Rakenduse akende kohene vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch system controls directly"
 | 
					 | 
				
			||||||
msgstr "Süsteemi juhtalade kohene vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Hide all normal windows"
 | 
					 | 
				
			||||||
msgstr "Kõigi tavaliste akende peitmine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgstr "1. tööalale liikumine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch to workspace 2"
 | 
					 | 
				
			||||||
msgstr "2. tööalale liikumine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch to workspace 3"
 | 
					 | 
				
			||||||
msgstr "3. tööalale liikumine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Switch to workspace 4"
 | 
					 | 
				
			||||||
msgstr "4. tööalale liikumine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move to workspace left"
 | 
					 | 
				
			||||||
msgstr "Vasakpoolsele tööalale liikumine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move to workspace right"
 | 
					 | 
				
			||||||
msgstr "Parempoolsele tööalale liikumine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move to workspace above"
 | 
					 | 
				
			||||||
msgstr "Ülemisele tööalale liikumine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move to workspace below"
 | 
					 | 
				
			||||||
msgstr "Alumisele tööalale liikumine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "System"
 | 
					 | 
				
			||||||
msgstr "Süsteem"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Show the run command prompt"
 | 
					 | 
				
			||||||
msgstr "Käsuviiba kuvamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Show the activities overview"
 | 
					 | 
				
			||||||
msgstr "Tegevuste ülevaate avamine"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
msgid "Windows"
 | 
					msgid "Windows"
 | 
				
			||||||
msgstr "Aknad"
 | 
					msgstr "Aknad"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msgid "Activate the window menu"
 | 
					 | 
				
			||||||
msgstr "Aknamenüü avamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Toggle fullscreen mode"
 | 
					 | 
				
			||||||
msgstr "Täisekraanoleku vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Toggle maximization state"
 | 
					 | 
				
			||||||
msgstr "Maksimeeritud oleku vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Maximize window"
 | 
					 | 
				
			||||||
msgstr "Akna maksimeerimine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Restore window"
 | 
					 | 
				
			||||||
msgstr "Akna taastamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Toggle shaded state"
 | 
					 | 
				
			||||||
msgstr "Varjatud oleku vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Close window"
 | 
					 | 
				
			||||||
msgstr "Akna sulgemine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Hide window"
 | 
					 | 
				
			||||||
msgstr "Peida aken"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Move window"
 | 
					 | 
				
			||||||
msgstr "Akna liigutamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Resize window"
 | 
					 | 
				
			||||||
msgstr "Akna suuruse muutmine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Toggle window on all workspaces or one"
 | 
					 | 
				
			||||||
msgstr "Akna kõigil või ühel tööalal olemise vahetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Raise window if covered, otherwise lower it"
 | 
					 | 
				
			||||||
msgstr "Akna tõstmine, kui see on kaetud, muul juhul langetamine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Raise window above other windows"
 | 
					 | 
				
			||||||
msgstr "Akna tõstmine teiste kohale"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Lower window below other windows"
 | 
					 | 
				
			||||||
msgstr "Akna langetamine teiste taha"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Maximize window vertically"
 | 
					 | 
				
			||||||
msgstr "Akna vertikaalne maksimeerimine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Maximize window horizontally"
 | 
					 | 
				
			||||||
msgstr "Akna horisontaalne maksimeerimine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "View split on left"
 | 
					msgid "View split on left"
 | 
				
			||||||
msgstr "Vaade poolitatakse vasakult"
 | 
					msgstr "Vaade poolitatakse vasakult"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -174,9 +41,6 @@ msgid ""
 | 
				
			|||||||
"\"."
 | 
					"\"."
 | 
				
			||||||
msgstr "Teine komposiithaldur juba töötab ekraani %i kuval \"%s\"."
 | 
					msgstr "Teine komposiithaldur juba töötab ekraani %i kuval \"%s\"."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msgid "background texture could not be created from file"
 | 
					 | 
				
			||||||
msgstr "failist polnud võimalik taustatekstuuri luua"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Bell event"
 | 
					msgid "Bell event"
 | 
				
			||||||
msgstr "Helina sündmus"
 | 
					msgstr "Helina sündmus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -218,10 +82,6 @@ msgstr ""
 | 
				
			|||||||
"Mõni teine programm juba kasutab klahvi %s koos muuteklahvidega %x "
 | 
					"Mõni teine programm juba kasutab klahvi %s koos muuteklahvidega %x "
 | 
				
			||||||
"kiirklahvina\n"
 | 
					"kiirklahvina\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid "\"%s\" is not a valid accelerator\n"
 | 
					 | 
				
			||||||
msgstr "\"%s\" pole sobiv kiirklahv\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Disable connection to session manager"
 | 
					msgid "Disable connection to session manager"
 | 
				
			||||||
msgstr "Seansihalduriga ühendumise keelamine"
 | 
					msgstr "Seansihalduriga ühendumise keelamine"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -250,17 +110,6 @@ msgid ""
 | 
				
			|||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
"Teemat ei leitud! Veendu, et %s on olemas ja sisaldab harilikke teemasid.\n"
 | 
					"Teemat ei leitud! Veendu, et %s on olemas ja sisaldab harilikke teemasid.\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msgid "Built-in display"
 | 
					 | 
				
			||||||
msgstr "Sisseehitatud kuva"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#. TRANSLATORS: this is a monitor name (in case we don't know
 | 
					 | 
				
			||||||
#. the vendor), it's Unknown followed by a size in inches,
 | 
					 | 
				
			||||||
#. like 'Unknown 15"'
 | 
					 | 
				
			||||||
#.
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid "Unknown %s"
 | 
					 | 
				
			||||||
msgstr "Tundmatu %s"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#, c-format
 | 
					#, c-format
 | 
				
			||||||
msgid ""
 | 
					msgid ""
 | 
				
			||||||
"mutter %s\n"
 | 
					"mutter %s\n"
 | 
				
			||||||
@@ -393,6 +242,7 @@ msgstr "Tõrge logifaili %s avamisel funktsiooniga fdopen(): %s\n"
 | 
				
			|||||||
msgid "Opened log file %s\n"
 | 
					msgid "Opened log file %s\n"
 | 
				
			||||||
msgstr "Avati logifail %s\n"
 | 
					msgstr "Avati logifail %s\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
msgid "Mutter was compiled without support for verbose mode\n"
 | 
					msgid "Mutter was compiled without support for verbose mode\n"
 | 
				
			||||||
msgstr "Mutter kompileeriti ilma jutuka režiimi toeta\n"
 | 
					msgstr "Mutter kompileeriti ilma jutuka režiimi toeta\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -567,22 +417,16 @@ msgstr ""
 | 
				
			|||||||
"Lohistatava äärise laius. Kui kujunduse nähtavatest ääristest ei piisa, "
 | 
					"Lohistatava äärise laius. Kui kujunduse nähtavatest ääristest ei piisa, "
 | 
				
			||||||
"lisatakse puuduoleva osa jaoks nähtamatu ääris."
 | 
					"lisatakse puuduoleva osa jaoks nähtamatu ääris."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msgid "Auto maximize nearly monitor sized windows"
 | 
					 | 
				
			||||||
msgstr "Peaaegu monitori suurused ekraanid maksimeeritakse automaatselt"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"If enabled, new windows that are initially the size of the monitor "
 | 
					 | 
				
			||||||
"automatically get maximized."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Kui lubatud, maksimeeritakse automaatselt aknad, mis on avanedes monitori "
 | 
					 | 
				
			||||||
"suurused."
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msgid "Select window from tab popup"
 | 
					msgid "Select window from tab popup"
 | 
				
			||||||
msgstr "Akna valimine tabulaatori hüpikaknalt"
 | 
					msgstr "Akna valimine tabulaatori hüpikaknalt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msgid "Cancel tab popup"
 | 
					msgid "Cancel tab popup"
 | 
				
			||||||
msgstr "Tabulaatori hüpikakna katkestamine"
 | 
					msgstr "Tabulaatori hüpikakna katkestamine"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#, c-format
 | 
				
			||||||
 | 
					msgid "Usage: %s\n"
 | 
				
			||||||
 | 
					msgstr "Kasutamine: %s\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#. Translators: Translate this string the same way as you do in libwnck!
 | 
					#. Translators: Translate this string the same way as you do in libwnck!
 | 
				
			||||||
msgid "Mi_nimize"
 | 
					msgid "Mi_nimize"
 | 
				
			||||||
msgstr "_Minimeeri"
 | 
					msgstr "_Minimeeri"
 | 
				
			||||||
@@ -1288,151 +1132,156 @@ msgstr "Selle teema jaoks on <%s> määratud kaks korda"
 | 
				
			|||||||
msgid "Failed to find a valid file for theme %s\n"
 | 
					msgid "Failed to find a valid file for theme %s\n"
 | 
				
			||||||
msgstr "Tõrge %s teema jaoks korrektse faili leidmisel\n"
 | 
					msgstr "Tõrge %s teema jaoks korrektse faili leidmisel\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Usage: %s\n"
 | 
					msgid "_Windows"
 | 
				
			||||||
#~ msgstr "Kasutamine: %s\n"
 | 
					msgstr "_Aknad"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_Windows"
 | 
					msgid "_Dialog"
 | 
				
			||||||
#~ msgstr "_Aknad"
 | 
					msgstr "_Dialoog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_Dialog"
 | 
					msgid "_Modal dialog"
 | 
				
			||||||
#~ msgstr "_Dialoog"
 | 
					msgstr "_Modaaldialoog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_Modal dialog"
 | 
					msgid "_Utility"
 | 
				
			||||||
#~ msgstr "_Modaaldialoog"
 | 
					msgstr "_Utiliit"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_Utility"
 | 
					msgid "_Splashscreen"
 | 
				
			||||||
#~ msgstr "_Utiliit"
 | 
					msgstr "_Käivitusekraan"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_Splashscreen"
 | 
					msgid "_Top dock"
 | 
				
			||||||
#~ msgstr "_Käivitusekraan"
 | 
					msgstr "Ü_lemine dokk"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_Top dock"
 | 
					msgid "_Bottom dock"
 | 
				
			||||||
#~ msgstr "Ü_lemine dokk"
 | 
					msgstr "_Alumine dokk"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_Bottom dock"
 | 
					msgid "_Left dock"
 | 
				
			||||||
#~ msgstr "_Alumine dokk"
 | 
					msgstr "_Vasak dokk"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_Left dock"
 | 
					msgid "_Right dock"
 | 
				
			||||||
#~ msgstr "_Vasak dokk"
 | 
					msgstr "_Parem dokk"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_Right dock"
 | 
					msgid "_All docks"
 | 
				
			||||||
#~ msgstr "_Parem dokk"
 | 
					msgstr "_Kõik dokid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "_All docks"
 | 
					msgid "Des_ktop"
 | 
				
			||||||
#~ msgstr "_Kõik dokid"
 | 
					msgstr "_Töölaud"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Des_ktop"
 | 
					msgid "Open another one of these windows"
 | 
				
			||||||
#~ msgstr "_Töölaud"
 | 
					msgstr "Ava neist akendest järgmine"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Open another one of these windows"
 | 
					msgid "This is a demo button with an 'open' icon"
 | 
				
			||||||
#~ msgstr "Ava neist akendest järgmine"
 | 
					msgstr "See on näidisnupp koos 'ava' ikooniga"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "This is a demo button with an 'open' icon"
 | 
					msgid "This is a demo button with a 'quit' icon"
 | 
				
			||||||
#~ msgstr "See on näidisnupp koos 'ava' ikooniga"
 | 
					msgstr "See on näidisnupp koos 'lõpeta' ikooniga"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "This is a demo button with a 'quit' icon"
 | 
					msgid "This is a sample message in a sample dialog"
 | 
				
			||||||
#~ msgstr "See on näidisnupp koos 'lõpeta' ikooniga"
 | 
					msgstr "See on näidisteade näidisdialoogis"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "This is a sample message in a sample dialog"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "See on näidisteade näidisdialoogis"
 | 
					msgid "Fake menu item %d\n"
 | 
				
			||||||
 | 
					msgstr "Võltsitud menüüpunkt %d\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Fake menu item %d\n"
 | 
					msgid "Border-only window"
 | 
				
			||||||
#~ msgstr "Võltsitud menüüpunkt %d\n"
 | 
					msgstr "Ainult raamiga aken"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Border-only window"
 | 
					msgid "Bar"
 | 
				
			||||||
#~ msgstr "Ainult raamiga aken"
 | 
					msgstr "Riba"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Bar"
 | 
					msgid "Normal Application Window"
 | 
				
			||||||
#~ msgstr "Riba"
 | 
					msgstr "Tavaline rakenduseaken"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Normal Application Window"
 | 
					msgid "Dialog Box"
 | 
				
			||||||
#~ msgstr "Tavaline rakenduseaken"
 | 
					msgstr "Dialoogikast"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Dialog Box"
 | 
					msgid "Modal Dialog Box"
 | 
				
			||||||
#~ msgstr "Dialoogikast"
 | 
					msgstr "Modaalne dialoogikast"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Modal Dialog Box"
 | 
					msgid "Utility Palette"
 | 
				
			||||||
#~ msgstr "Modaalne dialoogikast"
 | 
					msgstr "Rakendite palett"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Utility Palette"
 | 
					msgid "Torn-off Menu"
 | 
				
			||||||
#~ msgstr "Rakendite palett"
 | 
					msgstr "Ärarebitav menüü"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Torn-off Menu"
 | 
					msgid "Border"
 | 
				
			||||||
#~ msgstr "Ärarebitav menüü"
 | 
					msgstr "Raam"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Border"
 | 
					msgid "Attached Modal Dialog"
 | 
				
			||||||
#~ msgstr "Raam"
 | 
					msgstr "Kinnistatud modaaldialoog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Attached Modal Dialog"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "Kinnistatud modaaldialoog"
 | 
					msgid "Button layout test %d"
 | 
				
			||||||
 | 
					msgstr "Nuppude paigutuse test %d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Button layout test %d"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "Nuppude paigutuse test %d"
 | 
					msgid "%g milliseconds to draw one window frame"
 | 
				
			||||||
 | 
					msgstr "%g millisekundit kulub ühe akna raami joonistamiseks"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "%g milliseconds to draw one window frame"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "%g millisekundit kulub ühe akna raami joonistamiseks"
 | 
					msgid "Usage: metacity-theme-viewer [THEMENAME]\n"
 | 
				
			||||||
 | 
					msgstr "Kasutamine: metacity-theme-viewer [TEEMANIMI]\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Usage: metacity-theme-viewer [THEMENAME]\n"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "Kasutamine: metacity-theme-viewer [TEEMANIMI]\n"
 | 
					msgid "Error loading theme: %s\n"
 | 
				
			||||||
 | 
					msgstr "Viga teema laadimisel: %s\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Error loading theme: %s\n"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "Viga teema laadimisel: %s\n"
 | 
					msgid "Loaded theme \"%s\" in %g seconds\n"
 | 
				
			||||||
 | 
					msgstr "Teema \"%s\" laaditi %g sekundiga\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Loaded theme \"%s\" in %g seconds\n"
 | 
					msgid "Normal Title Font"
 | 
				
			||||||
#~ msgstr "Teema \"%s\" laaditi %g sekundiga\n"
 | 
					msgstr "Tiitli tavasuurusega kirjatüüp"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Normal Title Font"
 | 
					msgid "Small Title Font"
 | 
				
			||||||
#~ msgstr "Tiitli tavasuurusega kirjatüüp"
 | 
					msgstr "Tiitli väike kirjatüüp"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Small Title Font"
 | 
					msgid "Large Title Font"
 | 
				
			||||||
#~ msgstr "Tiitli väike kirjatüüp"
 | 
					msgstr "Tiitli suur kirjatüüp"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Large Title Font"
 | 
					msgid "Button Layouts"
 | 
				
			||||||
#~ msgstr "Tiitli suur kirjatüüp"
 | 
					msgstr "Nuppude paigutus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Button Layouts"
 | 
					msgid "Benchmark"
 | 
				
			||||||
#~ msgstr "Nuppude paigutus"
 | 
					msgstr "Jõudlus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Benchmark"
 | 
					msgid "Window Title Goes Here"
 | 
				
			||||||
#~ msgstr "Jõudlus"
 | 
					msgstr "Siia tuleb akna pealkiri"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Window Title Goes Here"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "Siia tuleb akna pealkiri"
 | 
					msgid ""
 | 
				
			||||||
 | 
					"Drew %d frames in %g client-side seconds (%g milliseconds per frame) and %g "
 | 
				
			||||||
 | 
					"seconds wall clock time including X server resources (%g milliseconds per "
 | 
				
			||||||
 | 
					"frame)\n"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					"Joonistati %d kaadrit %g kliendi-kella sekundiga (%g millisekundit kaadrile) "
 | 
				
			||||||
 | 
					"ja %g sekundiga seinakella järgi, millesse on kaasatud X-serveri "
 | 
				
			||||||
 | 
					"ressursikasutus (%g millisekundit kaadrile)\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid ""
 | 
					msgid "position expression test returned TRUE but set error"
 | 
				
			||||||
#~ "Drew %d frames in %g client-side seconds (%g milliseconds per frame) and "
 | 
					msgstr "asukoha avaldise kontroll tagastas TÕENE, aga määras vea"
 | 
				
			||||||
#~ "%g seconds wall clock time including X server resources (%g milliseconds "
 | 
					 | 
				
			||||||
#~ "per frame)\n"
 | 
					 | 
				
			||||||
#~ msgstr ""
 | 
					 | 
				
			||||||
#~ "Joonistati %d kaadrit %g kliendi-kella sekundiga (%g millisekundit "
 | 
					 | 
				
			||||||
#~ "kaadrile) ja %g sekundiga seinakella järgi, millesse on kaasatud X-"
 | 
					 | 
				
			||||||
#~ "serveri ressursikasutus (%g millisekundit kaadrile)\n"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "position expression test returned TRUE but set error"
 | 
					msgid "position expression test returned FALSE but didn't set error"
 | 
				
			||||||
#~ msgstr "asukoha avaldise kontroll tagastas TÕENE, aga määras vea"
 | 
					msgstr "asukoha avaldise kontroll tagastas VÄÄR, aga ei määranud viga"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "position expression test returned FALSE but didn't set error"
 | 
					msgid "Error was expected but none given"
 | 
				
			||||||
#~ msgstr "asukoha avaldise kontroll tagastas VÄÄR, aga ei määranud viga"
 | 
					msgstr "Oodati viga, aga ühtegi ei edastatud"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Error was expected but none given"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "Oodati viga, aga ühtegi ei edastatud"
 | 
					msgid "Error %d was expected but %d given"
 | 
				
			||||||
 | 
					msgstr "Oodati viga %d, aga edastati viga %d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Error %d was expected but %d given"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "Oodati viga %d, aga edastati viga %d"
 | 
					msgid "Error not expected but one was returned: %s"
 | 
				
			||||||
 | 
					msgstr "Viga ei oodatud, aga üks edastati: %s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Error not expected but one was returned: %s"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "Viga ei oodatud, aga üks edastati: %s"
 | 
					msgid "x value was %d, %d was expected"
 | 
				
			||||||
 | 
					msgstr "x väärtus oli %d, oodati väärtust %d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "x value was %d, %d was expected"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "x väärtus oli %d, oodati väärtust %d"
 | 
					msgid "y value was %d, %d was expected"
 | 
				
			||||||
 | 
					msgstr "y väärtus oli %d, oodati väärtust %d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "y value was %d, %d was expected"
 | 
					#, c-format
 | 
				
			||||||
#~ msgstr "y väärtus oli %d, oodati väärtust %d"
 | 
					msgid "%d coordinate expressions parsed in %g seconds (%g seconds average)\n"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
#~ msgid ""
 | 
					"%d koordinaatide avaldis töödeldi %g sekundiga (keskmine %g sekundit)\n"
 | 
				
			||||||
#~ "%d coordinate expressions parsed in %g seconds (%g seconds average)\n"
 | 
					 | 
				
			||||||
#~ msgstr ""
 | 
					 | 
				
			||||||
#~ "%d koordinaatide avaldis töödeldi %g sekundiga (keskmine %g sekundit)\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Minimize window"
 | 
					 | 
				
			||||||
#~ msgstr "Akna minimeerimine"
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										360
									
								
								po/fa.po
									
									
									
									
									
								
							
							
						
						
									
										360
									
								
								po/fa.po
									
									
									
									
									
								
							@@ -20,7 +20,8 @@ msgstr ""
 | 
				
			|||||||
"X-Poedit-Country: IRAN, ISLAMIC REPUBLIC OF\n"
 | 
					"X-Poedit-Country: IRAN, ISLAMIC REPUBLIC OF\n"
 | 
				
			||||||
"X-Poedit-SourceCharset: utf-8\n"
 | 
					"X-Poedit-SourceCharset: utf-8\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:1 ../src/50-mutter-windows.xml.in.h:17
 | 
					#: ../src/50-mutter-windows.xml.in.h:1
 | 
				
			||||||
 | 
					#| msgid "/_Windows"
 | 
				
			||||||
msgid "Windows"
 | 
					msgid "Windows"
 | 
				
			||||||
msgstr "پنجرهها"
 | 
					msgstr "پنجرهها"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1485,291 +1486,6 @@ msgstr "مقدار y %Id بود، %Id انتظار میرفت"
 | 
				
			|||||||
msgid "%d coordinate expressions parsed in %g seconds (%g seconds average)\n"
 | 
					msgid "%d coordinate expressions parsed in %g seconds (%g seconds average)\n"
 | 
				
			||||||
msgstr "%Id عبارت مختصاتی در %Ig ثانیه تجزیه شد (متوسط %Ig ثانیه)\n"
 | 
					msgstr "%Id عبارت مختصاتی در %Ig ثانیه تجزیه شد (متوسط %Ig ثانیه)\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:2
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Close window"
 | 
					 | 
				
			||||||
msgstr "بستن پنجره"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:3
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Lower window below other windows"
 | 
					 | 
				
			||||||
msgstr "پایین بردن پنجره زیر پنجرههای دیگر"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:4
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Maximize window"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"حداکثر کردن پنجره\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"بیشینه کردن پنجره"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:5
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Maximize window horizontally"
 | 
					 | 
				
			||||||
msgstr "حداکثر کردن افقی پنجره"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:6
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Maximize window vertically"
 | 
					 | 
				
			||||||
msgstr "حداکثر کردن عمودی پنجره"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:7
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Minimize window"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"حداقل کردن پنجره\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"کمینه کردن پنجره"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:8
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window"
 | 
					 | 
				
			||||||
msgstr "جابهجایی پنجره"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:6
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window one workspace down"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضای کاری پایینی\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضایکاری پایینی"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:7
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window one workspace to the left"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضای کاری چپ \n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضایکاری چپ "
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:8
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window one workspace to the right"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضای کاری راست\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضایکاری راست"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:9
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window one workspace up"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضای کاری بالایی\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضایکاری بالایی"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:10
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window to workspace 1"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضای کاری ۱\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضایکاری ۱"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:11
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window to workspace 2"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضای کاری ۲\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضایکاری ۲"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:12
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window to workspace 3"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"نقلمکان پنجره به فضای کاری ۳\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضایکاری ۳"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:13
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Move window to workspace 4"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضای کاری ۴\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"جابهجایی پنجره به فضایکاری ۴"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:9
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Raise window above other windows"
 | 
					 | 
				
			||||||
msgstr "پیش آوردن پنجره روی همهی پنجرهها"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:11
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Resize window"
 | 
					 | 
				
			||||||
msgstr "تغییر اندازهی پنجره"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:18
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"تعویض به فضای کاری ۱\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"رفتن به فضایکاری ۱"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:19
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch to workspace 2"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"تعویض به فضای کاری ۲\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"رفتن به فضایکاری ۲"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:20
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch to workspace 3"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"تعویض به فضای کاری ۳\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"رفتن به فضایکاری ۳"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:21
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch to workspace 4"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"تعویض به فضای کاری ۴\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"رفتن به فضایکاری ۴"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:13
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Toggle fullscreen mode"
 | 
					 | 
				
			||||||
msgstr "ضامن حالت تمام صفحه"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:14
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Toggle maximization state"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"ضامن همیشه در وضیعت حداکثر\n"
 | 
					 | 
				
			||||||
"#-#-#-#-#  fa.po (metacity HEAD)  #-#-#-#-#\n"
 | 
					 | 
				
			||||||
"ضامن همیشه در وضعیت حداکثر"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:15
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Toggle shaded state"
 | 
					 | 
				
			||||||
msgstr "ضامن وضعیت سایه خورده"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Hide all normal windows and set focus to the desktop"
 | 
					 | 
				
			||||||
msgid "Hide all normal windows"
 | 
					 | 
				
			||||||
msgstr "مخفی کردن همهی پنجرههای معمول"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:2
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Move to Workspace _Left"
 | 
					 | 
				
			||||||
msgid "Move to workspace above"
 | 
					 | 
				
			||||||
msgstr "جابهجایی به فضایکاری _چپ"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:3
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Move to Workspace _Down"
 | 
					 | 
				
			||||||
msgid "Move to workspace below"
 | 
					 | 
				
			||||||
msgstr "جابهجایی به فضایکاری پایین"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:4
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Move to Workspace _Left"
 | 
					 | 
				
			||||||
msgid "Move to workspace left"
 | 
					 | 
				
			||||||
msgstr "جابهجایی به فضایکاری سمت چپ"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:5
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Move to Workspace R_ight"
 | 
					 | 
				
			||||||
msgid "Move to workspace right"
 | 
					 | 
				
			||||||
msgstr "جابهجایی به فضایکاری سمت راست"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:14
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Navigation"
 | 
					 | 
				
			||||||
msgstr "جابهجایی"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:15
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch applications"
 | 
					 | 
				
			||||||
msgstr "تعویض برنامهها"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:16
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch system controls"
 | 
					 | 
				
			||||||
msgstr "تعویض کنترلهای سیستم"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:17
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch system controls directly"
 | 
					 | 
				
			||||||
msgstr "تعویض مستقیمِ کنترلهای سیستم"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:22
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Switch windows directly"
 | 
					 | 
				
			||||||
msgstr "تعویض مستیقیم پنجرهها"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:23
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Move between windows of an application immediately"
 | 
					 | 
				
			||||||
msgid "Switch windows of an app directly"
 | 
					 | 
				
			||||||
msgstr "تعویض مستقیمِ پنجرههای یک برنامه"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:24
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Move between windows of an application immediately"
 | 
					 | 
				
			||||||
msgid "Switch windows of an application"
 | 
					 | 
				
			||||||
msgstr "تعویض پنجرههای یک برنامه"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Show the activities overview"
 | 
					 | 
				
			||||||
msgstr "نمایش نمایکلی فعالیتها"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:2
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Show the panel's main menu"
 | 
					 | 
				
			||||||
msgid "Show the run command prompt"
 | 
					 | 
				
			||||||
msgstr "نمایش خط فرمان اجرا"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:3
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "System"
 | 
					 | 
				
			||||||
msgstr "سیستم"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Activate the window menu"
 | 
					 | 
				
			||||||
msgstr "فعال کردن منوی پنجره"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:10
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Raise window if it's covered by another window, otherwise lower it"
 | 
					 | 
				
			||||||
msgid "Raise window if covered, otherwise lower it"
 | 
					 | 
				
			||||||
msgstr "بالا آوردن پنجره در صورتی که پوشیده شده است، در غیر اینصورت پایین برود"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:12
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Restore window"
 | 
					 | 
				
			||||||
msgstr "بازگرداندن پنجره"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:16
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Toggle whether window is on all workspaces or just one"
 | 
					 | 
				
			||||||
msgid "Toggle window on all workspaces or one"
 | 
					 | 
				
			||||||
msgstr "تغییر حالت پنجره در یک یا تمام فضاهایکاری"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Failed to parse message \"%s\" from dialog process\n"
 | 
					#~ msgid "Failed to parse message \"%s\" from dialog process\n"
 | 
				
			||||||
#~ msgstr "شکست در تجزیه پیغام «%s» از پردازش محاوره\n"
 | 
					#~ msgstr "شکست در تجزیه پیغام «%s» از پردازش محاوره\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1906,6 +1622,9 @@ msgstr "تغییر حالت پنجره در یک یا تمام فضاهایک
 | 
				
			|||||||
#~ "(کلیک راست) میشود. تغییردهنده به صورت مثلاً«<Alt>» یا «<Super>» "
 | 
					#~ "(کلیک راست) میشود. تغییردهنده به صورت مثلاً«<Alt>» یا «<Super>» "
 | 
				
			||||||
#~ "نمایش داده میشود."
 | 
					#~ "نمایش داده میشود."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Close window"
 | 
				
			||||||
 | 
					#~ msgstr "بستن پنجره"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Commands to run in response to keybindings"
 | 
					#~ msgid "Commands to run in response to keybindings"
 | 
				
			||||||
#~ msgstr "فرمانهایی که در پاسخ به کلیدهای مقید اجرا میشوند"
 | 
					#~ msgstr "فرمانهایی که در پاسخ به کلیدهای مقید اجرا میشوند"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1984,6 +1703,21 @@ msgstr "تغییر حالت پنجره در یک یا تمام فضاهایک
 | 
				
			|||||||
#~ msgstr ""
 | 
					#~ msgstr ""
 | 
				
			||||||
#~ "اگر درست بود از قابلیت کاربری در قبال استفادهی کمتر از منابع صرف نظر شود"
 | 
					#~ "اگر درست بود از قابلیت کاربری در قبال استفادهی کمتر از منابع صرف نظر شود"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Lower window below other windows"
 | 
				
			||||||
 | 
					#~ msgstr "پایین بردن پنجره زیر پنجرههای دیگر"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Maximize window"
 | 
				
			||||||
 | 
					#~ msgstr "حداکثر کردن پنجره"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Maximize window horizontally"
 | 
				
			||||||
 | 
					#~ msgstr "حداکثر کردن افقی پنجره"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Maximize window vertically"
 | 
				
			||||||
 | 
					#~ msgstr "حداکثر کردن عمودی پنجره"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Minimize window"
 | 
				
			||||||
 | 
					#~ msgstr "حداقل کردن پنجره"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Move backward between panels and the desktop immediately"
 | 
					#~ msgid "Move backward between panels and the desktop immediately"
 | 
				
			||||||
#~ msgstr "جابهجایی آنی به عقب بین تابلو و رومیزی"
 | 
					#~ msgstr "جابهجایی آنی به عقب بین تابلو و رومیزی"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2005,6 +1739,24 @@ msgstr "تغییر حالت پنجره در یک یا تمام فضاهایک
 | 
				
			|||||||
#~ msgid "Move focus backwards between windows using popup display"
 | 
					#~ msgid "Move focus backwards between windows using popup display"
 | 
				
			||||||
#~ msgstr "انتقال تمرکز به عقب بین پنجرهها با نمایش واشو"
 | 
					#~ msgstr "انتقال تمرکز به عقب بین پنجرهها با نمایش واشو"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window"
 | 
				
			||||||
 | 
					#~ msgstr "جابهجایی پنجره"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window one workspace down"
 | 
				
			||||||
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری پایینی"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window one workspace to the left"
 | 
				
			||||||
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری چپ "
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window one workspace to the right"
 | 
				
			||||||
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری راست"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window one workspace up"
 | 
				
			||||||
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری بالایی"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window to workspace 1"
 | 
				
			||||||
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری ۱"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Move window to workspace 10"
 | 
					#~ msgid "Move window to workspace 10"
 | 
				
			||||||
#~ msgstr "جابهجایی پنجره به فضای کاری ۱۰"
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری ۱۰"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2014,6 +1766,15 @@ msgstr "تغییر حالت پنجره در یک یا تمام فضاهایک
 | 
				
			|||||||
#~ msgid "Move window to workspace 12"
 | 
					#~ msgid "Move window to workspace 12"
 | 
				
			||||||
#~ msgstr "جابهجایی پنجره به فضای کاری ۱۲"
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری ۱۲"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window to workspace 2"
 | 
				
			||||||
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری ۲"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window to workspace 3"
 | 
				
			||||||
 | 
					#~ msgstr "نقلمکان پنجره به فضای کاری ۳"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window to workspace 4"
 | 
				
			||||||
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری ۴"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Move window to workspace 5"
 | 
					#~ msgid "Move window to workspace 5"
 | 
				
			||||||
#~ msgstr "جابهجایی پنجره به فضای کاری ۵"
 | 
					#~ msgstr "جابهجایی پنجره به فضای کاری ۵"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2043,6 +1804,12 @@ msgstr "تغییر حالت پنجره در یک یا تمام فضاهایک
 | 
				
			|||||||
#~ "تعداد فضاهای کاری. باید بیش از صفر باشد و حداکثر مشخصی دارد (برای این که "
 | 
					#~ "تعداد فضاهای کاری. باید بیش از صفر باشد و حداکثر مشخصی دارد (برای این که "
 | 
				
			||||||
#~ "اتفاقی رومیزیتان را با درخواست ۳۴ میلیون فضای کاری از بین نبرید)."
 | 
					#~ "اتفاقی رومیزیتان را با درخواست ۳۴ میلیون فضای کاری از بین نبرید)."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Raise window above other windows"
 | 
				
			||||||
 | 
					#~ msgstr "پیش آوردن پنجره روی همهی پنجرهها"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Resize window"
 | 
				
			||||||
 | 
					#~ msgstr "تغییر اندازهی پنجره"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Run a defined command"
 | 
					#~ msgid "Run a defined command"
 | 
				
			||||||
#~ msgstr "اجرای یک فرمان تعریف شده"
 | 
					#~ msgstr "اجرای یک فرمان تعریف شده"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2083,6 +1850,9 @@ msgstr "تغییر حالت پنجره در یک یا تمام فضاهایک
 | 
				
			|||||||
#~ "بعضی از دور زدنها دورزدن کمبودهای خود قواعد جزئی هستند، بنابراین بعضی "
 | 
					#~ "بعضی از دور زدنها دورزدن کمبودهای خود قواعد جزئی هستند، بنابراین بعضی "
 | 
				
			||||||
#~ "وقتها اشکال در حالت دور زدن بدون دستکاری قواعد قبل رفع نیست."
 | 
					#~ "وقتها اشکال در حالت دور زدن بدون دستکاری قواعد قبل رفع نیست."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Switch to workspace 1"
 | 
				
			||||||
 | 
					#~ msgstr "تعویض به فضای کاری ۱"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Switch to workspace 10"
 | 
					#~ msgid "Switch to workspace 10"
 | 
				
			||||||
#~ msgstr "تعویض به فضای کاری ۱۰"
 | 
					#~ msgstr "تعویض به فضای کاری ۱۰"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2092,6 +1862,15 @@ msgstr "تغییر حالت پنجره در یک یا تمام فضاهایک
 | 
				
			|||||||
#~ msgid "Switch to workspace 12"
 | 
					#~ msgid "Switch to workspace 12"
 | 
				
			||||||
#~ msgstr "تعویض به فضای کاری ۱۲"
 | 
					#~ msgstr "تعویض به فضای کاری ۱۲"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Switch to workspace 2"
 | 
				
			||||||
 | 
					#~ msgstr "تعویض به فضای کاری ۲"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Switch to workspace 3"
 | 
				
			||||||
 | 
					#~ msgstr "تعویض به فضای کاری ۳"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Switch to workspace 4"
 | 
				
			||||||
 | 
					#~ msgstr "تعویض به فضای کاری ۴"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Switch to workspace 5"
 | 
					#~ msgid "Switch to workspace 5"
 | 
				
			||||||
#~ msgstr "تعویض به فضای کاری ۵"
 | 
					#~ msgstr "تعویض به فضای کاری ۵"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -3146,6 +2925,15 @@ msgstr "تغییر حالت پنجره در یک یا تمام فضاهایک
 | 
				
			|||||||
#~ msgid "Toggle always on top state"
 | 
					#~ msgid "Toggle always on top state"
 | 
				
			||||||
#~ msgstr "ضامن همیشه در وضعیت بالایی"
 | 
					#~ msgstr "ضامن همیشه در وضعیت بالایی"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Toggle fullscreen mode"
 | 
				
			||||||
 | 
					#~ msgstr "ضامن حالت تمام صفحه"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Toggle maximization state"
 | 
				
			||||||
 | 
					#~ msgstr "ضامن همیشه در وضیعت حداکثر"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Toggle shaded state"
 | 
				
			||||||
 | 
					#~ msgstr "ضامن وضعیت سایه خورده"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Toggle window on all workspaces"
 | 
					#~ msgid "Toggle window on all workspaces"
 | 
				
			||||||
#~ msgstr "ضامن پنجره در تمام فضاهای کاری"
 | 
					#~ msgstr "ضامن پنجره در تمام فضاهای کاری"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										672
									
								
								po/kk.po
									
									
									
									
									
								
							
							
						
						
									
										672
									
								
								po/kk.po
									
									
									
									
									
								
							@@ -1,672 +0,0 @@
 | 
				
			|||||||
# Kazakh translation for mutter.
 | 
					 | 
				
			||||||
# Copyright (C) 2013 mutter's COPYRIGHT HOLDER
 | 
					 | 
				
			||||||
# This file is distributed under the same license as the mutter package.
 | 
					 | 
				
			||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Project-Id-Version: mutter master\n"
 | 
					 | 
				
			||||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
 | 
					 | 
				
			||||||
"product=mutter&keywords=I18N+L10N&component=general\n"
 | 
					 | 
				
			||||||
"POT-Creation-Date: 2015-03-08 23:11+0000\n"
 | 
					 | 
				
			||||||
"PO-Revision-Date: 2015-03-09 15:42+0500\n"
 | 
					 | 
				
			||||||
"Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n"
 | 
					 | 
				
			||||||
"Language-Team: Kazakh <kk@li.org>\n"
 | 
					 | 
				
			||||||
"Language: kk\n"
 | 
					 | 
				
			||||||
"MIME-Version: 1.0\n"
 | 
					 | 
				
			||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					 | 
				
			||||||
"Content-Transfer-Encoding: 8bit\n"
 | 
					 | 
				
			||||||
"X-Generator: Poedit 1.7.3\n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:1
 | 
					 | 
				
			||||||
msgid "Navigation"
 | 
					 | 
				
			||||||
msgstr "Навигация"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:2
 | 
					 | 
				
			||||||
msgid "Move window to workspace 1"
 | 
					 | 
				
			||||||
msgstr "Терезені 1-ші жұмыс орнына жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:3
 | 
					 | 
				
			||||||
msgid "Move window to workspace 2"
 | 
					 | 
				
			||||||
msgstr "Терезені 2-ші жұмыс орнына жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:4
 | 
					 | 
				
			||||||
msgid "Move window to workspace 3"
 | 
					 | 
				
			||||||
msgstr "Терезені 3-ші жұмыс орнына жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:5
 | 
					 | 
				
			||||||
msgid "Move window to workspace 4"
 | 
					 | 
				
			||||||
msgstr "Терезені 4-ші жұмыс орнына жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:6
 | 
					 | 
				
			||||||
msgid "Move window to last workspace"
 | 
					 | 
				
			||||||
msgstr "Терезені соңғы жұмыс орнына жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:7
 | 
					 | 
				
			||||||
msgid "Move window one workspace to the left"
 | 
					 | 
				
			||||||
msgstr "Терезені бір жұмыс орнына солға жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:8
 | 
					 | 
				
			||||||
msgid "Move window one workspace to the right"
 | 
					 | 
				
			||||||
msgstr "Терезені бір жұмыс орнына оңға жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:9
 | 
					 | 
				
			||||||
msgid "Move window one workspace up"
 | 
					 | 
				
			||||||
msgstr "Терезені бір жұмыс орнына жоғары жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:10
 | 
					 | 
				
			||||||
msgid "Move window one workspace down"
 | 
					 | 
				
			||||||
msgstr "Терезені бір жұмыс орнына төмен жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:11
 | 
					 | 
				
			||||||
#| msgid "Move window one workspace to the left"
 | 
					 | 
				
			||||||
msgid "Move window one monitor to the left"
 | 
					 | 
				
			||||||
msgstr "Терезені бір мониторға солға жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:12
 | 
					 | 
				
			||||||
#| msgid "Move window one workspace to the right"
 | 
					 | 
				
			||||||
msgid "Move window one monitor to the right"
 | 
					 | 
				
			||||||
msgstr "Терезені бір мониторға оңға жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:13
 | 
					 | 
				
			||||||
#| msgid "Move window one workspace up"
 | 
					 | 
				
			||||||
msgid "Move window one monitor up"
 | 
					 | 
				
			||||||
msgstr "Терезені бір мониторға жоғары жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:14
 | 
					 | 
				
			||||||
#| msgid "Move window one workspace down"
 | 
					 | 
				
			||||||
msgid "Move window one monitor down"
 | 
					 | 
				
			||||||
msgstr "Терезені бір мониторға төмен жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:15
 | 
					 | 
				
			||||||
msgid "Switch applications"
 | 
					 | 
				
			||||||
msgstr "Қолданбаларды ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:16
 | 
					 | 
				
			||||||
#| msgid "Switch applications"
 | 
					 | 
				
			||||||
msgid "Switch to previous application"
 | 
					 | 
				
			||||||
msgstr "Алдыңғы қолданбаға ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:17
 | 
					 | 
				
			||||||
msgid "Switch windows"
 | 
					 | 
				
			||||||
msgstr "Терезелерді ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:18
 | 
					 | 
				
			||||||
#| msgid "Switch windows"
 | 
					 | 
				
			||||||
msgid "Switch to previous window"
 | 
					 | 
				
			||||||
msgstr "Алдыңғы терезеге ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:19
 | 
					 | 
				
			||||||
msgid "Switch windows of an application"
 | 
					 | 
				
			||||||
msgstr "Қолданба терезелерін ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:20
 | 
					 | 
				
			||||||
#| msgid "Switch windows of an application"
 | 
					 | 
				
			||||||
msgid "Switch to previous window of an application"
 | 
					 | 
				
			||||||
msgstr "Қолданбаның алдыңғы терезесіне ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:21
 | 
					 | 
				
			||||||
msgid "Switch system controls"
 | 
					 | 
				
			||||||
msgstr "Жүйелік басқару элементтерін ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:22
 | 
					 | 
				
			||||||
#| msgid "Switch system controls"
 | 
					 | 
				
			||||||
msgid "Switch to previous system control"
 | 
					 | 
				
			||||||
msgstr "Алдыңғы жүйелік басқару элементіне ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:23
 | 
					 | 
				
			||||||
msgid "Switch windows directly"
 | 
					 | 
				
			||||||
msgstr "Терезелерді тікелей ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:24
 | 
					 | 
				
			||||||
msgid "Switch directly to previous window"
 | 
					 | 
				
			||||||
msgstr "Тікелей алдыңғы терезеге ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:25
 | 
					 | 
				
			||||||
msgid "Switch windows of an app directly"
 | 
					 | 
				
			||||||
msgstr "Қолданба терезелерін тікелей ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:26
 | 
					 | 
				
			||||||
#| msgid "Switch windows of an application"
 | 
					 | 
				
			||||||
msgid "Switch directly to previous window of an app"
 | 
					 | 
				
			||||||
msgstr "Тікелей қолданбаның алдыңғы терезесіне ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:27
 | 
					 | 
				
			||||||
msgid "Switch system controls directly"
 | 
					 | 
				
			||||||
msgstr "Жүйелік басқару элементтерін тікелей ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:28
 | 
					 | 
				
			||||||
#| msgid "Switch system controls"
 | 
					 | 
				
			||||||
msgid "Switch directly to previous system control"
 | 
					 | 
				
			||||||
msgstr "Тікелей алдыңғы жүйелік басқару элементіне ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:29
 | 
					 | 
				
			||||||
msgid "Hide all normal windows"
 | 
					 | 
				
			||||||
msgstr "Барлық қалыпты терезелерді жасыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:30
 | 
					 | 
				
			||||||
msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgstr "1-ші жұмыс орнына ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:31
 | 
					 | 
				
			||||||
msgid "Switch to workspace 2"
 | 
					 | 
				
			||||||
msgstr "2-ші жұмыс орнына ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:32
 | 
					 | 
				
			||||||
msgid "Switch to workspace 3"
 | 
					 | 
				
			||||||
msgstr "3-ші жұмыс орнына ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:33
 | 
					 | 
				
			||||||
msgid "Switch to workspace 4"
 | 
					 | 
				
			||||||
msgstr "4-ші жұмыс орнына ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:34
 | 
					 | 
				
			||||||
msgid "Switch to last workspace"
 | 
					 | 
				
			||||||
msgstr "Соңғы жұмыс орнына ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:35
 | 
					 | 
				
			||||||
msgid "Move to workspace left"
 | 
					 | 
				
			||||||
msgstr "Сол жақтағы жұмыс орнына ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:36
 | 
					 | 
				
			||||||
msgid "Move to workspace right"
 | 
					 | 
				
			||||||
msgstr "Оң жақтағы жұмыс орнына ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:37
 | 
					 | 
				
			||||||
msgid "Move to workspace above"
 | 
					 | 
				
			||||||
msgstr "Жоғарыдағы жұмыс орнына ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-navigation.xml.in.h:38
 | 
					 | 
				
			||||||
msgid "Move to workspace below"
 | 
					 | 
				
			||||||
msgstr "Төмендегі жұмыс орнына ауысу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-system.xml.in.h:1
 | 
					 | 
				
			||||||
msgid "System"
 | 
					 | 
				
			||||||
msgstr "Жүйе"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-system.xml.in.h:2
 | 
					 | 
				
			||||||
msgid "Show the run command prompt"
 | 
					 | 
				
			||||||
msgstr "Команданы жөнелту сұхбатын көрсету"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-system.xml.in.h:3
 | 
					 | 
				
			||||||
msgid "Show the activities overview"
 | 
					 | 
				
			||||||
msgstr "Шолуды көрсету"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:1
 | 
					 | 
				
			||||||
msgid "Windows"
 | 
					 | 
				
			||||||
msgstr "Терезелер"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:2
 | 
					 | 
				
			||||||
msgid "Activate the window menu"
 | 
					 | 
				
			||||||
msgstr "Терезе мәзірін белсендіру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:3
 | 
					 | 
				
			||||||
msgid "Toggle fullscreen mode"
 | 
					 | 
				
			||||||
msgstr "Толық экран режимін ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:4
 | 
					 | 
				
			||||||
msgid "Toggle maximization state"
 | 
					 | 
				
			||||||
msgstr "Жазық күйін ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:5
 | 
					 | 
				
			||||||
msgid "Maximize window"
 | 
					 | 
				
			||||||
msgstr "Терезені жазық қылу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:6
 | 
					 | 
				
			||||||
msgid "Restore window"
 | 
					 | 
				
			||||||
msgstr "Терезені қалпына келтіру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:7
 | 
					 | 
				
			||||||
msgid "Toggle shaded state"
 | 
					 | 
				
			||||||
msgstr "Көлеңкелі күйін ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:8
 | 
					 | 
				
			||||||
msgid "Close window"
 | 
					 | 
				
			||||||
msgstr "Терезені жабу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:9
 | 
					 | 
				
			||||||
msgid "Hide window"
 | 
					 | 
				
			||||||
msgstr "Терезені жасыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:10
 | 
					 | 
				
			||||||
msgid "Move window"
 | 
					 | 
				
			||||||
msgstr "Терезені жылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:11
 | 
					 | 
				
			||||||
msgid "Resize window"
 | 
					 | 
				
			||||||
msgstr "Терезе өлшемдерін өзгерту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:12
 | 
					 | 
				
			||||||
msgid "Toggle window on all workspaces or one"
 | 
					 | 
				
			||||||
msgstr "Терезені барлық жұмыс орындарында көрсетуді іске қосу/сөндіру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:13
 | 
					 | 
				
			||||||
msgid "Raise window if covered, otherwise lower it"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Терезе басқалармен үстінен жабылған болса, алдына көтеру, болмаса, "
 | 
					 | 
				
			||||||
"басқалардың артына апару"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:14
 | 
					 | 
				
			||||||
msgid "Raise window above other windows"
 | 
					 | 
				
			||||||
msgstr "Терезені басқа терезелердің алдына көтеру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:15
 | 
					 | 
				
			||||||
msgid "Lower window below other windows"
 | 
					 | 
				
			||||||
msgstr "Терезені басқа терезелердің артына апару"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:16
 | 
					 | 
				
			||||||
msgid "Maximize window vertically"
 | 
					 | 
				
			||||||
msgstr "Терезені вертикалды жазық қылу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:17
 | 
					 | 
				
			||||||
msgid "Maximize window horizontally"
 | 
					 | 
				
			||||||
msgstr "Терезені горизонталды жазық қылу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:18
 | 
					 | 
				
			||||||
msgid "View split on left"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/50-mutter-windows.xml.in.h:19
 | 
					 | 
				
			||||||
msgid "View split on right"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/mutter.desktop.in.h:1
 | 
					 | 
				
			||||||
msgid "Mutter"
 | 
					 | 
				
			||||||
msgstr "Mutter"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:1
 | 
					 | 
				
			||||||
msgid "Modifier to use for extended window management operations"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:2
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"This key will initiate the \"overlay\", which is a combination window "
 | 
					 | 
				
			||||||
"overview and application launching system. The default is intended to be the "
 | 
					 | 
				
			||||||
"\"Windows key\" on PC hardware. It's expected that this binding either the "
 | 
					 | 
				
			||||||
"default or set to the empty string."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:3
 | 
					 | 
				
			||||||
msgid "Attach modal dialogs"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:4
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"When true, instead of having independent titlebars, modal dialogs appear "
 | 
					 | 
				
			||||||
"attached to the titlebar of the parent window and are moved together with "
 | 
					 | 
				
			||||||
"the parent window."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:5
 | 
					 | 
				
			||||||
msgid "Enable edge tiling when dropping windows on screen edges"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Терезелерді экран шеттеріне апарған кезде олардың өлшемдерін өзгертуді іске "
 | 
					 | 
				
			||||||
"қосу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:6
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"If enabled, dropping windows on vertical screen edges maximizes them "
 | 
					 | 
				
			||||||
"vertically and resizes them horizontally to cover half of the available "
 | 
					 | 
				
			||||||
"area. Dropping windows on the top screen edge maximizes them completely."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:7
 | 
					 | 
				
			||||||
msgid "Workspaces are managed dynamically"
 | 
					 | 
				
			||||||
msgstr "Жұмыс орындары динамикалы түрде басқарылады"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:8
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"Determines whether workspaces are managed dynamically or whether there's a "
 | 
					 | 
				
			||||||
"static number of workspaces (determined by the num-workspaces key in org."
 | 
					 | 
				
			||||||
"gnome.desktop.wm.preferences)."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:9
 | 
					 | 
				
			||||||
msgid "Workspaces only on primary"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:10
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"Determines whether workspace switching should happen for windows on all "
 | 
					 | 
				
			||||||
"monitors or only for windows on the primary monitor."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:11
 | 
					 | 
				
			||||||
msgid "No tab popup"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:12
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"Determines whether the use of popup and highlight frame should be disabled "
 | 
					 | 
				
			||||||
"for window cycling."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:13
 | 
					 | 
				
			||||||
msgid "Delay focus changes until the pointer stops moving"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:14
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"If set to true, and the focus mode is either \"sloppy\" or \"mouse\" then "
 | 
					 | 
				
			||||||
"the focus will not be changed immediately when entering a window, but only "
 | 
					 | 
				
			||||||
"after the pointer stops moving."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:15
 | 
					 | 
				
			||||||
msgid "Draggable border width"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:16
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"The amount of total draggable borders. If the theme's visible borders are "
 | 
					 | 
				
			||||||
"not enough, invisible borders will be added to meet this value."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:17
 | 
					 | 
				
			||||||
msgid "Auto maximize nearly monitor sized windows"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:18
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"If enabled, new windows that are initially the size of the monitor "
 | 
					 | 
				
			||||||
"automatically get maximized."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:19
 | 
					 | 
				
			||||||
msgid "Place new windows in the center"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:20
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"When true, the new windows will always be put in the center of the active "
 | 
					 | 
				
			||||||
"screen of the monitor."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:21
 | 
					 | 
				
			||||||
msgid "Select window from tab popup"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.gschema.xml.in.h:22
 | 
					 | 
				
			||||||
msgid "Cancel tab popup"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:1
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgid "Switch to VT 1"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:2
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 2"
 | 
					 | 
				
			||||||
msgid "Switch to VT 2"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:3
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 3"
 | 
					 | 
				
			||||||
msgid "Switch to VT 3"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:4
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 4"
 | 
					 | 
				
			||||||
msgid "Switch to VT 4"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:5
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgid "Switch to VT 5"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:6
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgid "Switch to VT 6"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:7
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgid "Switch to VT 7"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:8
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgid "Switch to VT 8"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:9
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgid "Switch to VT 9"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:10
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgid "Switch to VT 10"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:11
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgid "Switch to VT 11"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../data/org.gnome.mutter.wayland.gschema.xml.in.h:12
 | 
					 | 
				
			||||||
#| msgid "Switch to workspace 1"
 | 
					 | 
				
			||||||
msgid "Switch to VT 12"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/backends/meta-monitor-manager.c:364
 | 
					 | 
				
			||||||
msgid "Built-in display"
 | 
					 | 
				
			||||||
msgstr "Құрамындағы экран"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/backends/meta-monitor-manager.c:391
 | 
					 | 
				
			||||||
msgid "Unknown"
 | 
					 | 
				
			||||||
msgstr "Белгісіз"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/backends/meta-monitor-manager.c:393
 | 
					 | 
				
			||||||
#| msgid "Unknown %s"
 | 
					 | 
				
			||||||
msgid "Unknown Display"
 | 
					 | 
				
			||||||
msgstr "Белгісіз дисплей"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#. TRANSLATORS: this is a monitor vendor name, followed by a
 | 
					 | 
				
			||||||
#. * size in inches, like 'Dell 15"'
 | 
					 | 
				
			||||||
#.
 | 
					 | 
				
			||||||
#: ../src/backends/meta-monitor-manager.c:401
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid "%s %s"
 | 
					 | 
				
			||||||
msgstr "%s %s"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#. This probably means that a non-WM compositor like xcompmgr is running;
 | 
					 | 
				
			||||||
#. * we have no way to get it to exit
 | 
					 | 
				
			||||||
#: ../src/compositor/compositor.c:456
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"Another compositing manager is already running on screen %i on display \"%s"
 | 
					 | 
				
			||||||
"\"."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/bell.c:185
 | 
					 | 
				
			||||||
msgid "Bell event"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/delete.c:127
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid "“%s” is not responding."
 | 
					 | 
				
			||||||
msgstr "“%s” жауап бермейді."
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/delete.c:129
 | 
					 | 
				
			||||||
msgid "Application is not responding."
 | 
					 | 
				
			||||||
msgstr "Қолданба жауап бермейді."
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/delete.c:134
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"You may choose to wait a short while for it to continue or force the "
 | 
					 | 
				
			||||||
"application to quit entirely."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
"Сіз қолданба өз жұмысын жалғастырғанды күтіп, немесе оны мәжбүрлетіп жаба "
 | 
					 | 
				
			||||||
"аласыз."
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/delete.c:141
 | 
					 | 
				
			||||||
msgid "_Wait"
 | 
					 | 
				
			||||||
msgstr "_Күту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/delete.c:141
 | 
					 | 
				
			||||||
msgid "_Force Quit"
 | 
					 | 
				
			||||||
msgstr "_Мәжбүрлі шығу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/display.c:562
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid "Failed to open X Window System display '%s'\n"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/main.c:176
 | 
					 | 
				
			||||||
msgid "Disable connection to session manager"
 | 
					 | 
				
			||||||
msgstr "Сессиялар менеджеріне байланыстарды сөндіру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/main.c:182
 | 
					 | 
				
			||||||
msgid "Replace the running window manager"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/main.c:188
 | 
					 | 
				
			||||||
msgid "Specify session management ID"
 | 
					 | 
				
			||||||
msgstr "Сессия менеджментінің ID-ін көрсету"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/main.c:193
 | 
					 | 
				
			||||||
msgid "X Display to use"
 | 
					 | 
				
			||||||
msgstr "Қолданылатын X дисплейі"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/main.c:199
 | 
					 | 
				
			||||||
msgid "Initialize session from savefile"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/main.c:205
 | 
					 | 
				
			||||||
msgid "Make X calls synchronous"
 | 
					 | 
				
			||||||
msgstr "X сервер шақыруларын синхронды қылу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/main.c:212
 | 
					 | 
				
			||||||
msgid "Run as a wayland compositor"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/main.c:220
 | 
					 | 
				
			||||||
msgid "Run as a full display server, rather than nested"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/mutter.c:39
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"mutter %s\n"
 | 
					 | 
				
			||||||
"Copyright (C) 2001-%d Havoc Pennington, Red Hat, Inc., and others\n"
 | 
					 | 
				
			||||||
"This is free software; see the source for copying conditions.\n"
 | 
					 | 
				
			||||||
"There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A "
 | 
					 | 
				
			||||||
"PARTICULAR PURPOSE.\n"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/mutter.c:53
 | 
					 | 
				
			||||||
msgid "Print version"
 | 
					 | 
				
			||||||
msgstr "Нұсқа ақпаратын шығару"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/mutter.c:59
 | 
					 | 
				
			||||||
msgid "Mutter plugin to use"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/prefs.c:2004
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid "Workspace %d"
 | 
					 | 
				
			||||||
msgstr "Жұмыс орны %d"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/screen.c:525
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"Display \"%s\" already has a window manager; try using the --replace option "
 | 
					 | 
				
			||||||
"to replace the current window manager."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/screen.c:607
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid "Screen %d on display '%s' is invalid\n"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/core/util.c:118
 | 
					 | 
				
			||||||
msgid "Mutter was compiled without support for verbose mode\n"
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/x11/session.c:1815
 | 
					 | 
				
			||||||
msgid ""
 | 
					 | 
				
			||||||
"These windows do not support "save current setup" and will have to "
 | 
					 | 
				
			||||||
"be restarted manually next time you log in."
 | 
					 | 
				
			||||||
msgstr ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/x11/window-props.c:549
 | 
					 | 
				
			||||||
#, c-format
 | 
					 | 
				
			||||||
msgid "%s (on %s)"
 | 
					 | 
				
			||||||
msgstr "%s (%s жерінде)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Window manager: "
 | 
					 | 
				
			||||||
#~ msgstr "Терезелер басқарушысы:"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Mi_nimize"
 | 
					 | 
				
			||||||
#~ msgstr "Қа_йыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Ma_ximize"
 | 
					 | 
				
			||||||
#~ msgstr "Ж_азық қылу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Unma_ximize"
 | 
					 | 
				
			||||||
#~ msgstr "Жа_зық емес қылу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Roll _Up"
 | 
					 | 
				
			||||||
#~ msgstr "Атауға ж_инау"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "_Unroll"
 | 
					 | 
				
			||||||
#~ msgstr "Жи_наудан қайтару"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "_Move"
 | 
					 | 
				
			||||||
#~ msgstr "Жы_лжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "_Resize"
 | 
					 | 
				
			||||||
#~ msgstr "Ө_лшемін өзгерту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Always on _Top"
 | 
					 | 
				
			||||||
#~ msgstr "Әрқа_шан үстінде"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "_Always on Visible Workspace"
 | 
					 | 
				
			||||||
#~ msgstr "Әрқашан кө_рініп тұрған жұмыс орнында"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "_Only on This Workspace"
 | 
					 | 
				
			||||||
#~ msgstr "Тек ос_ы жұмыс орнында"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Move to Workspace _Left"
 | 
					 | 
				
			||||||
#~ msgstr "_Сол жақтағы жұмыс орнына ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Move to Workspace R_ight"
 | 
					 | 
				
			||||||
#~ msgstr "Оң _жақтағы жұмыс орнына ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Move to Workspace _Up"
 | 
					 | 
				
			||||||
#~ msgstr "Жоға_рыдағы жұмыс орнына ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Move to Workspace _Down"
 | 
					 | 
				
			||||||
#~ msgstr "Тө_мендегі жұмыс орнына ауыстыру"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "_Close"
 | 
					 | 
				
			||||||
#~ msgstr "Жа_бу"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Workspace %d%n"
 | 
					 | 
				
			||||||
#~ msgstr "Жұмыс орны %d%n"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Workspace 1_0"
 | 
					 | 
				
			||||||
#~ msgstr "Жұмыс орны 1_0"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Workspace %s%d"
 | 
					 | 
				
			||||||
#~ msgstr "Жұмыс орны %s%d"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Move to Another _Workspace"
 | 
					 | 
				
			||||||
#~ msgstr "Басқа жұмыс орнына ж_ылжыту"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Shift"
 | 
					 | 
				
			||||||
#~ msgstr "Shift"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Ctrl"
 | 
					 | 
				
			||||||
#~ msgstr "Ctrl"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Alt"
 | 
					 | 
				
			||||||
#~ msgstr "Alt"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Meta"
 | 
					 | 
				
			||||||
#~ msgstr "Meta"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "%d x %d"
 | 
					 | 
				
			||||||
#~ msgstr "%d x %d"
 | 
					 | 
				
			||||||
							
								
								
									
										2977
									
								
								po/pt_BR.po
									
									
									
									
									
								
							
							
						
						
									
										2977
									
								
								po/pt_BR.po
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										27
									
								
								po/ro.po
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								po/ro.po
									
									
									
									
									
								
							@@ -1944,33 +1944,6 @@ msgstr ""
 | 
				
			|||||||
"Expresiile pentru coordonate %d parsate în %g secunde (o medie de %g "
 | 
					"Expresiile pentru coordonate %d parsate în %g secunde (o medie de %g "
 | 
				
			||||||
"secunde)\n"
 | 
					"secunde)\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/50-mutter-launchers.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Launchers"
 | 
					 | 
				
			||||||
msgstr "Lansatori"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "Navigation"
 | 
					 | 
				
			||||||
msgstr "Navigare"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-screenshot.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "Take a screenshot"
 | 
					 | 
				
			||||||
msgid "Screenshots"
 | 
					 | 
				
			||||||
msgstr "Capturi de ecran"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
msgid "System"
 | 
					 | 
				
			||||||
msgstr "Sistem"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:1
 | 
					 | 
				
			||||||
#, fuzzy
 | 
					 | 
				
			||||||
#| msgid "/_Windows"
 | 
					 | 
				
			||||||
msgid "Windows"
 | 
					 | 
				
			||||||
msgstr "Ferestre"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#~ msgid "Window Management"
 | 
					#~ msgid "Window Management"
 | 
				
			||||||
#~ msgstr "Administrare ferestre"
 | 
					#~ msgstr "Administrare ferestre"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2659
									
								
								po/sr@latin.po
									
									
									
									
									
								
							
							
						
						
									
										2659
									
								
								po/sr@latin.po
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										227
									
								
								po/th.po
									
									
									
									
									
								
							
							
						
						
									
										227
									
								
								po/th.po
									
									
									
									
									
								
							@@ -1543,177 +1543,8 @@ msgstr "ค่าของ y เป็น %d แต่ที่คาดหว
 | 
				
			|||||||
msgid "%d coordinate expressions parsed in %g seconds (%g seconds average)\n"
 | 
					msgid "%d coordinate expressions parsed in %g seconds (%g seconds average)\n"
 | 
				
			||||||
msgstr "แจงค่านิพจน์พิกัดทั้งหมด %d นิพจน์ ในเวลา %g วินาที (%g วินาทีโดยเฉลี่ย)\n"
 | 
					msgstr "แจงค่านิพจน์พิกัดทั้งหมด %d นิพจน์ ในเวลา %g วินาที (%g วินาทีโดยเฉลี่ย)\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:17
 | 
					#~ msgid "Switch to workspace 1"
 | 
				
			||||||
msgid "Switch to workspace 1"
 | 
					#~ msgstr "สลับไปพื้นที่ทำงาน 1"
 | 
				
			||||||
msgstr "สลับไปพื้นที่ทำงาน 1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:2
 | 
					 | 
				
			||||||
msgid "Activate the window menu"
 | 
					 | 
				
			||||||
msgstr "เปิดเมนูหน้าต่าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:3
 | 
					 | 
				
			||||||
msgid "Toggle fullscreen mode"
 | 
					 | 
				
			||||||
msgstr "สลับโหมดเต็มหน้าจอ"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:4
 | 
					 | 
				
			||||||
msgid "Toggle maximization state"
 | 
					 | 
				
			||||||
msgstr "สลับสถานะขยายแผ่"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:5
 | 
					 | 
				
			||||||
msgid "Maximize window"
 | 
					 | 
				
			||||||
msgstr "ขยายแผ่หน้าต่างเต็มพื้นโต๊ะ"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:6
 | 
					 | 
				
			||||||
msgid "Restore window"
 | 
					 | 
				
			||||||
msgstr "คืนขนาดหน้าต่าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:7
 | 
					 | 
				
			||||||
msgid "Toggle shaded state"
 | 
					 | 
				
			||||||
msgstr "ม้วน/คลี่หน้าต่าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:9
 | 
					 | 
				
			||||||
msgid "Minimize window"
 | 
					 | 
				
			||||||
msgstr "ย่อเก็บหน้าต่าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:8
 | 
					 | 
				
			||||||
msgid "Close window"
 | 
					 | 
				
			||||||
msgstr "ปิดหน้าต่าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:10
 | 
					 | 
				
			||||||
msgid "Move window"
 | 
					 | 
				
			||||||
msgstr "ย้ายหน้าต่าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:11
 | 
					 | 
				
			||||||
msgid "Resize window"
 | 
					 | 
				
			||||||
msgstr "ปรับขนาดหน้าต่าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:6
 | 
					 | 
				
			||||||
msgid "Move window one workspace to the left"
 | 
					 | 
				
			||||||
msgstr "ย้ายหน้าต่างไปพื้นที่ทำงานด้านซ้าย"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:7
 | 
					 | 
				
			||||||
msgid "Move window one workspace to the right"
 | 
					 | 
				
			||||||
msgstr "ย้ายหน้าต่างไปพื้นที่ทำงานด้านขวา"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:8
 | 
					 | 
				
			||||||
msgid "Move window one workspace up"
 | 
					 | 
				
			||||||
msgstr "ย้ายหน้าต่างไปพื้นที่ทำงานด้านบน"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:9
 | 
					 | 
				
			||||||
msgid "Move window one workspace down"
 | 
					 | 
				
			||||||
msgstr "ย้ายหน้าต่างไปพื้นที่ทำงานด้านล่าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:14
 | 
					 | 
				
			||||||
msgid "Raise window above other windows"
 | 
					 | 
				
			||||||
msgstr "ยกหน้าต่างขึ้นมาไว้หน้าหน้าต่างอื่นๆ"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:15
 | 
					 | 
				
			||||||
msgid "Lower window below other windows"
 | 
					 | 
				
			||||||
msgstr "ถอยหน้าต่างลงไปใว้หลังหน้าต่างอื่น"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:16
 | 
					 | 
				
			||||||
msgid "Maximize window vertically"
 | 
					 | 
				
			||||||
msgstr "ขยายแผ่หน้าต่างเต็มด้านสูง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:17
 | 
					 | 
				
			||||||
msgid "Maximize window horizontally"
 | 
					 | 
				
			||||||
msgstr "ขยายแผ่หน้าต่างเต็มด้านกว้าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:1
 | 
					 | 
				
			||||||
msgid "Navigation"
 | 
					 | 
				
			||||||
msgstr "ท่องย้าย"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:2
 | 
					 | 
				
			||||||
msgid "Move window to workspace 1"
 | 
					 | 
				
			||||||
msgstr "ย้ายหน้าต่างไปพื้นที่ทำงาน 1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:3
 | 
					 | 
				
			||||||
msgid "Move window to workspace 2"
 | 
					 | 
				
			||||||
msgstr "ย้ายหน้าต่างไปพื้นที่ทำงาน 2"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:4
 | 
					 | 
				
			||||||
msgid "Move window to workspace 3"
 | 
					 | 
				
			||||||
msgstr "ย้ายหน้าต่างไปพื้นที่ทำงาน 3"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:5
 | 
					 | 
				
			||||||
msgid "Move window to workspace 4"
 | 
					 | 
				
			||||||
msgstr "ย้ายหน้าต่างไปพื้นที่ทำงาน 4"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:10
 | 
					 | 
				
			||||||
msgid "Switch applications"
 | 
					 | 
				
			||||||
msgstr "สลับโปรแกรม"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:11
 | 
					 | 
				
			||||||
msgid "Switch windows of an application"
 | 
					 | 
				
			||||||
msgstr "สลับหน้าต่างภายในโปรแกรม"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:12
 | 
					 | 
				
			||||||
msgid "Switch system controls"
 | 
					 | 
				
			||||||
msgstr "สลับส่วนควบคุมระบบ"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:13
 | 
					 | 
				
			||||||
msgid "Switch windows directly"
 | 
					 | 
				
			||||||
msgstr "สลับหน้าต่างโดยตรง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:14
 | 
					 | 
				
			||||||
msgid "Switch windows of an app directly"
 | 
					 | 
				
			||||||
msgstr "สลับหน้าต่างภายในโปรแกรมโดยตรง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:15
 | 
					 | 
				
			||||||
msgid "Switch system controls directly"
 | 
					 | 
				
			||||||
msgstr "สลับส่วนควบคุมระบบโดยตรง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:16
 | 
					 | 
				
			||||||
msgid "Hide all normal windows"
 | 
					 | 
				
			||||||
msgstr "ซ่อนหน้าต่างทั้งหมด"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:18
 | 
					 | 
				
			||||||
msgid "Switch to workspace 2"
 | 
					 | 
				
			||||||
msgstr "สลับไปพื้นที่ทำงาน 2"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:19
 | 
					 | 
				
			||||||
msgid "Switch to workspace 3"
 | 
					 | 
				
			||||||
msgstr "สลับไปพื้นที่ทำงาน 3"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:20
 | 
					 | 
				
			||||||
msgid "Switch to workspace 4"
 | 
					 | 
				
			||||||
msgstr "สลับไปพื้นที่ทำงาน 4"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:21
 | 
					 | 
				
			||||||
msgid "Move to workspace left"
 | 
					 | 
				
			||||||
msgstr "ย้ายไปพื้นที่ทำงานซ้าย"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:22
 | 
					 | 
				
			||||||
msgid "Move to workspace right"
 | 
					 | 
				
			||||||
msgstr "ย้ายไปพื้นที่ทำงานขวา"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:23
 | 
					 | 
				
			||||||
msgid "Move to workspace above"
 | 
					 | 
				
			||||||
msgstr "ย้ายไปพื้นที่ทำงานซ้าย"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-navigation.xml.in.h:24
 | 
					 | 
				
			||||||
msgid "Move to workspace below"
 | 
					 | 
				
			||||||
msgstr "ย้ายไปพื้นที่ทำงานล่าง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:1
 | 
					 | 
				
			||||||
msgid "System"
 | 
					 | 
				
			||||||
msgstr "ระบบ"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:2
 | 
					 | 
				
			||||||
msgid "Show the run command prompt"
 | 
					 | 
				
			||||||
msgstr "แสดงกล่องเรียกคำสั่ง"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-system.xml.in.h:3
 | 
					 | 
				
			||||||
msgid "Show the activities overview"
 | 
					 | 
				
			||||||
msgstr "แสดงภาพรวมของกิจกรรมต่างๆ"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:12
 | 
					 | 
				
			||||||
msgid "Toggle window on all workspaces or one"
 | 
					 | 
				
			||||||
msgstr "สลับการแสดงหน้าต่างบนทุกพื้นที่ทำงานกับบนพื้นที่เดียว"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#: ../src/50-mutter-windows.xml.in.h:13
 | 
					 | 
				
			||||||
msgid "Raise window if covered, otherwise lower it"
 | 
					 | 
				
			||||||
msgstr "ยกหน้าต่างขึ้นถ้าถูกบัง มิฉะนั้นก็เอาลงด้านหลัง"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Switch to workspace on the left of the current workspace"
 | 
					#~ msgid "Switch to workspace on the left of the current workspace"
 | 
				
			||||||
#~ msgstr "สลับไปพื้นที่ทำงานด้านซ้ายของพื้นที่ทำงานปัจจุบัน"
 | 
					#~ msgstr "สลับไปพื้นที่ทำงานด้านซ้ายของพื้นที่ทำงานปัจจุบัน"
 | 
				
			||||||
@@ -1785,15 +1616,69 @@ msgstr "ยกหน้าต่างขึ้นถ้าถูกบัง 
 | 
				
			|||||||
#~ msgid "Run a terminal"
 | 
					#~ msgid "Run a terminal"
 | 
				
			||||||
#~ msgstr "เปิดเทอร์มินัล"
 | 
					#~ msgstr "เปิดเทอร์มินัล"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Activate the window menu"
 | 
				
			||||||
 | 
					#~ msgstr "เปิดเมนูหน้าต่าง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Toggle fullscreen mode"
 | 
				
			||||||
 | 
					#~ msgstr "สลับโหมดเต็มหน้าจอ"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Toggle maximization state"
 | 
				
			||||||
 | 
					#~ msgstr "สลับสถานะขยายแผ่"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Toggle whether a window will always be visible over other windows"
 | 
					#~ msgid "Toggle whether a window will always be visible over other windows"
 | 
				
			||||||
#~ msgstr "สลับสถานะหน้าต่าง ว่าค้างอยู่บนสุดเหนือหน้าต่างอื่นหรือไม่"
 | 
					#~ msgstr "สลับสถานะหน้าต่าง ว่าค้างอยู่บนสุดเหนือหน้าต่างอื่นหรือไม่"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Maximize window"
 | 
				
			||||||
 | 
					#~ msgstr "ขยายแผ่หน้าต่างเต็มพื้นโต๊ะ"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Restore window"
 | 
				
			||||||
 | 
					#~ msgstr "คืนขนาดหน้าต่าง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Toggle shaded state"
 | 
				
			||||||
 | 
					#~ msgstr "ม้วน/คลี่หน้าต่าง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Minimize window"
 | 
				
			||||||
 | 
					#~ msgstr "ย่อเก็บหน้าต่าง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Close window"
 | 
				
			||||||
 | 
					#~ msgstr "ปิดหน้าต่าง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window"
 | 
				
			||||||
 | 
					#~ msgstr "ย้ายหน้าต่าง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Resize window"
 | 
				
			||||||
 | 
					#~ msgstr "ปรับขนาดหน้าต่าง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Toggle whether window is on all workspaces or just one"
 | 
					#~ msgid "Toggle whether window is on all workspaces or just one"
 | 
				
			||||||
#~ msgstr "สลับสถานะหน้าต่าง ว่าแสดงบนทุกพื้นที่ทำงาน หรือแค่พื้นที่ทำงานเดียว"
 | 
					#~ msgstr "สลับสถานะหน้าต่าง ว่าแสดงบนทุกพื้นที่ทำงาน หรือแค่พื้นที่ทำงานเดียว"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window one workspace to the left"
 | 
				
			||||||
 | 
					#~ msgstr "ย้ายหน้าต่างไปพื้นที่ทำงานด้านซ้าย"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window one workspace to the right"
 | 
				
			||||||
 | 
					#~ msgstr "ย้ายหน้าต่างไปพื้นที่ทำงานด้านขวา"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window one workspace up"
 | 
				
			||||||
 | 
					#~ msgstr "ย้ายหน้าต่างไปพื้นที่ทำงานด้านบน"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Move window one workspace down"
 | 
				
			||||||
 | 
					#~ msgstr "ย้ายหน้าต่างไปพื้นที่ทำงานด้านล่าง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Raise window if it's covered by another window, otherwise lower it"
 | 
					#~ msgid "Raise window if it's covered by another window, otherwise lower it"
 | 
				
			||||||
#~ msgstr "ยกหน้าต่างขึ้นถ้าถูกบัง มิฉะนั้นก็เอาลงด้านหลัง"
 | 
					#~ msgstr "ยกหน้าต่างขึ้นถ้าถูกบัง มิฉะนั้นก็เอาลงด้านหลัง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Raise window above other windows"
 | 
				
			||||||
 | 
					#~ msgstr "ยกหน้าต่างขึ้นมาไว้หน้าหน้าต่างอื่นๆ"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Lower window below other windows"
 | 
				
			||||||
 | 
					#~ msgstr "ถอยหน้าต่างลงไปใว้หลังหน้าต่างอื่น"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Maximize window vertically"
 | 
				
			||||||
 | 
					#~ msgstr "ขยายแผ่หน้าต่างเต็มด้านสูง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#~ msgid "Maximize window horizontally"
 | 
				
			||||||
 | 
					#~ msgstr "ขยายแผ่หน้าต่างเต็มด้านกว้าง"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#~ msgid "Move window to north-west (top left) corner"
 | 
					#~ msgid "Move window to north-west (top left) corner"
 | 
				
			||||||
#~ msgstr "ย้ายหน้าต่างไปที่มุมบนซ้ายของหน้าจอ"
 | 
					#~ msgstr "ย้ายหน้าต่างไปที่มุมบนซ้ายของหน้าจอ"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1976
									
								
								po/zh_CN.po
									
									
									
									
									
								
							
							
						
						
									
										1976
									
								
								po/zh_CN.po
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1475
									
								
								po/zh_HK.po
									
									
									
									
									
								
							
							
						
						
									
										1475
									
								
								po/zh_HK.po
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										2367
									
								
								po/zh_TW.po
									
									
									
									
									
								
							
							
						
						
									
										2367
									
								
								po/zh_TW.po
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										15
									
								
								src/50-mutter-windows.xml.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								src/50-mutter-windows.xml.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8" ?>
 | 
				
			||||||
 | 
					<KeyListEntries schema="org.gnome.mutter.keybindings"
 | 
				
			||||||
 | 
					                group="system"
 | 
				
			||||||
 | 
					                _name="Windows"
 | 
				
			||||||
 | 
					                wm_name="Mutter"
 | 
				
			||||||
 | 
					                package="mutter">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						<KeyListEntry name="toggle-tiled-left"
 | 
				
			||||||
 | 
					                      _description="View split on left"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						<KeyListEntry name="toggle-tiled-right"
 | 
				
			||||||
 | 
					                      _description="View split on right"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</KeyListEntries>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user