Ubuntu Platform API  2.1.0
A library helping with tight integration into the Ubuntu platform
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
window_parent.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2013 Canonical Ltd.
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License version 3 as
6  * published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * Authored by: Ricardo Mendoza <ricardo.mendoza@canonical.com>
17  * Thomas Voß <thomas.voss@canonical.com>
18  */
19 
20 #ifndef UBUNTU_APPLICATION_UI_WINDOW_PARENT_H_
21 #define UBUNTU_APPLICATION_UI_WINDOW_PARENT_H_
22 
23 #include <ubuntu/visibility.h>
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29  typedef enum
30  {
36 
37  typedef struct UApplicationUiWindowParent;
38 
39  UBUNTU_DLL_PUBLIC UApplicationUiWindowParent*
41  UApplicationUiWindow *window);
42 
43  UBUNTU_DLL_PUBLIC UApplicationUiWindowParent*
45  UApplicationInstance *instance);
46 
47  UBUNTU_DLL_PUBLIC UApplicationUiWindowParent*
49 
50  UBUNTU_DLL_PUBLIC UApplicationUiWindowParent*
52 
55  UApplicationUiWindowParent *parent);
56 
59  UApplicationUiWindowParent *parent);
60 
61  UBUNTU_DLL_PUBLIC UApplicationUiWindow*
63  UApplicationUiWindowParent *parent);
64 
65 #ifdef __cplusplus
66 }
67 #endif
68 
69 #endif /* UBUNTU_APPLICATION_UI_WINDOW_PARENT_H_ */
UApplicationUiWindowParentType
Definition: window_parent.h:29
UBUNTU_DLL_PUBLIC UApplicationUiWindowParent * u_application_ui_window_parent_new_for_session()
UBUNTU_DLL_PUBLIC UApplicationUiWindow * u_application_ui_window_parent_get_parent_window(UApplicationUiWindowParent *parent)
void UApplicationInstance
Opaque type describing an application instance.An application instance encapsulates the event loop of...
Definition: instance.h:39
UBUNTU_DLL_PUBLIC UApplicationUiWindowParent * u_application_ui_window_parent_new_with_window(UApplicationUiWindow *window)
UBUNTU_DLL_PUBLIC UApplicationUiWindowParent * u_application_ui_window_parent_new_for_system()
#define UBUNTU_DLL_PUBLIC
Definition: visibility.h:26
UBUNTU_DLL_PUBLIC UApplicationUiWindowParentType u_application_ui_window_parent_get_type(UApplicationUiWindowParent *parent)
UBUNTU_DLL_PUBLIC void u_application_ui_window_parent_destroy(UApplicationUiWindowParent *parent)
UBUNTU_DLL_PUBLIC UApplicationUiWindowParent * u_application_ui_window_parent_new_with_application(UApplicationInstance *instance)