Blame atk/atkwindow.c

Packit Service ef73c4
/* ATK -  Accessibility Toolkit
Packit Service ef73c4
 * Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
Packit Service ef73c4
 *
Packit Service ef73c4
 * This library is free software; you can redistribute it and/or
Packit Service ef73c4
 * modify it under the terms of the GNU Lesser General Public
Packit Service ef73c4
 * License as published by the Free Software Foundation; either
Packit Service ef73c4
 * version 2 of the License, or (at your option) any later version.
Packit Service ef73c4
 *
Packit Service ef73c4
 * This library is distributed in the hope that it will be useful,
Packit Service ef73c4
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service ef73c4
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service ef73c4
 * Lesser General Public License for more details.
Packit Service ef73c4
 *
Packit Service ef73c4
 * You should have received a copy of the GNU Lesser General Public
Packit Service ef73c4
 * License along with this library; if not, write to the
Packit Service ef73c4
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit Service ef73c4
 * Boston, MA 02111-1307, USA.
Packit Service ef73c4
 */
Packit Service ef73c4
Packit Service ef73c4
#include "config.h"
Packit Service ef73c4
Packit Service ef73c4
#include "atkwindow.h"
Packit Service ef73c4
#include "atkmarshal.h"
Packit Service ef73c4
Packit Service ef73c4
/**
Packit Service ef73c4
 * SECTION:atkwindow
Packit Service ef73c4
 * @Short_description: The ATK Interface provided by UI components that represent a top-level window.
Packit Service ef73c4
 * @Title: AtkWindow
Packit Service ef73c4
 * @See_also: #AtkObject
Packit Service ef73c4
 *
Packit Service ef73c4
 * #AtkWindow should be implemented by the UI elements that represent
Packit Service ef73c4
 * a top-level window, such as the main window of an application or
Packit Service ef73c4
 * dialog.
Packit Service ef73c4
 *
Packit Service ef73c4
 */
