-
-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add support for Mutter 11 (GNOME 43)
- Loading branch information
1 parent
5bc28a6
commit c3e9edf
Showing
12 changed files
with
10,930 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,186 @@ | ||
// Non mini-object | ||
ActorBox struct | ||
Color struct | ||
Knot struct | ||
Margin struct | ||
PaintVolume struct | ||
PathNode struct | ||
Perspective struct | ||
Units struct | ||
|
||
*.ref unowned | ||
|
||
Actor | ||
.apply_transform.matrix ref | ||
.get_abs_allocation_vertices.verts out=false | ||
Canvas | ||
.new symbol_type="constructor" | ||
Event.type#method name="get_type" | ||
Image | ||
.new symbol_type="constructor" | ||
|
||
// ??? | ||
Actor.has_pointer#method name="get_has_pointer" | ||
ScriptError errordomain | ||
|
||
// Not all backing symbols are deprecated | ||
Actor.pick deprecated=false | ||
|
||
// Nullable return values | ||
Actor | ||
.get_parent nullable | ||
value_get_color nullable | ||
|
||
// method/virtual-method/signal don't match | ||
Actor | ||
.event#method name="emit_event" | ||
.get_paint_volume#virtual_method name="get_paint_volume_vfunc" | ||
.get_paint_volume#virtual_method.volume out | ||
Container | ||
.add_actor skip=false | ||
.class_* skip | ||
Text | ||
.activate#method name="try_activate" | ||
.insert_text#signal skip | ||
TextBuffer.get_text#virtual_method name="get_text_with_length" | ||
|
||
// virtual/abstract distinction | ||
Container | ||
.*_child_meta#virtual_method virtual | ||
|
||
// Default values | ||
Stage.read_pixels | ||
.width default=-1 | ||
.height default=-1 | ||
Stage.paint_to_buffer | ||
.data type="uint8[]" | ||
Text | ||
.position_to_coords.line_height default=null | ||
|
||
// Skipped by g-i for unknown reasons | ||
LayoutManager | ||
.create_child_meta skip=false | ||
|
||
// Variadic arguments | ||
Backend | ||
.get_cogl_context skip=false | ||
Container | ||
.child_get skip=false | ||
.child_set skip=false | ||
.remove skip=false | ||
Interval | ||
.new skip=false | ||
.get_interval skip=false | ||
.set_final skip=false | ||
.set_initial skip=false | ||
.set_interval skip=false | ||
LayoutManager | ||
.child_get skip=false | ||
.child_set skip=false | ||
Script | ||
.get_objects skip=false | ||
|
||
// Skipped upstream for unknown reasons | ||
Interval.register_progress_func skip=false | ||
threads_add_idle skip=false | ||
threads_add_idle_full skip=false | ||
threads_add_timeout skip=false | ||
threads_add_timeout_full skip=false | ||
|
||
// struct/class confusion | ||
ActorBox | ||
.new skip | ||
.from_vertices skip | ||
Units.from_* skip | ||
Margin | ||
.new skip | ||
|
||
// Class methods | ||
container_class_find_child_property skip | ||
container_class_list_child_properties skip | ||
|
||
// Move symbols | ||
units_from_* skip | ||
|
||
// Struct return values | ||
color_get_static nullable | ||
|
||
// Upstream | ||
Event | ||
.get_position.position out | ||
|
||
FrameListenerIface skip | ||
FrameClock.new skip | ||
|
||
// Remove for clutter-2.0 | ||
///////////////////////// | ||
|
||
StageView.layout skip | ||
|
||
Stage | ||
.paint_view.redraw_clip type="Cairo.Region" | ||
|
||
Capture | ||
.image type="Cairo.ImageSurface" | ||
|
||
// *Event should be compact classes derived from Clutter.Event | ||
Event.type skip=false | ||
AnyEvent struct=false base_type="Clutter.Event" | ||
ButtonEvent struct=false base_type="Clutter.Event" | ||
CrossingEvent struct=false base_type="Clutter.Event" | ||
DeviceEvent struct=false base_type="Clutter.Event" | ||
IMEvent struct=false base_type="Clutter.Event" | ||
KeyEvent struct=false base_type="Clutter.Event" | ||
MotionEvent struct=false base_type="Clutter.Event" | ||
PadButtonEvent struct=false base_type="Clutter.Event" | ||
PadRingEvent struct=false base_type="Clutter.Event" | ||
PadStripEvent struct=false base_type="Clutter.Event" | ||
ProximityEvent struct=false base_type="Clutter.Event" | ||
ScrollEvent struct=false base_type="Clutter.Event" | ||
TouchEvent struct=false base_type="Clutter.Event" | ||
TouchpadHoldEvent struct=false base_type="Clutter.Event" | ||
TouchpadPinchEvent struct=false base_type="Clutter.Event" | ||
TouchpadSwipeEvent struct=false base_type="Clutter.Event" | ||
|
||
// Keysyms used to be CLUTTER_X instead of CLUTTER_KEY_X | ||
*#constant skip | ||
COGL skip=false | ||
CURRENT_TIME skip=false | ||
FLAVOUR skip=false | ||
PATH_RELATIVE skip=false | ||
PRIORITY_REDRAW skip=false | ||
|
||
// Clutter devs don't like us creating nested namespaces | ||
value_* name="value_(.+)" parent="Clutter.Value" | ||
threads_* name="threads_(.+)" parent="Clutter.Threads" | ||
threads_add_idle name="add" parent="Clutter.Threads.Idle" | ||
threads_add_idle_full name="add_full" parent="Clutter.Threads.Idle" | ||
threads_add_timeout name="add" parent="Clutter.Threads.Timeout" | ||
threads_add_timeout_full name="add_full" parent="Clutter.Threads.Timeout" | ||
|
||
// Backwards compatibility | ||
Color.alloc symbol_type="function" | ||
|
||
Color.from_hls name="init_from_hls" | ||
Color.from_pixel name="init_from_pixel" | ||
Color.from_string name="init_from_string" | ||
|
||
Color.new name="from_rgba" symbol_type="function" | ||
.alpha default=0 | ||
.blue default=0 | ||
.green default=0 | ||
.red default=0 | ||
|
||
Color.init | ||
.alpha default=0 | ||
.blue default=0 | ||
.green default=0 | ||
.red default=0 | ||
|
||
BinAlignment deprecated=false deprecated_since=null | ||
BinAlignment.* deprecated | ||
BinAlignment.start deprecated=false | ||
BinLayout.new.*_align default=Clutter.BinAlignment.START | ||
|
||
// Possibly keep | ||
KEY_* skip=false name="KEY_(.+)" type="uint" parent="Clutter.Key" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,184 @@ | ||
* skip=false | ||
*.* skip=false | ||
* cheader_filename="meta/main.h" | ||
|
||
Backend cheader_filename="meta/meta-backend.h" | ||
Backend.gpu_added skip | ||
get_backend parent="Meta.Backend" cheader_filename="meta/meta-backend.h" | ||
Background cheader_filename="meta/meta-background.h" | ||
Background.set_file.file nullable | ||
BackgroundContent.new symbol_type="constructor" | ||
BackgroundActor cheader_filename="meta/meta-background-actor.h" | ||
BackgroundContent cheader_filename="meta/meta-background-content.h" | ||
BackgroundGroup cheader_filename="meta/meta-background-group.h" | ||
BackgroundImage cheader_filename="meta/meta-background-image.h" | ||
BackgroundImageCache cheader_filename="meta/meta-background-image.h" | ||
Barrier cheader_filename="meta/barrier.h" | ||
BarrierDirection cheader_filename="meta/barrier.h" | ||
BarrierEvent cheader_filename="meta/barrier.h" | ||
ButtonFunction cheader_filename="meta/common.h" | ||
ButtonLayout cheader_filename="meta/common.h" | ||
Compositor cheader_filename="meta/compositor.h" | ||
Compositor.sync_stack.stack type_arguments="Meta.Window" | ||
get_feedback_group_for_display parent="Meta.Display" symbol_type="method" name="get_feedback_group" instance_idx=0 cheader_filename="meta/compositor-mutter.h" | ||
get_stage_for_display parent="Meta.Display" symbol_type="method" name="get_stage" instance_idx=0 cheader_filename="meta/compositor-mutter.h" | ||
get_top_window_group_for_display parent="Meta.Display" symbol_type="method" name="get_top_window_group" instance_idx=0 cheader_filename="meta/compositor-mutter.h" | ||
get_window_group_for_display parent="Meta.Display" symbol_type="method" name="get_window_group" instance_idx=0 cheader_filename="meta/compositor-mutter.h" | ||
disable_unredirect_for_display parent="Meta.Display" symbol_type="method" name="disable_unredirect" instance_idx=0 cheader_filename="meta/compositor-mutter.h" | ||
enable_unredirect_for_display parent="Meta.Display" symbol_type="method" name="enable_unredirect" instance_idx=0 cheader_filename="meta/compositor-mutter.h" | ||
|
||
get_window_actors parent="Meta.Display" symbol_type="method" instance_idx=0 cheader_filename="meta/compositor-mutter.h" type_arguments="Meta.WindowActor" | ||
focus_stage_window parent="Meta.Display" symbol_type="method" instance_idx=0 cheader_filename="meta/compositor-mutter.h" | ||
|
||
CompEffect cheader_filename="meta/compositor.h" | ||
CloseDialog cheader_filename="meta/meta-close-dialog.h" | ||
CloseDialogResponse cheader_filename="meta/meta-close-dialog.h" | ||
Context cheader_filename="meta/meta-context.h" | ||
CompositorType cheader_filename="meta/meta-enums.h" | ||
Cursor cheader_filename="meta/common.h" | ||
CursorTracker cheader_filename="meta/meta-cursor-tracker.h" | ||
CursorTracker.get_for_display parent="Meta.Display" symbol_type="method" instance_idx=0 name="get_cursor_tracker" | ||
CursorTracker.get_pointer.mods out | ||
DebugTopic cheader_filename="meta/util.h" | ||
DebugPaintFlag cheader_filename="meta/util.h" | ||
Direction cheader_filename="meta/common.h" | ||
Display cheader_filename="meta/display.h" | ||
DisplayCorner cheader_filename="meta/display.h" | ||
DisplayDirection cheader_filename="meta/display.h" | ||
Dnd cheader_filename="meta/meta-dnd.h" | ||
EdgeType cheader_filename="meta/boxes.h" | ||
Edge cheader_filename="meta/boxes.h" | ||
Frame cheader_filename="meta/types.h" | ||
FrameBorders cheader_filename="meta/common.h" | ||
FrameFlags cheader_filename="meta/common.h" | ||
FrameType cheader_filename="meta/common.h" | ||
GrabOp cheader_filename="meta/common.h" | ||
Gravity cheader_filename="meta/common.h" | ||
Group cheader_filename="meta/group.h" | ||
Group.property_notify.event type="X.Event" ref | ||
IdleMonitor cheader_filename="meta/meta-idle-monitor.h" | ||
IdleMonitorWatchFunc cheader_filename="meta/meta-idle-monitor.h" | ||
InhibitShortcutsDialog cheader_filename="meta/meta-inhibit-shortcuts-dialog.h" | ||
InhibitShortcutsDialogResponse cheader_filename="meta/meta-inhibit-shortcuts-dialog.h" | ||
KeyboardA11yFlags cheader_filename="meta/meta-enums.h" | ||
KeyBinding cheader_filename="meta/keybindings.h" | ||
keybindings_set_custom_handler parent="Meta.KeyBinding" name="set_custom_handler" cheader_filename="meta/keybindings.h" | ||
KeyBindingAction cheader_filename="meta/prefs.h" | ||
KeyBindingFlags cheader_filename="meta/prefs.h" | ||
KeyHandlerFunc cheader_filename="meta/prefs.h" | ||
KeyHandlerFunc.event type="Clutter.KeyEvent?" | ||
KeyHandlerFunc.window nullable | ||
LaunchContext cheader_filename="meta/meta-launch-context.h" | ||
Laters cheader_filename="meta/types.h" | ||
LaterType cheader_filename="meta/util.h" | ||
LocaleDirection cheader_filename="meta/util.h" | ||
MaximizeFlags cheader_filename="meta/window.h" | ||
MonitorManager cheader_filename="meta/meta-monitor-manager.h" | ||
MonitorSwitchConfigType cheader_filename="meta/meta-monitor-manager.h" | ||
MotionDirection cheader_filename="meta/common.h" | ||
PadActionType cheader_filename="meta/display.h" | ||
Plugin cheader_filename="meta/meta-plugin.h" | ||
Plugin.xevent_filter.event type="X.Event" ref | ||
PluginInfo cheader_filename="meta/meta-plugin.h" | ||
Preference cheader_filename="meta/prefs.h" | ||
PrefsChangedFunc cheader_filename="meta/prefs.h" | ||
Rectangle cheader_filename="meta/boxes.h" struct | ||
RemoteAccessController cheader_filename="meta/meta-remote-access-controller.h" | ||
RemoteAccessHandle cheader_filename="meta/meta-remote-access-controller.h" | ||
Selection cheader_filename="meta/meta-selection.h" | ||
SelectionSource cheader_filename="meta/meta-selection-source.h" | ||
SelectionSourceMemory cheader_filename="meta/meta-selection-source-memory.h" | ||
SelectionType cheader_filename="meta/meta-selection-source.h" | ||
Settings cheader_filename="meta/meta-settings.h" | ||
Shadow cheader_filename="meta/meta-shadow-factory.h" | ||
ShadowFactory cheader_filename="meta/meta-shadow-factory.h" | ||
ShadowMode cheader_filename="meta/meta-window-actor.h" | ||
ShadowParams cheader_filename="meta/meta-shadow-factory.h" | ||
ShapedTexture cheader_filename="meta/meta-shaped-texture.h" | ||
Side cheader_filename="meta/common.h" | ||
SizeChange cheader_filename="meta/compositor.h" | ||
SoundPlayer cheader_filename="meta/meta-sound-player.h" | ||
StartupNotification cheader_filename="meta/meta-startup-notification.h" | ||
StartupNotification.changed.object type="Meta.StartupSequence" | ||
StartupNotification.get_sequences type_arguments="Meta.StartupSequence" | ||
StartupSequence cheader_filename="meta/meta-startup-notification.h" | ||
StackLayer cheader_filename="meta/common.h" | ||
Stage cheader_filename="meta/meta-stage.h" | ||
Stage.is_focused parent="Meta.Display" symbol_type="method" name="stage_is_focused" instance_idx=0 cheader_filename="meta/compositor-mutter.h" | ||
Strut cheader_filename="meta/boxes.h" | ||
TabList cheader_filename="meta/display.h" | ||
TabShowType cheader_filename="meta/display.h" | ||
Theme cheader_filename="meta/theme.h" | ||
theme_get_default cheader_filename="meta/theme.h" | ||
theme_new cheader_filename="meta/theme.h" | ||
VirtualModifier cheader_filename="meta/common.h" | ||
WaylandClient cheader_filename="meta/meta-wayland-client.h" | ||
Workspace cheader_filename="meta/workspace.h" | ||
WorkspaceManager cheader_filename="meta/meta-workspace-manager.h" | ||
Window cheader_filename="meta/window.h" | ||
Window.focus#signal name="focused" | ||
Window.icon type="Cairo.Surface" | ||
Window.mini_icon type="Cairo.Surface" | ||
WindowActor cheader_filename="meta/meta-window-actor.h" | ||
WindowClientType cheader_filename="meta/window.h" | ||
WindowForeachFunc cheader_filename="meta/window.h" | ||
WindowGroup cheader_filename="meta/meta-window-group.h" | ||
WindowMenuType cheader_filename="meta/compositor.h" | ||
WindowShape cheader_filename="meta/meta-window-shape.h" | ||
WindowType cheader_filename="meta/window.h" | ||
X11Display cheader_filename="meta/meta-x11-display.h" | ||
|
||
// As per https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2287 | ||
MonitorManager.monitor_privacy_screen_changed skip | ||
|
||
rect skip | ||
prefs_* parent="Meta.Prefs" name="prefs_(.+)" cheader_filename="meta/prefs.h" | ||
|
||
g_utf8_strndup skip | ||
|
||
preference_to_string cheader_filename="meta/prefs.h" | ||
frame_type_to_string cheader_filename="meta/util.h" | ||
topic_to_string parent="Meta.DebugTopic" name="to_string" cheader_filename="meta/util.h" | ||
|
||
CURRENT_TIME cheader_filename="meta/common.h" | ||
ICON_WIDTH cheader_filename="meta/common.h" | ||
ICON_HEIGHT cheader_filename="meta/common.h" | ||
MINI_ICON_WIDTH cheader_filename="meta/common.h" | ||
MINI_ICON_HEIGHT cheader_filename="meta/common.h" | ||
DEFAULT_ICON_NAME cheader_filename="meta/common.h" | ||
PRIORITY_RESIZE cheader_filename="meta/common.h" | ||
PRIORITY_BEFORE_REDRAW cheader_filename="meta/common.h" | ||
PRIORITY_REDRAW cheader_filename="meta/common.h" | ||
PRIORITY_PREFS_NOTIFY cheader_filename="meta/common.h" | ||
VIRTUAL_CORE_POINTER_ID cheader_filename="meta/common.h" | ||
VIRTUAL_CORE_KEYBOARD_ID cheader_filename="meta/common.h" | ||
|
||
Display.window_visibility_updated | ||
.object name="unplaced" type="GLib.List<unowned Meta.Window>" | ||
.p0 name="should_show" type="GLib.List<unowned Meta.Window>" | ||
.p1 name="should_hide" type="GLib.List<unowned Meta.Window>" | ||
|
||
add_verbose_topic parent="Meta.Util" cheader_filename="meta/util.h" | ||
bug parent="Meta.Util" cheader_filename="meta/util.h" | ||
external_binding_name_for_action parent="Meta.Util" cheader_filename="meta/util.h" | ||
fatal parent="Meta.Util" cheader_filename="meta/util.h" | ||
get_locale_direction parent="Meta.Util" cheader_filename="meta/util.h" | ||
is_verbose parent="Meta.Util" cheader_filename="meta/util.h" | ||
is_wayland_compositor parent="Meta.Util" cheader_filename="meta/util.h" | ||
later_add parent="Meta.Util" cheader_filename="meta/util.h" | ||
later_remove parent="Meta.Util" cheader_filename="meta/util.h" | ||
pop_no_msg_prefix parent="Meta.Util" cheader_filename="meta/util.h" | ||
push_no_msg_prefix parent="Meta.Util" cheader_filename="meta/util.h" | ||
remove_verbose_topic parent="Meta.Util" cheader_filename="meta/util.h" | ||
unsigned_long_equal parent="Meta.Util" name="ulong_equal" cheader_filename="meta/util.h" | ||
unsigned_long_equal.v1 type="ulong?" | ||
unsigned_long_equal.v2 type="ulong?" | ||
unsigned_long_hash parent="Meta.Util" name="ulong_hash" cheader_filename="meta/util.h" | ||
unsigned_long_hash.v type="ulong?" | ||
warning parent="Meta.Util" cheader_filename="meta/util.h" | ||
create_context parent="Meta.Context" name="new" symbol_type="constructor" cheader_filename="meta/meta-context.h" | ||
|
||
x11_error_trap_pop parent="Meta.X11Display" symbol_type="method" name="error_trap_pop" instance_idx=0 cheader_filename="meta/meta-x11-errors.h" | ||
x11_error_trap_pop_with_return parent="Meta.X11Display" symbol_type="method" name="error_trap_pop_with_return" instance_idx=0 cheader_filename="meta/meta-x11-errors.h" | ||
x11_error_trap_push parent="Meta.X11Display" symbol_type="method" name="error_trap_push" instance_idx=0 cheader_filename="meta/meta-x11-errors.h" | ||
x11_init_gdk_display parent="Meta.X11Display" cheader_filename="meta/meta-x11-display.h" |
Oops, something went wrong.