1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
/* -*- Mode: C ; c-basic-offset: 2 -*- */
/*****************************************************************************
*
* This file is part of zynjacku
*
* Copyright (C) 2007,2008,2009 Nedko Arnaudov <nedko@arnaudov.name>
*
* 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; version 2 of the License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
*****************************************************************************/
#ifndef GTK2GUI_H__6BE36C30_2948_428C_94F3_5443FBFF32F6__INCLUDED
#define GTK2GUI_H__6BE36C30_2948_428C_94F3_5443FBFF32F6__INCLUDED
typedef void * zynjacku_gtk2gui_handle;
#define ZYNJACKU_GTK2GUI_HANDLE_INVALID_VALUE NULL
struct zynjacku_plugin;
zynjacku_gtk2gui_handle
zynjacku_gtk2gui_create(
const LV2_Feature * const * host_features,
unsigned int host_feature_count,
zynjacku_lv2_handle plugin_handle,
struct zynjacku_plugin * plugin,
void * context_ptr,
const char * ui_type_uri,
const char * plugin_uri,
const char * ui_uri,
const char * ui_binary_path,
const char * ui_bundle_path,
const char * plugin_instance_name,
const struct list_head * parameter_ports_ptr);
void
zynjacku_gtk2gui_destroy(
zynjacku_gtk2gui_handle gtk2gui_handle);
bool
zynjacku_gtk2gui_ui_on(
zynjacku_gtk2gui_handle gtk2gui_handle);
void
zynjacku_gtk2gui_ui_off(
zynjacku_gtk2gui_handle gtk2gui_handle);
void
zynjacku_gtk2gui_push_measure_ports(
zynjacku_gtk2gui_handle ui_handle,
const struct list_head * measure_ports_ptr);
/* callback */
void
zynjacku_gtk2gui_on_ui_destroyed(
void * context_ptr);
#endif /* #ifndef GTK2GUI_H__6BE36C30_2948_428C_94F3_5443FBFF32F6__INCLUDED */
|