medit/moo/mooutils/moomenuaction.h

67 lines
2.2 KiB
C
Raw Normal View History

2005-06-22 11:20:32 -07:00
/*
* moomenuaction.h
2005-06-22 11:20:32 -07:00
*
* Copyright (C) 2004-2006 by Yevgen Muntyan <muntyan@math.tamu.edu>
2005-06-22 11:20:32 -07:00
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* See COPYING file that comes with this distribution.
*/
#ifndef __MOO_MENU_ACTION_H__
#define __MOO_MENU_ACTION_H__
2005-06-22 11:20:32 -07:00
#include <mooutils/mooaction.h>
#include <mooutils/moomenumgr.h>
2005-06-22 11:20:32 -07:00
G_BEGIN_DECLS
#define MOO_TYPE_MENU_ACTION (moo_menu_action_get_type ())
#define MOO_MENU_ACTION(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MOO_TYPE_MENU_ACTION, MooMenuAction))
#define MOO_MENU_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOO_TYPE_MENU_ACTION, MooMenuActionClass))
#define MOO_IS_MENU_ACTION(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MOO_TYPE_MENU_ACTION))
#define MOO_IS_MENU_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOO_TYPE_MENU_ACTION))
#define MOO_MENU_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOO_TYPE_MENU_ACTION, MooMenuActionClass))
typedef struct _MooMenuAction MooMenuAction;
typedef struct _MooMenuActionClass MooMenuActionClass;
struct _MooMenuAction
{
MooAction base;
MooMenuMgr *mgr;
char *label;
gpointer data;
guint is_object : 1;
2005-06-22 11:20:32 -07:00
};
struct _MooMenuActionClass
{
MooActionClass base_class;
2005-06-22 11:20:32 -07:00
};
GType moo_menu_action_get_type (void) G_GNUC_CONST;
2005-06-22 11:20:32 -07:00
MooAction *moo_menu_action_new (const char *id);
2005-06-22 11:20:32 -07:00
MooMenuMgr *moo_menu_action_get_mgr (MooMenuAction *action);
void moo_menu_action_set_mgr (MooMenuAction *action,
MooMenuMgr *mgr);
2005-06-22 11:20:32 -07:00
void moo_menu_action_set_menu_data (MooMenuAction *action,
gpointer data,
gboolean is_object);
void moo_menu_action_set_menu_label (MooMenuAction *action,
const char *label);
2005-06-22 11:20:32 -07:00
G_END_DECLS
#endif /* __MOO_MENU_ACTION_H__ */