Jonas Ådahl
bf42b54faa
Make it possible to build without EGL support
...
This will avoid building anything related to EGL. For meson, this will
mean that both the native backend an the Wayland support must also be
disabled.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
d48d56f831
autotools: Make install directories paths more consistent
...
Install include files in
$prefix/include/mutter-$apiversion/[clutter,cogl,...,meta]/, and
datafiles in /usr/share/mutter-$apiversion/.... We still would conflict
e.g. given that our gettext name is "mutter", and how keybindings are
installed, but it's a step in the right direction.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
32f3bb02e1
tests: Move out test client path init into helper function
...
Makes the common test init function simpler to read.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
d21022f562
tests/headless-start-test: Use common test init function
...
Outsource the initialization of GTest to the same function used by the
other tests.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
2af229fe98
tests: Call g_test_init() in test-runner too
...
This makes the log handler that breaks test redundant, as GTest already
does this.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
c65617cb5a
Fix some of introspection comment issues
...
Missing colon and incorrect type reference in descriptions.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
c663f4ae84
tests: Add env var to override plugin used for tests
...
This is so that the test suite can point at the non-installed version.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
0afaf5262b
plugin: Rename the .so file from plugin.so to libplugin.so
...
This is the filename convention you get when you define a shared module
in meson, and since there is no particular reason to not include the
"lib" prefix, lets make it easier to port it over. While at it,
de-duplicate the retrieval of the plugin name.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
85fbf66179
Move meta-enum-type.*.in into meta/
...
It'll be installed in the meta/ directory, so put the template files in
the corresponding directory in the tarball. This will also simplify the
port to meson.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
a97cc84b81
Fix warnings when building without verbose mode
2018-11-06 17:17:36 +01:00
Jonas Ådahl
bc32655c28
Pass -D_GNU_SOURCE instead of defining it in source
2018-11-06 17:17:36 +01:00
Jonas Ådahl
176e6fcded
x11: Require XInput 2.3 at build time
...
The needed libXi version was released 5 years ago, so should be fine.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
ecec99eedb
x11: Require xrandr 1.5 at build time
...
While leaving the runtime checks in place, requiring xrandr 1.5 at build
time allows us to remove some seemingly unnecessary conditional
inclusion of functionality.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
2f4a68c8c3
Clean up include macros mess
...
The order and way include macros were structured was chaotic, with no
real common thread between files. Try to tidy up the mess with some
common scheme, to make things look less messy.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
92f4ffc0dd
tests: Make testboxes an actual test
...
testboxes was a binary that did unit testing, but it wasn't integrated
to the test system, so in effect, it was never run. Instead integrate it
into the other mutter unit tests. This includes changing a few of
meta_warning()s into g_warning()s so that the GTest framework can handle
them.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
8a03f1ad02
Always generate meta-default-modes.h
...
This adds a hard requirement on having cvt installed, which in the past
was soft, where the generated file was added to the repository.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
e0727aba5f
clutter/tests/micro-bench: Don't define unused macro
...
TESTS_DATA_DIR was not used by any of the tests, so no use defining it.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
14be04a630
clutter/tests: Unconditionally include tests using gdk-pixbuf
...
We already have gdk-pixbuf as a dependency, so there is no reason to
make it conditional here.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
0067f78155
clutter: Unconditionalize a few X11 extensions
...
We now require xcomposite, xkb, xi 2.2, at least at compile time.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
3e03d1e38e
clutter/configure.ac: Remove left-over gbm and drm dependencies
...
The gbm and drm facing code has since long been moved into mutter.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
fe7a67f0e7
clutter/configure.ac: Remove unused gdk dependency
2018-11-06 17:17:36 +01:00
Jonas Ådahl
db77e2e187
clutter: Assume compiler supports visibility flag and attributes
...
Unconditionally pass -fvisibility=hidden to compiler and define
_CLUTTER_EXTERN to __attribute__((visibility("default"))) extern.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
e3c6e3b84d
clutter: Fix a couple of guard macros
...
Use #ifdef instead of #if in a couple of places.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
0d9391e282
clutter: Remove examples
...
Running clutter apps standalone using mutters fork is not something
worth supporting.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
1e2610e4f4
clutter: Remove useless OS_LINUX macro
...
It was unconditionally set to 1.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
0095c2e340
clutter: Require full relative path when including
2018-11-06 17:17:36 +01:00
Jonas Ådahl
c90e63a91d
clutter: Stop defining some unused macros
2018-11-06 17:17:36 +01:00
Jonas Ådahl
8c0e13ca7a
clutter: Remove clutter specific version
...
Use the mutter version when something is still needed.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
8894ec462a
cogl: Pass unit-tests file to run-tests.sh
...
There are different unit-tests file generated containing lists of tests
the test-runner.sh should run. Running run-tests.sh read the unit-tests
in the current directory, which is inconvenient to do when using meson.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
331e830cf6
cogl: Fix HAVE_COGL_GL guard
...
Macro was only defined when defined to 1.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
d68fcbc887
cogl: Make cogl-config.h include check explicit
...
Don't rely on some combination of macros, but an explicit definition to
check whether cogl-config.h was included.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
9dbdf6b724
cogl: Require relative full paths when including
...
I.e. including a OpenGL driver file, the path "driver/gl/..." must be
specified when including.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
530861b24d
cogl: Remove left-over WebGL paths
2018-11-06 17:17:36 +01:00
Jonas Ådahl
11f8b12a9d
clutter: Unconditionally include clutter-build-config.h
2018-11-06 17:17:36 +01:00
Jonas Ådahl
0163a0b0cd
cogl: Unconditionally include cogl-config.h
2018-11-06 17:17:36 +01:00
Jonas Ådahl
12171e413b
cogl: Unconditionally depend on cairo
2018-11-06 17:17:36 +01:00
Jonas Ådahl
99fb79f4cb
cogl: Unconditionally include "strings.h"
2018-11-06 17:17:36 +01:00
Jonas Ådahl
24d8d40deb
cogl/tests: Mark failing test as known failure
...
This allows us to enable running the tests again. Not fixing the
failure is at least better than not running the tests at all.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
97004e6114
cogl: Remove ARBfp pipeline support
...
As with fixed pipelines, we require the use of the GLSL pipeline in
mutter, and no point in supporting ARBfp anyway.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
8f58ad02fb
cogl: Remove fixed pipeline support
...
We require being able to use shaders so stop supporting a pipeline that
wouldn't work to begin with.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
98af9bb251
cogl: Remove notion of a "cogl" version
...
Mutters copy of cogl isn't a separate library with its own version, so
remove the old version macros.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
7b2eaa76a4
cogl: Remove support for GLESv1
...
We have no need for it in mutters cogl variant.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
00a5523667
cogl: Remove some left over KMS backend stuff
2018-11-06 17:17:36 +01:00
Jonas Ådahl
f30cef3046
cogl: Always build CoglPango support
2018-11-06 17:17:36 +01:00
Jonas Ådahl
fba7d8c79c
cogl: Always build CoglPath support
2018-11-06 17:17:36 +01:00
Jonas Ådahl
46942c24a3
cogl: Make various functions non-optional
...
Remove fallback implementations of some functions available in
gcc/clang and Linux/BSDs.
2018-11-06 17:17:36 +01:00
Jonas Ådahl
9846a4d812
cogl: Make _Static_assert non-optional
2018-11-06 17:17:36 +01:00
Jonas Ådahl
da741ead25
cogl-gles2/Makefile.am: Add cogl/ includedir
...
Otherwise cogl-egl-defines.h isn't found when building out-of-tree.
2018-11-06 17:17:36 +01:00
Andrea Azzarone
31f525d566
x11: close display in an idle function
...
Closing a GdkDisplay during an event handler is not currently supported by Gdk
and it will result in a crash when doing e.g. 'mutter --replace'. Using an idle
function will close it safely in a subsequent main loop iteration.
Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/595
2018-11-05 12:04:01 +00:00
Ron Yorston
92cccf53df
workspace-manager: Allow workspace layout to be overridden
...
meta_workspace_manager_override_workspace_layout is implemented by
calling meta_workspace_manager_update_workspace_layout which
respects the workspace_layout_overridden flag. After the first call
to meta_workspace_manager_override_workspace_layout all subsequent
calls fail silently.
Reset workspace_layout_overridden to FALSE before calling
meta_workspace_manager_update_workspace_layout.
https://gitlab.gnome.org/GNOME/mutter/issues/270
2018-10-30 10:54:57 +01:00