# API Index

### A

ShellActionMode, enum in shell-action-modes
ShellApp, struct in shell-app
ShellApp::windows-changed, object signal in shell-app
ShellApp:action-group, object property in shell-app
ShellApp:app-info, object property in shell-app
ShellApp:busy, object property in shell-app
ShellApp:id, object property in shell-app
ShellApp:menu, object property in shell-app
ShellApp:state, object property in shell-app
ShellAppState, enum in shell-app
ShellAppSystem, struct in shell-app-system
ShellAppSystem::app-state-changed, object signal in shell-app-system
ShellAppSystem::installed-changed, object signal in shell-app-system
ShellAppUsage, struct in shell-app-usage
shell_app_activate, function in shell-app
shell_app_activate_full, function in shell-app
shell_app_activate_window, function in shell-app
shell_app_can_open_new_window, function in shell-app
shell_app_compare, function in shell-app
shell_app_compare_by_name, function in shell-app
shell_app_create_icon_texture, function in shell-app
shell_app_get_app_info, function in shell-app
shell_app_get_busy, function in shell-app
shell_app_get_description, function in shell-app
shell_app_get_id, function in shell-app
shell_app_get_name, function in shell-app
shell_app_get_n_windows, function in shell-app
shell_app_get_pids, function in shell-app
shell_app_get_state, function in shell-app
shell_app_get_windows, function in shell-app
shell_app_is_on_workspace, function in shell-app
shell_app_is_window_backed, function in shell-app
shell_app_launch, function in shell-app
shell_app_launch_action, function in shell-app
shell_app_open_new_window, function in shell-app
shell_app_request_quit, function in shell-app
shell_app_system_get_default, function in shell-app-system
shell_app_system_get_running, function in shell-app-system
shell_app_system_lookup_app, function in shell-app-system
shell_app_system_lookup_desktop_wmclass, function in shell-app-system
shell_app_system_lookup_heuristic_basename, function in shell-app-system
shell_app_system_lookup_startup_wmclass, function in shell-app-system
shell_app_system_search, function in shell-app-system
shell_app_update_app_menu, function in shell-app
shell_app_update_window_actions, function in shell-app
shell_app_usage_compare, function in shell-app-usage
shell_app_usage_get_default, function in shell-app-usage
shell_app_usage_get_most_used, function in shell-app-usage

### E

ShellEmbeddedWindow, struct in ShellEmbeddedWindow
ShellEmbeddedWindowClass, struct in ShellEmbeddedWindow
shell_embedded_window_new, function in ShellEmbeddedWindow

### G

