1. 06 Jul, 2018 1 commit
  2. 02 May, 2014 1 commit
  3. 19 Mar, 2014 2 commits
  4. 13 Jan, 2014 1 commit
  5. 12 Jan, 2014 1 commit
  6. 07 Mar, 2011 1 commit
    • Dan Winship's avatar
      Move the installed includes to a subdir · c84da3ce
      Dan Winship authored
      If mutter is going to be a "real" library, then it should install its
      includes so that users can do
      
          #include <meta/display.h>
      
      rather than
      
          #include <display.h>
      
      So rename the includedir accordingly, move src/include to src/meta,
      and fix up all internal references.
      
      There were a handful of header files in src/include that were not
      installed; this appears to have been part of a plan to keep core/,
      ui/, and compositor/ from looking at each others' private includes,
      but that wasn't really working anyway. So move all non-installed
      headers back into core/ or ui/.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=643959
      c84da3ce
  7. 16 Jun, 2009 1 commit
    • Jon Nettleton's avatar
      Comprehensively rename to Mutter · 51a64679
      Jon Nettleton authored
      Code:
      All references in the code not related to themes, keybindings, or
      GConf were changed from 'metacity' to 'mutter'. This includes, among other
      things, strings, comments, the atoms used in the message protocol, and
      the envvars used for debugging. The GConf schema file was reduced to
      the 3 settings new to mutter.
      
      The overall version was brought up to 2.27 to match current gnome.
      
      Structure:
      All files named '*metacity*' were renamed '*mutter*' with appropriate
      changes in the automake system.  Files removed are
      doc/creating_themes, src/themes, doc/metacity-theme.dtd,
      metacity.doap.  These files will eventually end up in an external
      gnome-wm-data module.
      
      Installation location:
      On the filesystem the mutter-plugindir was change from
      $(libdir)/metacity/plugins/clutter to just $(libdir)/mutter/plugins.
      The mutter-plugins.pc.in reflects these changes.
      
      Note:
      mutter.desktop.in and mutter-wm.desktop both continue to have
      X-GNOME-WMSettingsModule=metacity set.  This allows
      gnome-control-center to continue using libmetacity.so for
      configuration.  This is fine since most the general keybindings and wm
      settings are being read from /apps/metacity/* in gconf.
      51a64679
  8. 15 Jan, 2009 2 commits
  9. 19 May, 2008 1 commit
    • Iain Holmes's avatar
      src/include/frame.h src/include/display.h src/include/xprops.h · f141692c
      Iain Holmes authored
      2008-05-19  Iain Holmes  <iain@gnome.org>
      
              * src/include/frame.h
              * src/include/display.h
              * src/include/xprops.h
              * src/include/compositor.h
              * src/include/types.h
              * src/include/window.h
              * src/include/errors.h
              * src/include/screen.h: New basic public API for compositor.
      
              * src/compositor/*: Separate the compositor out into its own 
      separate
              directory and set it up for backends. Initial XRender backend.
      
              * src/core/compositor.[ch]: Remove
      
              * src/core/frame.h
              * src/core/screen.h
              * src/core/display.h
              * src/core/window.h: Rename to -private.h so as not to clash 
      with the
              new files in include
      
              * src/core/delete.c
              * src/core/workspace.h
              * src/core/stack.[ch]
              * src/core/keybindings.[ch]
              * src/core/errors.c
              * src/core/effects.[ch]
              * src/core/core.c
              * src/core/group.h
              * src/core/edge-resistance.[ch]
              * src/core/window-props.[ch]
              * src/core/constraints.h
              * src/core/bell.[ch]
              * src/core/iconcache.h
              * src/core/session.[ch]
              * src/core/main.c
              * src/core/place.h
              * src/core/xprops.c
              * src/ui/tabpopup.c: Use the new -private headers
      
              * src/core/display.c
              * src/core/frame.c
              * src/core/window.c
              * src/core/screen.c: Add the API functions required by the 
      compositor
      
              * src/Makefile.am: Relocate the new files
      
      
      
      svn path=/trunk/; revision=3715
      f141692c
  10. 19 Dec, 2007 1 commit
    • Havoc Pennington's avatar
      sort source files into these directories according to which part of the WM · 72b08c82
      Havoc Pennington authored
      2007-12-19  Havoc Pennington  <hp@redhat.com>
      
      	* src/ui, src/core, src/include: sort source files into these
      	directories according to which part of the WM they are supposed to
      	be in. In an eventual plan, we should also create
      	src/compositor/render, src/compositor/fallback and move some of
      	the compositor stuff into that.
      	
      	* autogen.sh: require a newer automake, so we don't have to use
      	a recursive build
      
      	* src/ui/tabpopup.c: put in a hack to make the build temporarily
      	work, want to commit the large rearrangement before fixing this
      	not to include workspace.h or frame.h
      
      	* src/core/iconcache.c (meta_read_icons): temporarily break this
      	to get the build to work, want to commit the large rearrangement
      	before fixing this file not to include theme.h
      
      
      svn path=/trunk/; revision=3491
      72b08c82
  11. 01 Oct, 2006 1 commit
  12. 04 Jun, 2003 3 commits
    • Rob Adams's avatar
      Precompute groups to guarantee that meta_group_list_windows always returns · 993c7075
      Rob Adams authored
      2003-06-04  Rob Adams  <robadams@ucla.edu>
      
      	Precompute groups to guarantee that meta_group_list_windows always
      	returns the correct list of windows.  See Bug #96973
      
      	* src/window.h: change cached_group variable to group
      
      	* src/window.c (meta_window_new): change cached_group to group and
      	call meta_window_compute_group
      
      	* src/groups.c (meta_window_get_group): simply return
      	window->group rather than computing it and returning
      	window->cached_group
      	(meta_window_compute_group): new function computes window->group.
      	Designed to be called once from meta_window_new
      	(remove_window_from_group): change cached_group to group
      	(meta_window_group_leader_changed): call meta_window_compute_group
      	instead of meta_window_get_group
      993c7075
    • Rob Adams's avatar
      Roll back broken update · 4469a42a
      Rob Adams authored
      4469a42a
    • Rob Adams's avatar
      Precompute groups to guarantee that meta_group_list_windows always returns · bf965f84
      Rob Adams authored
      2003-06-04  Rob Adams  <robadams@ucla.edu>
      
      	Precompute groups to guarantee that meta_group_list_windows always
      	returns the correct list of windows.  See Bug #96973
      
      	* src/window.h: change cached_group variable to group
      
      	* src/window.c (meta_window_new): change cached_group to group and
      	call meta_window_compute_group
      
      	* src/groups.c (meta_window_get_group): simply return
      	window->group rather than computing it and returning
      	window->cached_group
      	(meta_window_compute_group): new function computes window->group.
      	Designed to be called once from meta_window_new
      	(remove_window_from_group): change cached_group to group
      bf965f84
  13. 01 Dec, 2002 1 commit
    • Havoc Pennington's avatar
      lengthen to 15 seconds · 5e1439f8
      Havoc Pennington authored
      2002-11-30  Havoc Pennington  <hp@pobox.com>
      
      	* src/screen.c (STARTUP_TIMEOUT): lengthen to 15 seconds
      
      	* src/util.c (utf8_fputs): hmm, return a value
      
      	* src/screen.c (meta_screen_apply_startup_properties): new
      	function to apply initial workspace based on startup sequence.
      
      	* src/window.c (meta_window_new): load _NET_STARTUP_ID
      	(meta_window_get_startup_id): new function
      
      	* src/window-props.c (meta_display_init_window_prop_hooks): add
      	hooks for _NET_STARTUP_ID
      
      	* src/display.c (event_callback): send property events to
      	groups.
      
      	* src/xprops.c (meta_prop_get_values): make a type of INVALID
      	mean to ignore that property (don't fetch its value).
      
      	* src/group.c (meta_group_property_notify): new function
      
      	* src/screen.c (set_supported_hint): support _NET_STARTUP_ID
      
      	* src/display.c (meta_display_open): add _NET_STARTUP_ID to atoms
      	we initialize
      
      	* src/group-private.h: private header shared between
      	group-props.c, group.c
      
      	* src/group-props.h, src/group-props.c: new files to contain
      	functions for retrieving group properties
      
      	* src/window.c (meta_window_same_application): change this a bit
      	to work with new definition of group
      
      	* src/group.c (meta_window_get_group): always create a group for
      	every window, using the window's own ID as group leader if
      	required.
      
      	* src/window.c (update_wm_hints): handle changes to group leader
      
      	* src/group.c (meta_window_group_leader_changed): new function
      
      	* src/display.h (struct _MetaDisplay): _NET_WM_WINDOW_TYPE_SPLASH,
      	not SPLASHSCREEN. Reported by Gregory Merchan and Matthias Clasen.
      
      	* src/screen.c (startup_sequence_timeout): when timing out a
      	startup sequence, send a remove message, don't just time it out
      	locally.
      5e1439f8
  14. 12 Aug, 2002 1 commit
    • Havoc Pennington's avatar
      window is in fullscreen layer if any member of its group is fullscreen · 27e35b8b
      Havoc Pennington authored
      2002-08-12  Havoc Pennington  <hp@redhat.com>
      
      	* src/stack.c (compute_layer): window is in fullscreen layer if
      	any member of its group is fullscreen
      
      	* src/window.c (meta_window_unmake_fullscreen): update layer for
      	whole window group
      	(meta_window_make_fullscreen): ditto
      
      	* src/util.c (meta_unsigned_long_hash): move hash/equal funcs for
      	Window in here.
      
      	* src/group.c: track window groups so we can do stuff with them.
      27e35b8b
  15. 15 Oct, 2001 1 commit
    • Havoc Pennington's avatar
      add a restart feature, for debugging · 1c1f4d7c
      Havoc Pennington authored
      2001-10-15  Havoc Pennington  <hp@pobox.com>
      
      	* src/main.c (meta_restart): add a restart feature, for debugging
      
      	* src/tools/metacity-restart.c: little utility program to trigger
      	the restart
      1c1f4d7c
  16. 30 May, 2001 1 commit
    • rhp's avatar
      ... · 287b6b15
      rhp authored
      287b6b15