Packit Service ef73c4
Packit Service ef73c4
enum {
Packit Service ef73c4
  ACTIVATE,
Packit Service ef73c4
  CREATE,
Packit Service ef73c4
  DEACTIVATE,
Packit Service ef73c4
  DESTROY,
Packit Service ef73c4
  MAXIMIZE,
Packit Service ef73c4
  MINIMIZE,
Packit Service ef73c4
  MOVE,
Packit Service ef73c4
  RESIZE,
Packit Service ef73c4
  RESTORE,
Packit Service ef73c4
  LAST_SIGNAL
Packit Service ef73c4
};
Packit Service ef73c4
Packit Service ef73c4
static guint atk_window_signals[LAST_SIGNAL] = { 0 };
Packit Service ef73c4
Packit Service ef73c4
static guint
Packit Service ef73c4
atk_window_add_signal (const gchar *name)
Packit Service ef73c4
{
Packit Service ef73c4
  return g_signal_new (name,
Packit Service ef73c4
		       ATK_TYPE_WINDOW,
Packit Service ef73c4
		       G_SIGNAL_RUN_LAST,
Packit Service ef73c4
		       0,
Packit Service ef73c4
		       (GSignalAccumulator) NULL, NULL,
Packit Service ef73c4
		       g_cclosure_marshal_VOID__VOID,
Packit Service ef73c4
		       G_TYPE_NONE,
Packit Service ef73c4
		       0);
Packit Service ef73c4
}
Packit Service ef73c4
Packit Service ef73c4
typedef AtkWindowIface AtkWindowInterface;
Packit Service ef73c4
G_DEFINE_INTERFACE (AtkWindow, atk_window, ATK_TYPE_OBJECT)
Packit Service ef73c4
Packit Service ef73c4
static void
Packit Service ef73c4
atk_window_default_init (AtkWindowIface *iface)
Packit Service ef73c4
{
Packit Service ef73c4
  static gboolean initialized = FALSE;
Packit Service ef73c4
Packit Service ef73c4
  if (!initialized)
Packit Service ef73c4
    {
Packit Service ef73c4
      /**
Packit Service ef73c4
       * AtkWindow::activate:
Packit Service ef73c4
       * @object: the object which received the signal
Packit Service ef73c4
       *
Packit Service ef73c4
       * The signal #AtkWindow::activate is emitted when a window
Packit Service ef73c4
       * becomes the active window of the application or session.
Packit Service ef73c4
       *
Packit Service ef73c4
       * Since: 2.2
Packit Service ef73c4
       */
Packit Service ef73c4
      atk_window_signals[ACTIVATE] = atk_window_add_signal ("activate");
Packit Service ef73c4
      /**
Packit Service ef73c4
       * AtkWindow::create:
Packit Service ef73c4
       * @object: the object which received the signal
Packit Service ef73c4
       *
Packit Service ef73c4
       * The signal #AtkWindow::create is emitted when a new window
Packit Service ef73c4
       * is created.
Packit Service ef73c4
       *
Packit Service ef73c4
       * Since: 2.2
Packit Service ef73c4
       */
Packit Service ef73c4
      atk_window_signals[CREATE] = atk_window_add_signal ("create");
Packit Service ef73c4
      /**
Packit Service ef73c4
       * AtkWindow::deactivate:
Packit Service ef73c4
       * @object: the object which received the signal
Packit Service ef73c4
       *
Packit Service ef73c4
       * The signal #AtkWindow::deactivate is emitted when a window is
Packit Service ef73c4
       * no longer the active window of the application or session.
Packit Service ef73c4
       *
Packit Service ef73c4
       * Since: 2.2
Packit Service ef73c4
       */
Packit Service ef73c4
      atk_window_signals[DEACTIVATE] = atk_window_add_signal ("deactivate");
Packit Service ef73c4
      /**
Packit Service ef73c4
       * AtkWindow::destroy:
Packit Service ef73c4
       * @object: the object which received the signal
Packit Service ef73c4
       *
Packit Service ef73c4
       * The signal #AtkWindow::destroy is emitted when a window is
Packit Service ef73c4
       * destroyed.
Packit Service ef73c4
       *
Packit Service ef73c4
       * Since: 2.2
Packit Service ef73c4
       */
Packit Service ef73c4
      atk_window_signals[DESTROY] = atk_window_add_signal ("destroy");
Packit Service ef73c4
      /**
Packit Service ef73c4
       * AtkWindow::maximize:
Packit Service ef73c4
       * @object: the object which received the signal
Packit Service ef73c4
       *
Packit Service ef73c4
       * The signal #AtkWindow::maximize is emitted when a window
Packit Service ef73c4
       * is maximized.
Packit Service ef73c4
       *
Packit Service ef73c4
       * Since: 2.2
Packit Service ef73c4
       */
Packit Service ef73c4
      atk_window_signals[MAXIMIZE] = atk_window_add_signal ("maximize");
Packit Service ef73c4
      /**
Packit Service ef73c4
       * AtkWindow::minimize:
Packit Service ef73c4
       * @object: the object which received the signal
Packit Service ef73c4
       *
Packit Service ef73c4
       * The signal #AtkWindow::minimize is emitted when a window
Packit Service ef73c4
       * is minimized.
Packit Service ef73c4
       *
Packit Service ef73c4
       * Since: 2.2
Packit Service ef73c4
       */
Packit Service ef73c4
      atk_window_signals[MINIMIZE] = atk_window_add_signal ("minimize");
Packit Service ef73c4
      /**
Packit Service ef73c4
       * AtkWindow::move:
Packit Service ef73c4
       * @object: the object which received the signal
Packit Service ef73c4
       *
Packit Service ef73c4
       * The signal #AtkWindow::move is emitted when a window
Packit Service ef73c4
       * is moved.
Packit Service ef73c4
       *
Packit Service ef73c4
       * Since: 2.2
Packit Service ef73c4
       */
Packit Service ef73c4
      atk_window_signals[MOVE] = atk_window_add_signal ("move");
Packit Service ef73c4
      /**
Packit Service ef73c4
       * AtkWindow::resize:
Packit Service ef73c4
       * @object: the object which received the signal
Packit Service ef73c4
       *
Packit Service ef73c4
       * The signal #AtkWindow::resize is emitted when a window
Packit Service ef73c4
       * is resized.
Packit Service ef73c4
       *
Packit Service ef73c4
       * Since: 2.2
Packit Service ef73c4
       */
Packit Service ef73c4
      atk_window_signals[RESIZE] = atk_window_add_signal ("resize");
Packit Service ef73c4
      /**
Packit Service ef73c4
       * AtkWindow::restore:
Packit Service ef73c4
       * @object: the object which received the signal
Packit Service ef73c4
       *
Packit Service ef73c4
       * The signal #AtkWindow::restore is emitted when a window
Packit Service ef73c4
       * is restored.
Packit Service ef73c4
       *
Packit Service ef73c4
       * Since: 2.2
Packit Service ef73c4
       */
Packit Service ef73c4
      atk_window_signals[RESTORE] = atk_window_add_signal ("restore");
Packit Service ef73c4
Packit Service ef73c4
      initialized = TRUE;
Packit Service ef73c4
    }
Packit Service ef73c4
}