ShellGenericContainer, struct in shell-generic-container
ShellGenericContainer::allocate, object signal in shell-generic-container
ShellGenericContainer::get-preferred-height, object signal in shell-generic-container
ShellGenericContainer::get-preferred-width, object signal in shell-generic-container
shell_generic_container_get_n_skip_paint, function in shell-generic-container
shell_generic_container_get_skip_paint, function in shell-generic-container
shell_generic_container_set_skip_paint, function in shell-generic-container
shell_get_file_contents_utf8_sync, function in shell-util
ShellGlobal, struct in shell-global
ShellGlobal::notify-error, object signal in shell-global
ShellGlobal::xdnd-enter, object signal in shell-global
ShellGlobal::xdnd-leave, object signal in shell-global
ShellGlobal::xdnd-position-changed, object signal in shell-global
ShellGlobal:datadir, object property in shell-global
ShellGlobal:display, object property in shell-global
ShellGlobal:focus-manager, object property in shell-global
ShellGlobal:frame-finish-timestamp, object property in shell-global
ShellGlobal:frame-timestamps, object property in shell-global
ShellGlobal:gdk-screen, object property in shell-global
ShellGlobal:imagedir, object property in shell-global
ShellGlobal:screen, object property in shell-global
ShellGlobal:screen-height, object property in shell-global
ShellGlobal:screen-width, object property in shell-global
ShellGlobal:session-mode, object property in shell-global
ShellGlobal:settings, object property in shell-global
ShellGlobal:stage, object property in shell-global
ShellGlobal:top-window-group, object property in shell-global
ShellGlobal:userdatadir, object property in shell-global
ShellGlobal:window-group, object property in shell-global
ShellGlobal:window-manager, object property in shell-global
shell_global_begin_modal, function in shell-global
shell_global_begin_work, function in shell-global
shell_global_cancel_theme_sound, function in shell-global
shell_global_create_app_launch_context, function in shell-global
shell_global_end_modal, function in shell-global
shell_global_end_work, function in shell-global
shell_global_get, function in shell-global
shell_global_get_current_time, function in shell-global
shell_global_get_display, function in shell-global
shell_global_get_gdk_screen, function in shell-global
shell_global_get_overrides_settings, function in shell-global
shell_global_get_persistent_state, function in shell-global
shell_global_get_pointer, function in shell-global
shell_global_get_runtime_state, function in shell-global
shell_global_get_screen, function in shell-global
shell_global_get_session_mode, function in shell-global
shell_global_get_settings, function in shell-global
shell_global_get_stage, function in shell-global
shell_global_get_window_actors, function in shell-global
shell_global_init_xdnd, function in shell-global
shell_global_log_structured, function in shell-global
shell_global_notify_error, function in shell-global
shell_global_play_sound_file, function in shell-global
shell_global_play_sound_file_full, function in shell-global
shell_global_play_theme_sound, function in shell-global
shell_global_play_theme_sound_full, function in shell-global
shell_global_reexec_self, function in shell-global
shell_global_run_at_leisure, function in shell-global
shell_global_set_persistent_state, function in shell-global
shell_global_set_runtime_state, function in shell-global
shell_global_set_stage_input_region, function in shell-global
shell_global_sync_pointer, function in shell-global
ShellGLSLQuad, struct in ShellGLSLQuad
ShellGLSLQuadClass, struct in ShellGLSLQuad
shell_glsl_quad_add_glsl_snippet, function in ShellGLSLQuad
shell_glsl_quad_get_uniform_location, function in ShellGLSLQuad
shell_glsl_quad_set_uniform_float, function in ShellGLSLQuad
GtkActionMuxer::primary-accel-changed, object signal in gtkactionmuxer
GtkActionMuxer:parent, object property in gtkactionmuxer
GtkActionObservable, struct in GtkActionObserver
GtkActionObservableInterface, struct in GtkActionObservable
GtkActionObserverInterface, struct in GtkActionObserver
ShellGtkEmbed, struct in ShellGtkEmbed
ShellGtkEmbed:window, object property in ShellGtkEmbed
ShellGtkEmbedClass, struct in ShellGtkEmbed
GtkMenuTracker, struct in GtkMenuTracker
GtkMenuTrackerInsertFunc, user_function in GtkMenuTracker
GtkMenuTrackerItem::visibility-changed, object signal in GtkMenuTrackerItem
GtkMenuTrackerItem:accel, object property in GtkMenuTrackerItem
GtkMenuTrackerItem:has-submenu, object property in GtkMenuTrackerItem
GtkMenuTrackerItem:icon, object property in GtkMenuTrackerItem
GtkMenuTrackerItem:is-separator, object property in GtkMenuTrackerItem
GtkMenuTrackerItem:label, object property in GtkMenuTrackerItem
GtkMenuTrackerItem:role, object property in GtkMenuTrackerItem
GtkMenuTrackerItem:sensitive, object property in GtkMenuTrackerItem
GtkMenuTrackerItem:submenu-shown, object property in GtkMenuTrackerItem
GtkMenuTrackerItem:toggled, object property in GtkMenuTrackerItem
GtkMenuTrackerItem:visible, object property in GtkMenuTrackerItem
GtkMenuTrackerRemoveFunc, user_function in GtkMenuTracker
gtk_action_muxer_get_parent, function in gtkactionmuxer
gtk_action_muxer_get_primary_accel, function in gtkactionmuxer
gtk_action_muxer_insert, function in gtkactionmuxer
gtk_action_muxer_new, function in gtkactionmuxer
gtk_action_muxer_remove, function in gtkactionmuxer
gtk_action_muxer_set_parent, function in gtkactionmuxer
gtk_action_muxer_set_primary_accel, function in gtkactionmuxer
gtk_action_observable_register_observer, function in GtkActionObservable
gtk_action_observable_unregister_observer, function in GtkActionObservable
gtk_action_observer_action_added, function in GtkActionObserver
gtk_action_observer_action_enabled_changed, function in GtkActionObserver
gtk_action_observer_action_removed, function in GtkActionObserver
gtk_action_observer_action_state_changed, function in GtkActionObserver
gtk_action_observer_primary_accel_changed, function in GtkActionObserver
shell_gtk_embed_new, function in ShellGtkEmbed
gtk_menu_tracker_free, function in GtkMenuTracker
gtk_menu_tracker_item_activated, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_accel, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_has_submenu, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_icon, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_is_separator, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_label, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_role, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_sensitive, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_should_request_show, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_submenu_shown, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_toggled, function in GtkMenuTrackerItem
gtk_menu_tracker_item_get_visible, function in GtkMenuTrackerItem
gtk_menu_tracker_item_request_submenu_shown, function in GtkMenuTrackerItem
gtk_menu_tracker_new, function in GtkMenuTracker
gtk_menu_tracker_new_for_item_submenu, function in GtkMenuTracker
gtk_print_action_and_target, function in gtkactionmuxer

