Blame src/st/st-focus-manager.h

Packit Service ed5168
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit Service ed5168
/*
Packit Service ed5168
 * st-focus-manager.h: Keyboard focus manager
Packit Service ed5168
 *
Packit Service ed5168
 * Copyright 2010 Red Hat, Inc.
Packit Service ed5168
 *
Packit Service ed5168
 * This program is free software; you can redistribute it and/or modify
Packit Service ed5168
 * it under the terms of the GNU Lesser General Public License as
Packit Service ed5168
 * published by the Free Software Foundation, either version 2.1 of
Packit Service ed5168
 * the License, or (at your option) any later version.
Packit Service ed5168
 *
Packit Service ed5168
 * This program is distributed in the hope it will be useful, but WITHOUT ANY
Packit Service ed5168
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
Packit Service ed5168
 * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
Packit Service ed5168
 * more details.
Packit Service ed5168
 *
Packit Service ed5168
 * You should have received a copy of the GNU Lesser General Public License
Packit Service ed5168
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
Packit Service ed5168
 */
Packit Service ed5168
Packit Service ed5168
#if !defined(ST_H_INSIDE) && !defined(ST_COMPILATION)
Packit Service ed5168
#error "Only <st/st.h> can be included directly.h"
Packit Service ed5168
#endif
Packit Service ed5168
Packit Service ed5168
#ifndef __ST_FOCUS_MANAGER_H__
Packit Service ed5168
#define __ST_FOCUS_MANAGER_H__
Packit Service ed5168
Packit Service ed5168
#include <st/st-types.h>
Packit Service ed5168
#include <st/st-widget.h>
Packit Service ed5168
Packit Service ed5168
G_BEGIN_DECLS
Packit Service ed5168
Packit Service ed5168
#define ST_TYPE_FOCUS_MANAGER                   (st_focus_manager_get_type ())
Packit Service ed5168
G_DECLARE_FINAL_TYPE (StFocusManager, st_focus_manager, ST, FOCUS_MANAGER, GObject)
Packit Service ed5168
Packit Service ed5168
typedef struct _StFocusManager                 StFocusManager;
Packit Service ed5168
typedef struct _StFocusManagerPrivate          StFocusManagerPrivate;
Packit Service ed5168
Packit Service ed5168
/**
Packit Service ed5168
 * StFocusManager:
Packit Service ed5168
 *
Packit Service ed5168
 * The #StFocusManager struct contains only private data
Packit Service ed5168
 */
Packit Service ed5168
struct _StFocusManager
Packit Service ed5168
{
Packit Service ed5168
  /*< private >*/
Packit Service ed5168
  GObject parent_instance;
Packit Service ed5168
Packit Service ed5168
  StFocusManagerPrivate *priv;
Packit Service ed5168
};
Packit Service ed5168
Packit Service ed5168
StFocusManager *st_focus_manager_get_for_stage (ClutterStage *stage);
Packit Service ed5168
Packit Service ed5168
void            st_focus_manager_add_group     (StFocusManager *manager,
Packit Service ed5168
                                                StWidget       *root);
Packit Service ed5168
void            st_focus_manager_remove_group  (StFocusManager *manager,
Packit Service ed5168
                                                StWidget       *root);
Packit Service ed5168
StWidget       *st_focus_manager_get_group     (StFocusManager *manager,
Packit Service ed5168
                                                StWidget       *widget);
Packit Service ed5168
gboolean        st_focus_manager_navigate_from_event (StFocusManager *manager,
Packit Service ed5168
                                                      ClutterEvent   *event);
Packit Service ed5168
Packit Service ed5168
G_END_DECLS
Packit Service ed5168
Packit Service ed5168
#endif /* __ST_FOCUS_MANAGER_H__ */