nongnu.org/gsequencer


gsequencer 7.0.5
Advanced Gtk+ Sequencer
ags_vst_icontext_menu.h
Go to the documentation of this file.
1/* GSequencer - Advanced GTK Sequencer
2 * Copyright (C) 2005-2021 Joël Krähemann
3 *
4 * This file is part of GSequencer.
5 *
6 * GSequencer is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * GSequencer is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with GSequencer. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef __AGS_VST_ICONTEXT_MENU_H__
21#define __AGS_VST_ICONTEXT_MENU_H__
22
23#include <glib.h>
24
27
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
34 typedef struct IComponentHandler3 AgsVstIComponentHandler3;
35
36 typedef struct IContextMenuTarget AgsVstIContextMenuTarget;
37
38 typedef struct IContextMenuItem AgsVstIContextMenuItem;
39
40 typedef struct IContextMenu AgsVstIContextMenu;
41
42 typedef struct Item AgsVstItem;
43
45
47 AgsVstIPlugView* plug_view, AgsVstParamID *param_id);
48
50
52 gint32 tag);
53
55
57
59 gint32 index, AgsVstItem *item, AgsVstIContextMenuTarget **target);
60
63
66
69
70#ifdef __cplusplus
71}
72#endif
73
74#endif /*__AGS_VST_ICONTEXT_MENU_H__*/
gint32 AgsVstTResult
Definition ags_vst_ftypes.h:58
gint32 AgsVstUCoord
Definition ags_vst_ftypes.h:98
gint8 AgsVstTUID[16]
Definition ags_vst_funknown.h:79
struct IComponentHandler3 AgsVstIComponentHandler3
Definition ags_vst_icontext_menu.h:34
AgsVstIContextMenu * ags_vst_icomponent_handler3_create_context_menu(AgsVstIComponentHandler3 *icomponent_handler3, AgsVstIPlugView *plug_view, AgsVstParamID *param_id)
Definition ags_vst_icontext_menu.cpp:48
gint32 ags_vst_icontext_menu_get_item_count(AgsVstIContextMenu *icontext_menu)
Definition ags_vst_icontext_menu.cpp:92
struct Item AgsVstItem
Definition ags_vst_icontext_menu.h:42
struct IContextMenu AgsVstIContextMenu
Definition ags_vst_icontext_menu.h:40
const AgsVstTUID * ags_vst_icomponent_handler3_get_iid()
Definition ags_vst_icontext_menu.cpp:33
AgsVstTResult ags_vst_icontext_menu_popup(AgsVstIContextMenu *icontext_menu, AgsVstUCoord x, AgsVstUCoord y)
Definition ags_vst_icontext_menu.cpp:156
struct IContextMenuTarget AgsVstIContextMenuTarget
Definition ags_vst_icontext_menu.h:36
AgsVstTResult ags_vst_icontext_menu_get_item(AgsVstIContextMenu *icontext_menu, gint32 index, AgsVstItem *item, AgsVstIContextMenuTarget **target)
Definition ags_vst_icontext_menu.cpp:108
AgsVstTResult ags_vst_icontext_menu_add_item(AgsVstIContextMenu *icontext_menu, AgsVstItem *item, AgsVstIContextMenuTarget *target)
Definition ags_vst_icontext_menu.cpp:124
AgsVstTResult ags_vst_icontext_menu_target_execute_menu_item(AgsVstIContextMenuTarget *icontext_menu_target, gint32 tag)
Definition ags_vst_icontext_menu.cpp:66
const AgsVstTUID * ags_vst_icontext_menu_target_get_iid()
Definition ags_vst_icontext_menu.cpp:61
AgsVstTResult ags_vst_icontext_menu_remove_item(AgsVstIContextMenu *icontext_menu, AgsVstItem *item, AgsVstIContextMenuTarget *target)
Definition ags_vst_icontext_menu.cpp:140
struct IContextMenuItem AgsVstIContextMenuItem
Definition ags_vst_icontext_menu.h:38
const AgsVstTUID * ags_vst_icontext_menu_get_iid()
Definition ags_vst_icontext_menu.cpp:79
guint32 AgsVstParamID
Definition ags_vst_types.h:52
struct IPlugView AgsVstIPlugView
Definition ags_vst_iplug_view.h:34