1 // -*- c++ -*-
2 /*
3 * Copyright 2008 Jonathon Jongsma
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free
17 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 */
19
20 #define CLUTTER_DISABLE_DEPRECATION_WARNINGS 1
21
22 #include <cluttermm/main.h>
23 #include <clutter/clutter.h>
24
25 namespace Clutter
26 {
27
main()28 void main()
29 {
30 clutter_main();
31 }
32
main_quit()33 void main_quit()
34 {
35 clutter_main_quit();
36 }
37
main_level()38 int main_level()
39 {
40 return clutter_main_level();
41 }
42
43 #ifndef CLUTTERMM_DISABLE_DEPRECATED
get_debug_enabled()44 bool get_debug_enabled()
45 {
46 return clutter_get_debug_enabled();
47 }
48
get_show_fps()49 bool get_show_fps()
50 {
51 return clutter_get_show_fps();
52 }
53
get_timestamp()54 gulong get_timestamp()
55 {
56 return clutter_get_timestamp();
57 }
58
get_actor_by_gid(guint32 id)59 Glib::RefPtr<Actor> get_actor_by_gid(guint32 id)
60 {
61 return Glib::wrap(clutter_get_actor_by_gid(id), true);
62 }
63
set_default_frame_rate(guint frames_per_sec)64 void set_default_frame_rate(guint frames_per_sec)
65 {
66 clutter_set_default_frame_rate(frames_per_sec);
67 }
68
get_default_frame_rate()69 guint get_default_frame_rate()
70 {
71 return clutter_get_default_frame_rate();
72 }
73
set_motion_events_enabled(bool enable)74 void set_motion_events_enabled(bool enable)
75 {
76 clutter_set_motion_events_enabled(enable);
77 }
78
get_motion_events_enabled()79 bool get_motion_events_enabled()
80 {
81 return clutter_get_motion_events_enabled();
82 }
83
clear_glyph_cache()84 void clear_glyph_cache()
85 {
86 clutter_clear_glyph_cache();
87 }
88
set_font_flags(FontFlags flags)89 void set_font_flags(FontFlags flags)
90 {
91 clutter_set_font_flags((ClutterFontFlags)flags);
92 }
93
get_font_flags()94 FontFlags get_font_flags()
95 {
96 return (FontFlags)clutter_get_font_flags();
97 }
98 #endif //CLUTTERMM_DISABLE_DEPRECATED
99
100
get_font_map()101 Glib::RefPtr<Pango::FontMap> get_font_map()
102 {
103 return Glib::wrap(clutter_get_font_map());
104 }
105
get_keyboard_grab()106 Glib::RefPtr<Actor> get_keyboard_grab()
107 {
108 return Glib::wrap(clutter_get_keyboard_grab(), true);
109 }
110
get_pointer_grab()111 Glib::RefPtr<Actor> get_pointer_grab()
112 {
113 return Glib::wrap(clutter_get_pointer_grab(), true);
114 }
115
grab_keyboard(const Glib::RefPtr<Actor> & actor)116 void grab_keyboard(const Glib::RefPtr<Actor>& actor)
117 {
118 clutter_grab_keyboard(actor->gobj());
119 }
120
grab_pointer(const Glib::RefPtr<Actor> & actor)121 void grab_pointer(const Glib::RefPtr<Actor>& actor)
122 {
123 clutter_grab_pointer(actor->gobj());
124 }
125
ungrab_keyboard()126 void ungrab_keyboard()
127 {
128 clutter_ungrab_keyboard();
129 }
130
ungrab_pointer()131 void ungrab_pointer()
132 {
133 clutter_ungrab_pointer();
134 }
135
136 #ifndef CLUTTERMM_DISABLE_DEPRECATED
grab_pointer_for_device(const Glib::RefPtr<Actor> & actor,int id)137 void grab_pointer_for_device(const Glib::RefPtr<Actor>& actor, int id)
138 {
139 clutter_grab_pointer_for_device(actor->gobj(), id);
140 }
141
ungrab_pointer_for_device(int id)142 void ungrab_pointer_for_device(int id)
143 {
144 clutter_ungrab_pointer_for_device(id);
145 }
146 #endif //CLUTTERMM_DISABLE_DEPRECATED
147
148
149 } //namespace Clutter
150