Blame src/shell-app.h

Packit Service ed5168
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit Service ed5168
#ifndef __SHELL_APP_H__
Packit Service ed5168
#define __SHELL_APP_H__
Packit Service ed5168
Packit Service ed5168
#include <clutter/clutter.h>
Packit Service ed5168
#include <gio/gio.h>
Packit Service ed5168
#include <gio/gdesktopappinfo.h>
Packit Service ed5168
#include <meta/window.h>
Packit Service ed5168
Packit Service ed5168
G_BEGIN_DECLS
Packit Service ed5168
Packit Service ed5168
#define SHELL_TYPE_APP (shell_app_get_type ())
Packit Service ed5168
G_DECLARE_FINAL_TYPE (ShellApp, shell_app, SHELL, APP, GObject)
Packit Service ed5168
Packit Service ed5168
typedef enum {
Packit Service ed5168
  SHELL_APP_STATE_STOPPED,
Packit Service ed5168
  SHELL_APP_STATE_STARTING,
Packit Service ed5168
  SHELL_APP_STATE_RUNNING
Packit Service ed5168
} ShellAppState;
Packit Service ed5168
Packit Service ed5168
const char *shell_app_get_id (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
GDesktopAppInfo *shell_app_get_app_info (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
ClutterActor *shell_app_create_icon_texture (ShellApp *app, int size);
Packit Service ed5168
const char *shell_app_get_name (ShellApp *app);
Packit Service ed5168
const char *shell_app_get_description (ShellApp *app);
Packit Service ed5168
gboolean shell_app_is_window_backed (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
void shell_app_activate_window (ShellApp *app, MetaWindow *window, guint32 timestamp);
Packit Service ed5168
Packit Service ed5168
void shell_app_activate (ShellApp      *app);
Packit Service ed5168
Packit Service ed5168
void shell_app_activate_full (ShellApp      *app,
Packit Service ed5168
                              int            workspace,
Packit Service ed5168
                              guint32        timestamp);
Packit Service ed5168
Packit Service ed5168
void shell_app_open_new_window (ShellApp *app,
Packit Service ed5168
                                int       workspace);
Packit Service ed5168
gboolean shell_app_can_open_new_window (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
ShellAppState shell_app_get_state (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
gboolean shell_app_request_quit (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
guint shell_app_get_n_windows (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
GSList *shell_app_get_windows (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
GSList *shell_app_get_pids (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
gboolean shell_app_is_on_workspace (ShellApp *app, MetaWorkspace *workspace);
Packit Service ed5168
Packit Service ed5168
gboolean shell_app_launch (ShellApp     *app,
Packit Service ed5168
                           guint         timestamp,
Packit Service ed5168
                           int           workspace,
Packit Service ed5168
                           gboolean      discrete_gpu,
Packit Service ed5168
                           GError      **error);
Packit Service ed5168
Packit Service ed5168
void shell_app_launch_action (ShellApp        *app,
Packit Service ed5168
                              const char      *action_name,
Packit Service ed5168
                              guint            timestamp,
Packit Service ed5168
                              int              workspace);
Packit Service ed5168
Packit Service ed5168
int shell_app_compare_by_name (ShellApp *app, ShellApp *other);
Packit Service ed5168
Packit Service ed5168
int shell_app_compare (ShellApp *app, ShellApp *other);
Packit Service ed5168
Packit Service ed5168
void shell_app_update_window_actions (ShellApp *app, MetaWindow *window);
Packit Service ed5168
void shell_app_update_app_actions    (ShellApp *app, MetaWindow *window);
Packit Service ed5168
Packit Service ed5168
gboolean shell_app_get_busy          (ShellApp *app);
Packit Service ed5168
Packit Service ed5168
G_END_DECLS
Packit Service ed5168
Packit Service ed5168
#endif /* __SHELL_APP_H__ */