### I

shell_invert_lightness_effect_new, function in shell-invert-lightness-effect

### K

ShellKeyringPrompt, struct in shell-keyring-prompt
ShellKeyringPrompt::show-confirm, object signal in shell-keyring-prompt
ShellKeyringPrompt::show-password, object signal in shell-keyring-prompt
ShellKeyringPrompt:choice-visible, object property in shell-keyring-prompt
ShellKeyringPrompt:confirm-actor, object property in shell-keyring-prompt
ShellKeyringPrompt:confirm-visible, object property in shell-keyring-prompt
ShellKeyringPrompt:password-actor, object property in shell-keyring-prompt
ShellKeyringPrompt:password-visible, object property in shell-keyring-prompt
ShellKeyringPrompt:warning-visible, object property in shell-keyring-prompt
shell_keyring_prompt_cancel, function in shell-keyring-prompt
shell_keyring_prompt_complete, function in shell-keyring-prompt
shell_keyring_prompt_get_confirm_actor, function in shell-keyring-prompt
shell_keyring_prompt_get_password_actor, function in shell-keyring-prompt
shell_keyring_prompt_new, function in shell-keyring-prompt
shell_keyring_prompt_set_confirm_actor, function in shell-keyring-prompt
shell_keyring_prompt_set_password_actor, function in shell-keyring-prompt

### L

ShellLeisureFunction, user_function in shell-global

### M

ShellMemoryInfo, struct in shell-global
ShellMenuTrackerInsertFunc, user_function in shell-menu-tracker
ShellMenuTrackerRemoveFunc, user_function in shell-menu-tracker
shell_menu_tracker_destroy, function in shell-menu-tracker
shell_menu_tracker_new, function in shell-menu-tracker
shell_menu_tracker_new_for_item_submenu, function in shell-menu-tracker
shell_menu_tracker_ref, function in shell-menu-tracker
shell_menu_tracker_unref, function in shell-menu-tracker
ShellMountOperation, struct in shell-mount-operation
ShellMountOperation::show-processes-2, object signal in shell-mount-operation
shell_mount_operation_get_show_processes_choices, function in shell-mount-operation
shell_mount_operation_get_show_processes_message, function in shell-mount-operation
shell_mount_operation_get_show_processes_pids, function in shell-mount-operation
shell_mount_operation_new, function in shell-mount-operation

### P

ShellPerfLog, struct in shell-perf-log
ShellPerfReplayFunction, user_function in shell-perf-log
ShellPerfStatisticsCallback, user_function in shell-perf-log
shell_perf_log_add_statistics_callback, function in shell-perf-log
shell_perf_log_collect_statistics, function in shell-perf-log
shell_perf_log_define_event, function in shell-perf-log
shell_perf_log_define_statistic, function in shell-perf-log
shell_perf_log_dump_events, function in shell-perf-log
shell_perf_log_dump_log, function in shell-perf-log
shell_perf_log_event, function in shell-perf-log
shell_perf_log_event_i, function in shell-perf-log
shell_perf_log_event_s, function in shell-perf-log
shell_perf_log_event_x, function in shell-perf-log
shell_perf_log_get_default, function in shell-perf-log
shell_perf_log_replay, function in shell-perf-log
shell_perf_log_set_enabled, function in shell-perf-log
shell_perf_log_update_statistic_i, function in shell-perf-log
shell_perf_log_update_statistic_x, function in shell-perf-log
ShellPolkitAuthenticationAgent::cancel, object signal in shell-polkit-authentication-agent
ShellPolkitAuthenticationAgent::initiate, object signal in shell-polkit-authentication-agent
shell_polkit_authentication_agent_complete, function in shell-polkit-authentication-agent
shell_polkit_authentication_agent_new, function in shell-polkit-authentication-agent
shell_polkit_authentication_agent_register, function in shell-polkit-authentication-agent
shell_polkit_authentication_agent_unregister, function in shell-polkit-authentication-agent

### R

ShellRecorder, struct in shell-recorder
ShellRecorder:draw-cursor, object property in shell-recorder
ShellRecorder:file-template, object property in shell-recorder
ShellRecorder:framerate, object property in shell-recorder
ShellRecorder:pipeline, object property in shell-recorder
ShellRecorder:screen, object property in shell-recorder
ShellRecorder:stage, object property in shell-recorder
shell_recorder_close, function in shell-recorder
shell_recorder_is_recording, function in shell-recorder
shell_recorder_new, function in shell-recorder
shell_recorder_pause, function in shell-recorder
shell_recorder_record, function in shell-recorder
shell_recorder_set_area, function in shell-recorder
shell_recorder_set_draw_cursor, function in shell-recorder
shell_recorder_set_file_template, function in shell-recorder
shell_recorder_set_framerate, function in shell-recorder
shell_recorder_set_pipeline, function in shell-recorder

### S

ShellScreenshot, struct in shell-screenshot
ShellScreenshotCallback, user_function in shell-screenshot
shell_screenshot_new, function in shell-screenshot
shell_screenshot_screenshot, function in shell-screenshot
shell_screenshot_screenshot_area, function in shell-screenshot
shell_screenshot_screenshot_window, function in shell-screenshot
ShellSecureTextBuffer, struct in shell-secure-text-buffer
shell_secure_text_buffer_new, function in shell-secure-text-buffer
ShellSnippetHook, enum in ShellGLSLQuad
SN_API_NOT_YET_FROZEN, macro in shell-app-private
ShellStack, struct in shell-stack
shell_startup_sequence_create_icon, function in shell-window-tracker
shell_startup_sequence_get_app, function in shell-window-tracker
shell_startup_sequence_get_completed, function in shell-window-tracker
shell_startup_sequence_get_id, function in shell-window-tracker
shell_startup_sequence_get_name, function in shell-window-tracker
shell_startup_sequence_get_workspace, function in shell-window-tracker

### T

ShellTpClientApproveChannelsImpl, user_function in ShellTpClient
ShellTpClientHandleChannelsImpl, user_function in ShellTpClient
ShellTpClientObserveChannelsImpl, user_function in ShellTpClient
shell_tp_client_set_approve_channels_func, function in ShellTpClient
shell_tp_client_set_handle_channels_func, function in ShellTpClient
shell_tp_client_set_observe_channels_func, function in ShellTpClient
ShellTrayIcon, struct in shell-tray-icon
ShellTrayIcon:pid, object property in shell-tray-icon
ShellTrayIcon:title, object property in shell-tray-icon
ShellTrayIcon:wm-class, object property in shell-tray-icon
ShellTrayManager, struct in shell-tray-manager
ShellTrayManager::tray-icon-added, object signal in shell-tray-manager
ShellTrayManager::tray-icon-removed, object signal in shell-tray-manager
ShellTrayManager:bg-color, object property in shell-tray-manager
shell_tray_icon_click, function in shell-tray-icon
shell_tray_icon_new, function in shell-tray-icon
shell_tray_manager_manage_screen, function in shell-tray-manager
shell_tray_manager_new, function in shell-tray-manager
SHELL_TYPE_APP, macro in shell-app
SHELL_TYPE_APP_SYSTEM, macro in shell-app-system
SHELL_TYPE_APP_USAGE, macro in shell-app-usage
SHELL_TYPE_EMBEDDED_WINDOW, macro in ShellEmbeddedWindow
SHELL_TYPE_GENERIC_CONTAINER, macro in shell-generic-container
SHELL_TYPE_GLOBAL, macro in shell-global
SHELL_TYPE_GLSL_QUAD, macro in ShellGLSLQuad
SHELL_TYPE_GTK_EMBED, macro in ShellGtkEmbed
SHELL_TYPE_KEYRING_PROMPT, macro in shell-keyring-prompt
SHELL_TYPE_MOUNT_OPERATION, macro in shell-mount-operation
SHELL_TYPE_PERF_LOG, macro in shell-perf-log
SHELL_TYPE_RECORDER, macro in shell-recorder
SHELL_TYPE_SCREENSHOT, macro in shell-screenshot
SHELL_TYPE_SECURE_TEXT_BUFFER, macro in shell-secure-text-buffer
SHELL_TYPE_STACK, macro in shell-stack
SHELL_TYPE_TRAY_ICON, macro in shell-tray-icon
SHELL_TYPE_TRAY_MANAGER, macro in shell-tray-manager
SHELL_TYPE_WINDOW_TRACKER, macro in shell-window-tracker
SHELL_TYPE_WM, macro in shell-wm

### U

shell_util_composite_capture_images, function in shell-util
shell_util_create_pixbuf_from_data, function in shell-util
shell_util_cursor_tracker_to_clutter, function in shell-util
shell_util_format_date, function in shell-util
shell_util_get_content_for_window_actor, function in shell-util
shell_util_get_transformed_allocation, function in shell-util
shell_util_get_week_start, function in shell-util
shell_util_need_background_refresh, function in shell-util
shell_util_set_hidden_from_pick, function in shell-util
shell_util_translate_time_string, function in shell-util
shell_util_wifexited, function in shell-util

### W

ShellWindowTracker, struct in shell-window-tracker
ShellWindowTracker::startup-sequence-changed, object signal in shell-window-tracker
ShellWindowTracker::tracked-windows-changed, object signal in shell-window-tracker
ShellWindowTracker:focus-app, object property in shell-window-tracker
shell_window_tracker_get_app_from_pid, function in shell-window-tracker
shell_window_tracker_get_default, function in shell-window-tracker
shell_window_tracker_get_startup_sequences, function in shell-window-tracker
shell_window_tracker_get_window_app, function in shell-window-tracker
ShellWM, struct in shell-wm
ShellWM::confirm-display-change, object signal in shell-wm
ShellWM::destroy, object signal in shell-wm
ShellWM::filter-keybinding, object signal in shell-wm
ShellWM::hide-tile-preview, object signal in shell-wm
ShellWM::kill-switch-workspace, object signal in shell-wm
ShellWM::kill-window-effects, object signal in shell-wm
ShellWM::map, object signal in shell-wm
ShellWM::minimize, object signal in shell-wm
ShellWM::show-tile-preview, object signal in shell-wm
ShellWM::show-window-menu, object signal in shell-wm
ShellWM::size-change, object signal in shell-wm
ShellWM::switch-workspace, object signal in shell-wm
ShellWM::unminimize, object signal in shell-wm
shell_wm_completed_destroy, function in shell-wm
shell_wm_completed_map, function in shell-wm
shell_wm_completed_minimize, function in shell-wm
shell_wm_completed_size_change, function in shell-wm
shell_wm_completed_switch_workspace, function in shell-wm
shell_wm_completed_unminimize, function in shell-wm
shell_wm_complete_display_change, function in shell-wm
shell_wm_new, function in shell-wm
shell_write_string_to_stream, function in shell-util