summaryrefslogtreecommitdiff
path: root/.gitignore
Commit message (Collapse)AuthorAgeFilesLines
* Add .buildconfig to .gitignoreFlorian Müllner2023-02-171-0/+1
| | | | | | It's used by Builder to store project-specific configuration. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2840>
* Clean up .gitignoreFlorian Müllner2023-02-171-97/+0
| | | | | | | | Meson enforces a separate build dir, so we no longer have to care about build artifects in the source tree. Same applies for all the generated crap autotools like to spread around. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2840>
* desktop: Remove obsolete desktop fileJake Dane2023-02-061-1/+0
| | | | | | | | The X-GNOME-Bugzilla-* entries in the desktop file were for use by bug-buddy, a GNOME 2 technology that's been gone for over a decade. These entries are obsolete and the desktop file can be removed. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2621>
* project: Add __pycache__ to .gitignoreSebastian Wick2023-02-011-0/+1
| | | | Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2822>
* wayland: Remove Gtk primary selection protocolFernando Monteiro2022-05-181-2/+0
| | | | | | | This has been replaced for primary selection protocol from wayland-protocols. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2184>
* wayland: Drop xdg-shell v6 protocolFernando Monteiro2022-05-181-2/+0
| | | | | | | There is no need to have this protocol as we already have support for the xdg-shell stable. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2207>
* build: bump ABI to sysprof-capture-4Christian Hergert2020-07-281-0/+1
| | | | | | | | | | | GLib will now be linking against sysprof-capture-4.a. To support that, sysprof had to remove the GLib dependency from sysprof-capture-4 which had the side-effect of breaking ABi. This bumps the dependency and includes a fallback to compile just the libsysprof-capture-4.a using a subproject wrap. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1352
* project: Update gitignoreGeorges Basile Stavracas Neto2019-01-101-29/+0
|
* Add meson build supportJonas Ådahl2018-11-061-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds meson build support to mutter. It takes a step away from the three separate code bases with three different autotools setups into a single meson build system. There are still places that can be unified better, for example by removing various "config.h" style files from cogl and clutter, centralizing debug C flags and other configurable macros, and similar artifacts that are there only because they were once separate code bases. There are some differences between the autotools setup and the new meson. Here are a few: The meson setup doesn't generate wrapper scripts for various cogl and clutter test cases. What these tests did was more or less generate a tiny script that called an executable with a test name as the argument. To run particular tests, just run the test executable with the name of the test as the argument. The meson setup doesn't install test files anymore. The autotools test suite was designed towards working with installed tests, but it didn't really still, and now with meson, it doesn't install anything at all, but instead makes sure that everything runs with the uninstalled input files, binaries and libraries when running the test suite. Installable tests may come later. Tests from cogl, clutter and mutter are run on 'meson test'. In autotools, only cogl and clutter tests were run on 'make check'.
* wayland: Implement text-input from wayland-protocolsCarlos Garnacho2018-08-141-0/+2
| | | | | | | This protocol supersedes the internal gtk_text_input protocol that was in place. Functionally it is very similar, with just some more verbosity in both ways (text_change_cause, .done event), and some improvements wrt the pre-edit text styling.
* wayland: Create EGLStream-backed buffers through wl_eglstream_controllerMiguel A. Vico2018-06-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | One of the current limitations of EGLStreams is that there's no way to resize a surface consumer without re-creating the entire stream. Therefore, while resizing, clients will send wl_surface::attach requests so the compositor can re-create its endpoint of the stream, but no buffer will be available actually. If we proceed with the rest of the attach operation we'll be presenting an empty buffer. In order to fix this, a separate wl_eglstream_controller protocol has been introduced that clients can use to request a stream re-creation without overloading wl_surface::attach for that purpose. This change adds the required logic to create the corresponding wl_eglstream_controller global interface that clients can bind to. Whenever a client requests a stream to be created, we just need to create and realize the new EGLStream buffer. The same buffer resource will be given at a later time to wl_surface::attach, whenever new content is made available by the application, so we can proceed to acquire the stream buffer and update the surface state. https://bugzilla.gnome.org/show_bug.cgi?id=782575
* wayland: Add support for stable xdg-shellJonas Ådahl2018-02-231-0/+2
| | | | | | | | | | | This commit adds support for xdg_shell (the stable version). This was done by first copying the old xdg-shell unstable v6 implementation into a separate .c .h file pair (including various symbol renaming) then porting the old xdg-shell unstable v6 implementation to the new stable version. https://gitlab.gnome.org/GNOME/mutter/merge_requests/5 https://bugzilla.gnome.org/show_bug.cgi?id=791938
* .gitignore: Add more things to ignoreJonas Ådahl2018-02-231-0/+6
| | | | | | | Various protocol files had not been added. https://gitlab.gnome.org/GNOME/mutter/merge_requests/5 https://bugzilla.gnome.org/show_bug.cgi?id=791938
* wayland: Add Xwayland grab keyboard supportOlivier Fourdan2017-12-181-0/+2
| | | | | | | | | | | | | | | | | This protocol is limited to Xwayland only and is not visible/usable by any other client. Mutter uses the following mechanisms to determine if an X11 client should be granted a grab: - is "xwayland-allow-grabs" set? - if set, is the client blacklisted? - otherwise, has the client set the X11 window property _XWAYLAND_MAY_GRAB_KEYBOARD on the window using a client message? - if not, is it a client white-listed either via the default system list or the settings "xwayland-grab-access-rules"? https://bugzilla.gnome.org/show_bug.cgi?id=783342
* wayland: Add xdg-output supportOlivier Fourdan2017-12-151-0/+2
| | | | | | | | | | | | | | | | | | The xdg-output protocol aims at describing outputs in way which is more in line with the concept of an output on desktop oriented systems. For now it just features the position and logical size which describe the output position and size in the global compositor space. This is however much useful for Xwayland to advertise the output size and position to X11 clients which need this to configure their surfaces in the global compositor space as the compositor may apply a different scale from what is advertised by the output scaling property (to achieve fractional scaling, for example). This was added in wayland-protocols 1.10. https://bugzilla.gnome.org/show_bug.cgi?id=787363
* project: add **/tags.* to gitignoreGeorges Basile Stavracas Neto2017-10-031-0/+1
| | | | Builds adds lots of them in the source tree.
* tests: Add headless start test caseJonas Ådahl2017-08-301-0/+1
| | | | | | | Test that mutter starts properly when there are no monitors connected yet, and that things work when a monitor is eventually connected. https://bugzilla.gnome.org/show_bug.cgi?id=730551
* Add remote desktop and screen cast functionalityJonas Ådahl2017-08-291-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds basic screen casting and remote desktoping functionalty. This works by exposing two D-Bus API services: org.gnome.Mutter.ScreenCast and org.gnome.Mutter.RemoteDesktop. The remote desktop API is used to create remote desktop sessions. For each session, a D-Bus object is created, and an application can manage the session by sending messages to the session object. A remote desktop session the user to emit input events using the D-Bus methods on the session object. To get framebuffer content, the application should create an associated screen cast session. The screen cast API is used to create screen cast sessions. One can so far either create stand-alone screen cast sessions, or a screen cast session associated with a remote desktop session. A remote desktop associated screen cast session is managed by the remote desktop session. So far only remote desktop managed screen cast sessions are implemented. Each screen cast session may have one or more streams. A screen cast stream is a stream of buffers of some part of the compositor content. So far API exists for creating streams of monitors and windows, but only monitor streams are implemented. When a screen cast session is started, the one PipeWire stream is created for each screen cast stream created for the session. When this has happened, a PipeWireStreamAdded signal is emitted on the stream object, passing a unique identifier. The application may use this identifier to find the associated stream being advertised by the PipeWire daemon. The remote desktop and screen cast functionality must be explicitly be enabled at ./configure time by passing --enable-remote-desktop to ./configure. Doing this will build both screen cast and remote desktop support. To actually enable the screen casting and remote desktop, the user must enable the experimental feature. See org.gnome.mutter.experimental-features. https://bugzilla.gnome.org/show_bug.cgi?id=784199
* Make libmutter and friends parallel installableJonas Ådahl2017-02-141-0/+1
| | | | | | | | | | | | | | | | | | | In order to minimize the amount of breakage, while at the same time making it easier to make backward incompatible changes needed to continue turning libmutter into a capable Wayland compositor, make the libmutter and friends (libmutter-clutter, libmutter-cogl*) parallel installable by adding a version number to the name. This changes various filenames, for example what previously was libmutter.so is now libmutter-0.so (assuming the version for now is 0), and libmutter-clutter-1.0.so is now libmutter-clutter-0.so. The pkg-config filenames and GObject introspection has been renamed to reflect this as well. This enables a downstream compositor rely on a specific version of the libmutter API, while gracefully handling API/ABI changes by having to update to the new version at their own pace. https://bugzilla.gnome.org/show_bug.cgi?id=777317
* wayland: Add support for the xdg-foreign protocolJonas Ådahl2016-08-221-0/+2
| | | | | | | | | This commits adds support for exporting xdg_surface handles via xdg_exporter and importing them via xdg_importer. This bumps the required wayland-protocols version to 1.6. https://bugzilla.gnome.org/show_bug.cgi?id=769786
* build: Say good-bye to intltoolFlorian Müllner2016-08-191-0/+6
| | | | | | | | | | intltool is unmaintained nowadays while upstream gettext gained support for formats like GSettings schemas and .desktop files, and offers a mechanism to teach it about other XML formats not yet supported out of the box which we can use for the rest. So there's nothing stopping us, just make the switch ... https://bugzilla.gnome.org/show_bug.cgi?id=769073
* Update .gitignoreJonas Ådahl2016-07-201-0/+2
| | | | | | | The cogl/clutter merge made the .gitignore files in the respective directories incorrect, due to the using absolute paths. https://bugzilla.gnome.org/show_bug.cgi?id=768976
* Update .gitignoreJasper St. Pierre2016-03-211-0/+1
|
* wayland: Add gtk-primary-selection protocolCarlos Garnacho2016-02-261-0/+2
| | | | | | | | This protocol is an internal mirror of the primary selection drafts being proposed for wayland-protocols. No changes besides prefix/suffix changes. https://bugzilla.gnome.org/show_bug.cgi?id=762560
* Implement support for the wp_pointer_constraints protocolJonas Ådahl2016-02-161-0/+2
| | | | | | | | | | | | | | | | | | | | | | The wp_pointer_constraints protocol is a protocol which enables clients to manipulate the behavior of the pointer cursor associated with a seat. Currently available constraints are locking the pointer to a static position, and confining the pointer to a given region. Currently locking is fully implemented, and confining is implemented for rectangular confinement regions. What else is lacking is less troublesome semantics for enabling the lock or confinement; currently the only requirement implemented is that the window that appears focused is the one that may aquire the lock. This means that a pointer could be 'stolen' by creating a new window that receives active focus, or when using focus-follows-mouse, a pointer passes a window that has requested a lock. This semantics can be changed and the protocol itself allows any semantics as seems fit. https://bugzilla.gnome.org/show_bug.cgi?id=744104
* wayland: Implement support for wp_relative_pointerJonas Ådahl2016-02-161-0/+2
| | | | | | | | | | Add support for sending relative pointer motion deltas to clients who request such events by creating wp_relative_pointer objects via wp_relative_pointer_manager. This currently implements the unstable version 1 from wayland-protocols. https://bugzilla.gnome.org/show_bug.cgi?id=744104
* Update .gitignoreJasper St. Pierre2015-12-141-6/+4
|
* wayland: Use pointer gestures protocol from wayand-protocolsJonas Ådahl2015-11-261-2/+2
| | | | | | | | | | Remove our own copy of the pointer gestures protocol, and us the one installed by wayland-protocols. This also means the new fixed unstable naming conventions are used for the new version of the protocol, which is reflected in the change. No functional changes were made, it is only a rename. https://bugzilla.gnome.org/show_bug.cgi?id=758633
* wayland: Add gestures protocol XMLCarlos Garnacho2015-08-101-0/+2
|
* Install enum typesJasper St. Pierre2015-07-051-4/+2
|
* Add missing file from test frameworkOwen W. Taylor2014-09-121-0/+1
| | | | mutter-all.test.in was accidentally not committed.
* Add a test framework and stacking testsOwen W. Taylor2014-09-121-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a basic framework for tests of Mutter handling of client behavior; mutter-test-runner is a Mutter-based compositor that forks off instances of mutter-test-client and sends commands to them based on scripts. The scripts also include assertions. mutter-test-runner always runs in nested-Wayland mode since the separate copy of Xwayland is helpful in giving a reliably clean X server to test against. Initially the commands and assertions are designed to test the stacking behavior of Mutter, but the framework should be extensible to test other parts of client behavior like focus. The tests are installed according to: https://wiki.gnome.org/Initiatives/GnomeGoals/InstalledTests if --enable-installed-tests is passed to configure. You can run them uninstalled with: cd src && make run-tests (Not in 'make check' to avoid breaking 'make distcheck' if Mutter can't be run nested.) https://bugzilla.gnome.org/show_bug.cgi?id=736505
* Update .gitignoreJasper St. Pierre2014-07-171-10/+1
|
* Update .gitignoreJasper St. Pierre2014-06-111-9/+9
| | | | These aren't generated in the data/ subdir.
* configure.ac: Modernize autoconf/libtool dependencies and macro usageRico Tzschichholz2014-06-051-0/+1
|
* meta: Add generated meta-version.hRico Tzschichholz2014-06-051-0/+1
| | | | | | Avoid populating *_VERSION constants through cflags in pkg-config-file which could be overridden by the project using it. Properly prefix the defines with META_ to make gi-scanner happy.
* build: Move data files to their dedicated subfolderRico Tzschichholz2014-06-051-18/+9
|
* launcher: Replace mutter-launch with logind integrationJasper St. Pierre2014-05-191-1/+1
| | | | | | | | | | This uses David Herrmann's new logind sessions interface to retrieve fds for input devices, rather than using a custom setuid helper to do the management. This vastly simplifies the interface. This requires systemd v210, at least. https://bugzilla.gnome.org/show_bug.cgi?id=724604
* build: Fix merge falloutFlorian Müllner2014-04-151-1/+0
| | | | | Commit 3ba8532bdce18 accidentally added a no-longer-existent file back to DiSTFILES.
* Revert "wayland: make parallel installable with regular mutter"Jasper St. Pierre2014-04-091-3/+3
| | | | This reverts commit ea3d2b4759524345c89fe08ad0c159d7136dbdf1.
* Update .gitignoreFlorian Müllner2014-04-091-0/+1
|
* Update .gitignoreJasper St. Pierre2014-03-311-0/+1
| | | | It seems the new automake likes to litter these files all around.
* Remove "xrandr" from the name of the generated DBus filesJasper St. Pierre2014-03-311-1/+1
| | | | It's about generic display config, not XRandR specifically.
* Update .gitignoreJasper St. Pierre2014-03-181-6/+6
|
* Update .gitignoreJasper St. Pierre2014-03-181-0/+7
|
* build: Don't build client-protocols for thingsJasper St. Pierre2014-02-071-3/+0
| | | | We don't use these.
* Add support for xdg-shellJasper St. Pierre2013-11-121-0/+3
| | | | | Replace our existing support for wl_shell with xdg_shell, the new proposal for how Wayland surfaces should work.
* Update .gitignoreJasper St. Pierre2013-09-031-2/+9
|
* wayland: make parallel installable with regular mutterGiovanni Campagna2013-08-261-4/+4
| | | | | | | | Modify all visible instances of mutter with mutter-wayland (libraries, folders, pkgconfig, etc.), so that the wayland branch can be installed alongside the usual X11 mutter. https://bugzilla.gnome.org/show_bug.cgi?id=705497
* Update .gitignoreJasper St. Pierre2013-08-231-0/+1
|