Blame atk/atkwindow.c

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