Skip to content

Instantly share code, notes, and snippets.

@Tireg
Created May 8, 2019 21:36
Show Gist options
  • Save Tireg/d94c04e30ead7a16f24c49d96901e910 to your computer and use it in GitHub Desktop.
Save Tireg/d94c04e30ead7a16f24c49d96901e910 to your computer and use it in GitHub Desktop.
Fix Gala building with mutter 3.30 (See https://github.com/elementary/gala/issues/303 for instructions)
// This file should be in ${METADATA_DIR} and be named Meta-3.metadata
// Valid header for namespaces
Backend cheader_filename="meta/main.h"
Background cheader_filename="meta/meta-background.h"
BackgroundActor cheader_filename="meta/meta-background-actor.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"
BarrierEvent cheader_filename="meta/main.h"
Compositor cheader_filename="meta/compositor.h"
CursorTracker cheader_filename="meta/meta-cursor-tracker.h"
DBusDisplayConfigSkeleton cheader_filename="meta/main.h"
Display cheader_filename="meta/display.h"
Dnd cheader_filename="meta/meta-dnd.h"
Frame cheader_filename="meta/common.h"
Group cheader_filename="meta/group.h"
IdleMonitor cheader_filename="meta/meta-idle-monitor.h"
KeyBinding cheader_filename="meta/keybindings.h"
MonitorManager cheader_filename="meta/meta-monitor-manager.h"
Plugin cheader_filename="meta/meta-plugin.h"
Rectangle struct cheader_filename="meta/boxes.h"
RemoteAccessController cheader_filename="meta-remote-access-controller.h"
RemoteAccessHandle cheader_filename="meta-remote-access-controller.h"
Settings cheader_filename="meta/meta-settings.h"
Shadow cheader_filename="meta/meta-shadow-factory.h"
ShadowFactory cheader_filename="meta/meta-shadow-factory.h"
ShapedTexture cheader_filename="meta/meta-shaped-texture.h"
Stage cheader_filename="meta/main.h"
Theme cheader_filename="meta/theme.h"
Window cheader_filename="meta/window.h"
WindowActor cheader_filename="meta/meta-window-actor.h"
WindowGroup cheader_filename="meta/main.h"
WindowShape cheader_filename="meta/meta_window_shape.h"
Workspace cheader_filename="meta/workspace.h"
WorkspaceManager cheader_filename="meta/types.h"
X11Display cheader_filename="meta/types.h"
// Interfaces
CloseDialog cheader_filename="meta/meta-close-dialog.h"
InhibitShortcutsDialog cheader_filename="meta/main.h"
// Structs
ButtonLayout cheader_filename="meta/common.h"
Edge cheader_filename="meta/boxes.h"
FrameBorders cheader_filename="meta/common.h"
PluginInfo cheader_filename="meta/meta-plugin.h"
PluginVersion cheader_filename="meta/meta-plugin.h"
ShadowParams cheader_filename="meta/meta-shadow-factory.h"
Strut cheader_filename="meta/boxes.h"
// Enums
BarrierDirection cheader_filename="meta/barrier.h"
ButtonFunction cheader_filename="meta/common.h"
CloseDialogResponse cheader_filename="meta/main.h"
CompEffect cheader_filename="meta/compositor.h"
Cursor cheader_filename="meta/common.h"
DebugTopic cheader_filename="meta/util.h"
Direction cheader_filename="meta/common.h"
DisplayCorner cheader_filename="meta/display.h"
DisplayDirection cheader_filename="meta/display.h"
EdgeType cheader_filename="meta/boxes.h"
ExitCode cheader_filename="meta/main.h"
FrameFlags cheader_filename="meta/common.h"
FrameType cheader_filename="meta/common.h"
GrabOp cheader_filename="meta/common.h"
InhibitShortcutsDialogResponse cheader_filename="meta/main.h"
KeyBindingAction cheader_filename="meta/prefs.h"
KeyBindingFlags cheader_filename="meta/prefs.h"
LaterType cheader_filename="meta/util.h"
LocaleDirection cheader_filename="meta/util.h"
MaximizeFlags cheader_filename="meta/window.h"
ModalOptions cheader_filename="meta/meta-plugin.h"
MonitorSwitchConfigType cheader_filename="meta/main.h"
MotionDirection cheader_filename="meta/common.h"
PadActionType cheader_filename="meta/display.h"
Preference cheader_filename="meta/prefs.h"
ShadowMode cheader_filename="meta/meta-enum-types.h"
Side cheader_filename="meta/common.h"
SizeChange cheader_filename="meta/meta-enum-types.h"
StackLayer cheader_filename="meta/common.h"
TabList cheader_filename="meta/display.h"
TabShowType cheader_filename="meta/display.h"
VirtualModifier cheader_filename="meta/common.h"
WindowClientType cheader_filename="meta/window.h"
WindowMenuType cheader_filename="meta/common.h"
WindowType cheader_filename="meta/window.h"
// Delegate methods
IdleMonitorWatchFunc cheader_filename="meta/meta-idle-monitor.h"
KeyHandlerFunc cheader_filename="meta/prefs.h"
PrefsChangedFunc cheader_filename="meta/prefs.h"
WindowForeachFunc cheader_filename="meta/window.h"
// Constants
CURRENT_TIME cheader_filename="meta/main.h"
DEFAULT_ICON_NAME cheader_filename="meta/main.h"
ICON_HEIGHT cheader_filename="meta/main.h"
ICON_WIDTH cheader_filename="meta/main.h"
MAJOR_VERSION cheader_filename="meta/main.h"
MICRO_VERSION cheader_filename="meta/main.h"
MINI_ICON_HEIGHT cheader_filename="meta/main.h"
MINI_ICON_WIDTH cheader_filename="meta/main.h"
MINOR_VERSION cheader_filename="meta/main.h"
PLUGIN_API_VERSION cheader_filename="meta/main.h"
PRIORITY_BEFORE_REDRAW cheader_filename="meta/main.h"
PRIORITY_PREFS_NOTIFY cheader_filename="meta/main.h"
PRIORITY_REDRAW cheader_filename="meta/main.h"
PRIORITY_RESIZE cheader_filename="meta/main.h"
VIRTUAL_CORE_KEYBOARD_ID cheader_filename="meta/main.h"
VIRTUAL_CORE_POINTER_ID cheader_filename="meta/main.h"
// Static Methods
activate_session cheader_filename="meta/main.h"
add_verbose_topic cheader_filename="meta/util.h" parent="Meta.Util"
bug cheader_filename="meta/util.h" parent="Meta.Util"
clutter_init cheader_filename="meta/meta-backend.h"
debug_spew_real cheader_filename="meta/util.h" parent="Meta.Util"
disable_unredirect_for_display cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
empty_stage_input_region cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
enable_unredirect_for_display cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
exit cheader_filename="meta/main.h"
external_binding_name_for_action cheader_filename="meta/util.h" parent="Meta.Util"
fatal cheader_filename="meta/util.h" parent="Meta.Util"
focus_stage_window cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
free_gslist_and_elements cheader_filename="meta/util.h" parent="Meta.Util"
g_utf8_strndup cheader_filename="meta/util.h" parent="Meta.Util"
get_backend cheader_filename="meta/meta-backend.h" parent="Meta.Backend"
get_feedback_group_for_display cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
get_locale_direction cheader_filename="meta/util.h" parent="Meta.Util"
get_option_context cheader_filename="meta/main.h"
get_overlay_window cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
get_replace_current_wm cheader_filename="meta/main.h"
get_stage_for_display cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
get_top_window_group_for_display cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
get_window_actors cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
get_window_group_for_display cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
gravity_to_string cheader_filename="meta/util.h" parent="Meta.Util"
init cheader_filename="meta/main.h"
is_debugging cheader_filename="meta/util.h" parent="Meta.Util"
is_restart cheader_filename="meta/main.h"
is_syncing cheader_filename="meta/util.h" parent="Meta.Util"
is_verbose cheader_filename="meta/util.h" parent="Meta.Util"
is_wayland_compositor cheader_filename="meta/util.h" parent="Meta.Util"
keybindings_set_custom_handler cheader_filename="meta/keybindings.h" parent="Meta.KeyBinding" name="set_custom_handler"
later_add cheader_filename="meta/util.h" parent="Meta.Util"
later_remove cheader_filename="meta/util.h" parent="Meta.Util"
pop_no_msg_prefix cheader_filename="meta/util.h" parent="Meta.Util"
prefs_add_listener cheader_filename="meta/prefs.h"
prefs_bell_is_audible cheader_filename="meta/prefs.h"
prefs_change_workspace_name cheader_filename="meta/prefs.h"
prefs_get_action_double_click_titlebar cheader_filename="meta/prefs.h"
prefs_get_action_middle_click_titlebar cheader_filename="meta/prefs.h"
prefs_get_action_right_click_titlebar cheader_filename="meta/prefs.h"
prefs_get_attach_modal_dialogs cheader_filename="meta/prefs.h"
prefs_get_auto_maximize cheader_filename="meta/prefs.h"
prefs_get_auto_raise cheader_filename="meta/prefs.h"
prefs_get_auto_raise_delay cheader_filename="meta/prefs.h"
prefs_get_button_layout cheader_filename="meta/prefs.h"
prefs_get_center_new_windows cheader_filename="meta/prefs.h"
prefs_get_compositing_manager cheader_filename="meta/prefs.h"
prefs_get_cursor_size cheader_filename="meta/prefs.h"
prefs_get_cursor_theme cheader_filename="meta/prefs.h"
prefs_get_disable_workarounds cheader_filename="meta/prefs.h"
prefs_get_drag_threshold cheader_filename="meta/prefs.h"
prefs_get_draggable_border_width cheader_filename="meta/prefs.h"
prefs_get_dynamic_workspaces cheader_filename="meta/prefs.h"
prefs_get_edge_tiling cheader_filename="meta/prefs.h"
prefs_get_focus_change_on_pointer_rest cheader_filename="meta/prefs.h"
prefs_get_focus_mode cheader_filename="meta/prefs.h"
prefs_get_focus_new_windows cheader_filename="meta/prefs.h"
prefs_get_force_fullscreen cheader_filename="meta/prefs.h"
prefs_get_gnome_accessibility cheader_filename="meta/prefs.h"
prefs_get_gnome_animations cheader_filename="meta/prefs.h"
prefs_get_ignore_request_hide_titlebar cheader_filename="meta/prefs.h"
prefs_get_keybinding_action cheader_filename="meta/prefs.h"
prefs_get_mouse_button_menu cheader_filename="meta/prefs.h"
prefs_get_mouse_button_mods cheader_filename="meta/prefs.h"
prefs_get_mouse_button_resize cheader_filename="meta/prefs.h"
prefs_get_num_workspaces cheader_filename="meta/prefs.h"
prefs_get_raise_on_click cheader_filename="meta/prefs.h"
prefs_get_show_fallback_app_menu cheader_filename="meta/prefs.h"
prefs_get_titlebar_font cheader_filename="meta/prefs.h"
prefs_get_visual_bell cheader_filename="meta/prefs.h"
prefs_get_visual_bell_type cheader_filename="meta/prefs.h"
prefs_get_workspace_name cheader_filename="meta/prefs.h"
prefs_get_workspaces_only_on_primary cheader_filename="meta/prefs.h"
prefs_init cheader_filename="meta/prefs.h"
prefs_remove_listener cheader_filename="meta/prefs.h"
prefs_set_force_fullscreen cheader_filename="meta/prefs.h"
prefs_set_ignore_request_hide_titlebar cheader_filename="meta/prefs.h"
prefs_set_num_workspaces cheader_filename="meta/prefs.h"
prefs_set_show_fallback_app_menu cheader_filename="meta/prefs.h"
push_no_msg_prefix cheader_filename="meta/util.h" parent="Meta.Util"
quit cheader_filename="meta/main.h"
rect cheader_filename="meta/boxes.h" parent="Meta.Util"
register_with_session cheader_filename="meta/main.h"
remove_verbose_topic cheader_filename="meta/util.h" parent="Meta.Util"
restart cheader_filename="meta/main.h"
run cheader_filename="meta/main.h"
set_gnome_wm_keybindings cheader_filename="meta/main.h"
set_stage_input_region cheader_filename="meta/compositor-mutter.h" parent="Meta.Compositor"
set_wm_name cheader_filename="meta/main.h"
show_dialog cheader_filename="meta/util.h" parent="Meta.Util"
topic_real cheader_filename="meta/util.h" parent="Meta.Util"
unsigned_long_equal cheader_filename="meta/util.h" parent="Meta.Util"
unsigned_long_hash cheader_filename="meta/util.h" parent="Meta.Util"
verbose_real cheader_filename="meta/util.h" parent="Meta.Util"
warning cheader_filename="meta/util.h" parent="Meta.Util"
x11_error_trap_pop cheader_filename="meta/meta-x11-errors.h" parent="Meta.Util"
x11_error_trap_pop_with_return cheader_filename="meta/meta-x11-errors.h" parent="Meta.Util"
x11_error_trap_push cheader_filename="meta/meta-x11-errors.h" parent="Meta.Util"
x11_init_gdk_display cheader_filename="meta/meta-x11-display.h"
// Fix warnings
Window.focus#signal name="focused"
// Insert prefs methods into Prefs namespace
prefs_* skip=false name="prefs_(.+)" parent="Meta.Prefs"
// Fix in/out parameters
//CursorTracker.get_pointer --> (int x, int y, Clutter.ModifierType mods) => (out int x, out int y, out Clutter.ModifierType mods)
CursorTracker.get_pointer.x out=true
CursorTracker.get_pointer.y out=true
CursorTracker.get_pointer.mods out=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment