Blame src/shell-global.h

Packit d345d1
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit d345d1
#ifndef __SHELL_GLOBAL_H__
Packit d345d1
#define __SHELL_GLOBAL_H__
Packit d345d1
Packit d345d1
#include <clutter/clutter.h>
Packit d345d1
#include <glib-object.h>
Packit d345d1
#include <gdk-pixbuf/gdk-pixbuf.h>
Packit d345d1
#include <gtk/gtk.h>
Packit d345d1
#include <meta/meta-plugin.h>
Packit d345d1
Packit d345d1
G_BEGIN_DECLS
Packit d345d1
Packit d345d1
#define SHELL_TYPE_GLOBAL (shell_global_get_type ())
Packit d345d1
G_DECLARE_FINAL_TYPE (ShellGlobal, shell_global, SHELL, GLOBAL, GObject)
Packit d345d1
Packit d345d1
ShellGlobal   *shell_global_get                       (void);
Packit d345d1
Packit d345d1
ClutterStage  *shell_global_get_stage                 (ShellGlobal *global);
Packit d345d1
MetaDisplay   *shell_global_get_display               (ShellGlobal *global);
Packit d345d1
GList         *shell_global_get_window_actors         (ShellGlobal *global);
Packit d345d1
GSettings     *shell_global_get_settings              (ShellGlobal *global);
Packit d345d1
guint32        shell_global_get_current_time          (ShellGlobal *global);
Packit d345d1
Packit d345d1
Packit d345d1
/* Input/event handling */
Packit d345d1
gboolean shell_global_begin_modal            (ShellGlobal         *global,
Packit d345d1
                                              guint32             timestamp,
Packit d345d1
                                              MetaModalOptions    options);
Packit d345d1
void     shell_global_end_modal              (ShellGlobal         *global,
Packit d345d1
                                              guint32              timestamp);
Packit d345d1
Packit d345d1
void     shell_global_set_stage_input_region (ShellGlobal         *global,
Packit d345d1
                                              GSList              *rectangles);
Packit d345d1
Packit d345d1
void    shell_global_get_pointer             (ShellGlobal         *global,
Packit d345d1
                                              int                 *x,
Packit d345d1
                                              int                 *y,
Packit d345d1
                                              ClutterModifierType *mods);
Packit d345d1
Packit d345d1
typedef struct {
Packit d345d1
  guint glibc_uordblks;
Packit d345d1
Packit d345d1
  guint js_bytes;
Packit d345d1
Packit d345d1
  guint gjs_boxed;
Packit d345d1
  guint gjs_gobject;
Packit d345d1
  guint gjs_function;
Packit d345d1
  guint gjs_closure;
Packit d345d1
Packit d345d1
  /* 32 bit to avoid js conversion problems with 64 bit */
Packit d345d1
  guint  last_gc_seconds_ago;
Packit d345d1
} ShellMemoryInfo;
Packit d345d1
Packit d345d1
/* Run-at-leisure API */
Packit d345d1
void shell_global_begin_work     (ShellGlobal          *global);
Packit d345d1
void shell_global_end_work       (ShellGlobal          *global);
Packit d345d1
Packit d345d1
typedef void (*ShellLeisureFunction) (gpointer data);
Packit d345d1
Packit d345d1
void shell_global_run_at_leisure (ShellGlobal          *global,
Packit d345d1
                                  ShellLeisureFunction  func,
Packit d345d1
                                  gpointer              user_data,
Packit d345d1
                                  GDestroyNotify        notify);
Packit d345d1
Packit d345d1
Packit d345d1
/* Misc utilities / Shell API */
Packit d345d1
void     shell_global_sync_pointer              (ShellGlobal  *global);
Packit d345d1
Packit d345d1
GAppLaunchContext *
Packit d345d1
         shell_global_create_app_launch_context (ShellGlobal  *global,
Packit d345d1
                                                 guint32       timestamp,
Packit d345d1
                                                 int           workspace);
Packit d345d1
Packit d345d1
void     shell_global_notify_error              (ShellGlobal  *global,
Packit d345d1
                                                 const char   *msg,
Packit d345d1
                                                 const char   *details);
Packit d345d1
Packit d345d1
void     shell_global_init_xdnd                 (ShellGlobal  *global);
Packit d345d1
Packit d345d1
void     shell_global_reexec_self               (ShellGlobal  *global);
Packit d345d1
Packit d345d1
void     shell_global_log_structured            (const char *message,
Packit d345d1
                                                 const char *const *keys);
Packit d345d1
Packit d345d1
const char *     shell_global_get_session_mode  (ShellGlobal  *global);
Packit d345d1
Packit d345d1
void     shell_global_set_runtime_state         (ShellGlobal  *global,
Packit d345d1
                                                 const char   *property_name,
Packit d345d1
                                                 GVariant     *variant);
Packit d345d1
GVariant * shell_global_get_runtime_state       (ShellGlobal  *global,
Packit d345d1
                                                 const char   *property_type,
Packit d345d1
                                                 const char   *property_name);
Packit d345d1
Packit d345d1
void     shell_global_set_persistent_state      (ShellGlobal  *global,
Packit d345d1
                                                 const char   *property_name,
Packit d345d1
                                                 GVariant     *variant);
Packit d345d1
GVariant * shell_global_get_persistent_state    (ShellGlobal  *global,
Packit d345d1
                                                 const char   *property_type,
Packit d345d1
                                                 const char   *property_name);
Packit d345d1
Packit d345d1
G_END_DECLS
Packit d345d1
Packit d345d1
#endif /* __SHELL_GLOBAL_H__ */