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