// Generated by gtkmmproc -- DO NOT MODIFY! #include #include #include // -*- c++ -*- /* $Id$ */ /* Copyright 1998-2002 The gtkmm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include namespace Gdk { Window::Window(const Glib::RefPtr& parent, GdkWindowAttr* attributes, int attributes_mask) : Drawable((GdkDrawable*) gdk_window_new(parent->gobj(), attributes, attributes_mask)) { //GdkWindow is X11/win32-specific, so we probably can't derived our own GType. } void Window::set_cursor() { gdk_window_set_cursor(gobj(), 0); } GrabStatus Window::pointer_grab(bool owner_events, EventMask event_mask, const Cursor& cursor, guint32 timestamp) { return ((GrabStatus)(gdk_pointer_grab(gobj(), static_cast(owner_events), ((GdkEventMask)(event_mask)), 0, (cursor).gobj_copy(), timestamp))); } GrabStatus Window::pointer_grab(bool owner_events, EventMask event_mask, guint32 timestamp) { return ((GrabStatus)(gdk_pointer_grab(gobj(), static_cast(owner_events), ((GdkEventMask)(event_mask)), 0, 0, timestamp))); } //static void Window::unset_sm_client_id() { gdk_set_sm_client_id(0 /* see GDK docs */); } void Window::set_icon(const Glib::RefPtr& icon_window, const Glib::RefPtr& pixmap) { gdk_window_set_icon(gobj(), icon_window->gobj(), pixmap->gobj(), 0); /* See GDK docs */ } void Window::unset_icon() { gdk_window_set_icon(gobj(), 0, 0, 0); /* See GDK docs */ } void Window::unset_shape_combine_mask() { gdk_window_shape_combine_mask(gobj(), 0, 0, 0); //See GDK docs. } void Window::get_internal_paint_info(Glib::RefPtr& real_drawable, int& x_offset, int& y_offset) const { GdkDrawable* temp_drawable = 0; gdk_window_get_internal_paint_info(const_cast(gobj()), &temp_drawable, &x_offset, &y_offset); real_drawable = Glib::wrap(temp_drawable); } } // namespace Gdk namespace { } // anonymous namespace // static GType Glib::Value::value_type() { return gdk_event_mask_get_type(); } // static GType Glib::Value::value_type() { return gdk_window_state_get_type(); } // static GType Glib::Value::value_type() { return gdk_window_type_get_type(); } // static GType Glib::Value::value_type() { return gdk_window_attributes_type_get_type(); } // static GType Glib::Value::value_type() { return gdk_window_hints_get_type(); } // static GType Glib::Value::value_type() { return gdk_window_type_hint_get_type(); } // static GType Glib::Value::value_type() { return gdk_wm_decoration_get_type(); } // static GType Glib::Value::value_type() { return gdk_wm_function_get_type(); } // static GType Glib::Value::value_type() { return gdk_window_edge_get_type(); } // static GType Glib::Value::value_type() { return gdk_gravity_get_type(); } // static GType Glib::Value::value_type() { return gdk_grab_status_get_type(); } namespace Glib { Glib::RefPtr wrap(GdkWindowObject* object, bool take_copy) { return Glib::RefPtr( dynamic_cast (Glib::wrap_auto ((GObject*)(object), take_copy)) ); //We use dynamic_cast<> in case of multiple inheritance. } } /* namespace Glib */ namespace Gdk { /* The *_Class implementation: */ const Glib::Class& Window_Class::init() { if(!gtype_) // create the GType if necessary { // Glib::Class has to know the class init function to clone custom types. class_init_func_ = &Window_Class::class_init_function; // This is actually just optimized away, apparently with no harm. // Make sure that the parent type has been created. //CppClassParent::CppObjectType::get_type(); // Create the wrapper type, with the same class/instance size as the base type. register_derived_type(gdk_window_object_get_type()); // Add derived versions of interfaces, if the C type implements any interfaces: } return *this; } void Window_Class::class_init_function(void* g_class, void* class_data) { BaseClassType *const klass = static_cast(g_class); CppClassParent::class_init_function(klass, class_data); #ifdef GLIBMM_VFUNCS_ENABLED #endif //GLIBMM_VFUNCS_ENABLED #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED } #ifdef GLIBMM_VFUNCS_ENABLED #endif //GLIBMM_VFUNCS_ENABLED #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED Glib::ObjectBase* Window_Class::wrap_new(GObject* object) { return new Window((GdkWindow*)object); } /* The implementation: */ GdkWindow* Window::gobj_copy() { reference(); return gobj(); } Window::Window(const Glib::ConstructParams& construct_params) : Gdk::Drawable(construct_params) {} Window::Window(GdkWindow* castitem) : Gdk::Drawable((GdkDrawable*)(castitem)) {} Window::~Window() {} Window::CppClassType Window::window_class_; // initialize static member GType Window::get_type() { return window_class_.init().get_type(); } GType Window::get_base_type() { return gdk_window_object_get_type(); } Glib::RefPtr Window::create(const Glib::RefPtr& parent, GdkWindowAttr* attributes, int attributes_mask) { return Glib::RefPtr( new Window(parent, attributes, attributes_mask) ); } WindowType Window::get_window_type() const { return ((WindowType)(gdk_window_get_window_type(const_cast(gobj())))); } void Window::show() { gdk_window_show(gobj()); } void Window::hide() { gdk_window_hide(gobj()); } void Window::withdraw() { gdk_window_withdraw(gobj()); } void Window::show_unraised() { gdk_window_show_unraised(gobj()); } void Window::move(int x, int y) { gdk_window_move(gobj(), x, y); } void Window::resize(int width, int height) { gdk_window_resize(gobj(), width, height); } void Window::move_resize(int x, int y, int width, int height) { gdk_window_move_resize(gobj(), x, y, width, height); } void Window::reparent(const Glib::RefPtr& new_parent, int x, int y) { gdk_window_reparent(gobj(), Glib::unwrap(new_parent), x, y); } void Window::clear() { gdk_window_clear(gobj()); } void Window::clear_area(int x, int y, int width, int height) { gdk_window_clear_area(gobj(), x, y, width, height); } void Window::clear_area_e(int x, int y, int width, int height) { gdk_window_clear_area_e(gobj(), x, y, width, height); } void Window::raise() { gdk_window_raise(gobj()); } void Window::lower() { gdk_window_lower(gobj()); } void Window::focus(guint32 timestamp) { gdk_window_focus(gobj(), timestamp); } void Window::set_user_data(gpointer user_data) { gdk_window_set_user_data(gobj(), user_data); } void Window::set_override_redirect(bool override_redirect) { gdk_window_set_override_redirect(gobj(), static_cast(override_redirect)); } void Window::add_filter(GdkFilterFunc function, gpointer data) { gdk_window_add_filter(gobj(), function, data); } void Window::remove_filter(GdkFilterFunc function, gpointer data) { gdk_window_remove_filter(gobj(), function, data); } void Window::scroll(int dx, int dy) { gdk_window_scroll(gobj(), dx, dy); } void Window::move_region(const Region& region, int dx, int dy) { gdk_window_move_region(gobj(), const_cast((region).gobj()), dx, dy); } void Window::shape_combine_mask(const Glib::RefPtr& mask, int x, int y) { gdk_window_shape_combine_mask(gobj(), Glib::unwrap(mask), x, y); } void Window::shape_combine_region(const Region& shape_region, int offset_x, int offset_y) { gdk_window_shape_combine_region(gobj(), const_cast((shape_region).gobj()), offset_x, offset_y); } void Window::set_child_shapes() { gdk_window_set_child_shapes(gobj()); } void Window::set_composited(bool composited) { gdk_window_set_composited(gobj(), static_cast(composited)); } void Window::merge_child_shapes() { gdk_window_merge_child_shapes(gobj()); } void Window::input_shape_combine_mask(const Glib::RefPtr& mask, int x, int y) { gdk_window_input_shape_combine_mask(gobj(), Glib::unwrap(mask), x, y); } void Window::input_shape_combine_region(const Region& shape_region, int offset_x, int offset_y) { gdk_window_input_shape_combine_region(gobj(), const_cast((shape_region).gobj()), offset_x, offset_y); } void Window::set_child_input_shapes() { gdk_window_set_child_input_shapes(gobj()); } void Window::merge_child_input_shapes() { gdk_window_merge_child_input_shapes(gobj()); } bool Window::is_visible() const { return gdk_window_is_visible(const_cast(gobj())); } bool Window::is_viewable() const { return gdk_window_is_viewable(const_cast(gobj())); } WindowState Window::get_state() const { return ((WindowState)(gdk_window_get_state(const_cast(gobj())))); } bool Window::set_static_gravities(bool use_static) { return gdk_window_set_static_gravities(gobj(), static_cast(use_static)); } void Window::set_type_hint(WindowTypeHint hint) { gdk_window_set_type_hint(gobj(), ((GdkWindowTypeHint)(hint))); } WindowTypeHint Window::get_type_hint() { return ((WindowTypeHint)(gdk_window_get_type_hint(gobj()))); } void Window::set_modal_hint(bool modal) { gdk_window_set_modal_hint(gobj(), static_cast(modal)); } void Window::set_geometry_hints(const Geometry& geometry, WindowHints geom_mask) { gdk_window_set_geometry_hints(gobj(), const_cast(&(geometry)), ((GdkWindowHints)(geom_mask))); } void Window::set_sm_client_id(const Glib::ustring& sm_client_id) { gdk_set_sm_client_id(sm_client_id.c_str()); } void Window::begin_paint_rect(Rectangle& rectangle) { gdk_window_begin_paint_rect(gobj(), (rectangle).gobj()); } void Window::begin_paint_region(const Region& region) { gdk_window_begin_paint_region(gobj(), const_cast((region).gobj())); } void Window::end_paint() { gdk_window_end_paint(gobj()); } void Window::set_title(const Glib::ustring& title) { gdk_window_set_title(gobj(), title.c_str()); } void Window::set_role(const Glib::ustring& role) { gdk_window_set_role(gobj(), role.c_str()); } void Window::set_startup_id(const Glib::ustring& startup_id) { gdk_window_set_startup_id(gobj(), startup_id.c_str()); } void Window::set_transient_for(const Glib::RefPtr& parent) { gdk_window_set_transient_for(gobj(), Glib::unwrap(parent)); } void Window::set_background(const Color& color) { gdk_window_set_background(gobj(), (color).gobj()); } void Window::set_back_pixmap(const Glib::RefPtr& pixmap, bool parent_relative) { gdk_window_set_back_pixmap(gobj(), Glib::unwrap(pixmap), static_cast(parent_relative)); } void Window::set_cursor(const Cursor& cursor) { gdk_window_set_cursor(gobj(), const_cast((cursor).gobj())); } void Window::get_user_data(gpointer* data) { gdk_window_get_user_data(gobj(), data); } void Window::get_geometry(int& x, int& y, int& width, int& height, int& depth) const { gdk_window_get_geometry(const_cast(gobj()), &x, &y, &width, &height, &depth); } void Window::get_position(int& x, int& y) const { gdk_window_get_position(const_cast(gobj()), &x, &y); } int Window::get_origin(int& x, int& y) const { return gdk_window_get_origin(const_cast(gobj()), &x, &y); } void Window::get_root_origin(int& x, int& y) const { gdk_window_get_root_origin(const_cast(gobj()), &x, &y); } void Window::get_frame_extents(Rectangle& rect) { gdk_window_get_frame_extents(gobj(), (rect).gobj()); } Glib::RefPtr Window::get_pointer(int& x, int& y, ModifierType& mask) { Glib::RefPtr retvalue = Glib::wrap((GdkWindowObject*)(gdk_window_get_pointer(gobj(), &x, &y, ((GdkModifierType*) &(mask))))); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr Window::get_parent() { Glib::RefPtr retvalue = Glib::wrap((GdkWindowObject*)(gdk_window_get_parent(gobj()))); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr Window::get_parent() const { return const_cast(this)->get_parent(); } Glib::RefPtr Window::get_toplevel() { Glib::RefPtr retvalue = Glib::wrap((GdkWindowObject*)(gdk_window_get_toplevel(gobj()))); if(retvalue) retvalue->reference(); //The function does not do a ref for us. return retvalue; } Glib::RefPtr Window::get_toplevel() const { return const_cast(this)->get_toplevel(); } Glib::ListHandle< Glib::RefPtr > Window::get_children() { return Glib::ListHandle< Glib::RefPtr >(gdk_window_get_children(gobj()), Glib::OWNERSHIP_SHALLOW); } Glib::ListHandle< Glib::RefPtr > Window::get_children() const { return Glib::ListHandle< Glib::RefPtr >(gdk_window_get_children(const_cast(gobj())), Glib::OWNERSHIP_SHALLOW); } EventMask Window::get_events() const { return ((EventMask)(gdk_window_get_events(const_cast(gobj())))); } void Window::set_events(EventMask event_mask) { gdk_window_set_events(gobj(), ((GdkEventMask)(event_mask))); } void Window::set_icon_list(const Glib::ListHandle< Glib::RefPtr >& pixbufs) { gdk_window_set_icon_list(gobj(), pixbufs.data()); } void Window::set_icon(const Glib::RefPtr& icon_window, const Glib::RefPtr& pixmap, const Glib::RefPtr& mask) { gdk_window_set_icon(gobj(), Glib::unwrap(icon_window), Glib::unwrap(pixmap), Glib::unwrap(mask)); } void Window::set_icon_name(const Glib::ustring& name) { gdk_window_set_icon_name(gobj(), name.c_str()); } void Window::set_group(const Glib::RefPtr& leader) { gdk_window_set_group(gobj(), Glib::unwrap(leader)); } Glib::RefPtr Window::get_group() { return Glib::wrap((GdkWindowObject*)(gdk_window_get_group(gobj()))); } Glib::RefPtr Window::get_group() const { return const_cast(this)->get_group(); } void Window::set_decorations(WMDecoration decorations) { gdk_window_set_decorations(gobj(), ((GdkWMDecoration)(decorations))); } bool Window::get_decorations(WMDecoration& decorations) const { return gdk_window_get_decorations(const_cast(gobj()), ((GdkWMDecoration*) &(decorations))); } void Window::set_functions(WMFunction functions) { gdk_window_set_functions(gobj(), ((GdkWMFunction)(functions))); } Glib::ListHandle< Glib::RefPtr > Window::get_toplevels() { return Glib::ListHandle< Glib::RefPtr >(gdk_window_get_toplevels(), Glib::OWNERSHIP_SHALLOW); } void Window::beep() { gdk_window_beep(gobj()); } void Window::iconify() { gdk_window_iconify(gobj()); } void Window::deiconify() { gdk_window_deiconify(gobj()); } void Window::stick() { gdk_window_stick(gobj()); } void Window::unstick() { gdk_window_unstick(gobj()); } void Window::maximize() { gdk_window_maximize(gobj()); } void Window::unmaximize() { gdk_window_unmaximize(gobj()); } void Window::register_dnd() { gdk_window_register_dnd(gobj()); } void Window::begin_resize_drag(WindowEdge edge, int button, int root_x, int root_y, guint32 timestamp) { gdk_window_begin_resize_drag(gobj(), ((GdkWindowEdge)(edge)), button, root_x, root_y, timestamp); } void Window::begin_move_drag(int button, int root_x, int root_y, guint32 timestamp) { gdk_window_begin_move_drag(gobj(), button, root_x, root_y, timestamp); } void Window::invalidate_rect(const Rectangle& rect, bool invalidate_children) { gdk_window_invalidate_rect(gobj(), const_cast(rect.gobj()), static_cast(invalidate_children)); } void Window::invalidate_region(const Region& region, bool invalidate_children) { gdk_window_invalidate_region(gobj(), const_cast((region).gobj()), static_cast(invalidate_children)); } Region Window::get_update_area() { return Region(gdk_window_get_update_area(gobj())); } void Window::freeze_updates() { gdk_window_freeze_updates(gobj()); } void Window::thaw_updates() { gdk_window_thaw_updates(gobj()); } void Window::process_all_updates() { gdk_window_process_all_updates(); } void Window::process_updates(bool update_children) { gdk_window_process_updates(gobj(), static_cast(update_children)); } void Window::set_debug_updates(bool setting) { gdk_window_set_debug_updates(static_cast(setting)); } void Window::constrain_size(const Geometry& geometry, guint flags, int width, int height, int& new_width, int& new_height) { gdk_window_constrain_size(const_cast(&(geometry)), flags, width, height, &new_width, &new_height); } void Window::enable_synchronized_configure() { gdk_window_enable_synchronized_configure(gobj()); } void Window::configure_finished() { gdk_window_configure_finished(gobj()); } void Window::set_skip_taskbar_hint(bool skips_taskbar) { gdk_window_set_skip_taskbar_hint(gobj(), static_cast(skips_taskbar)); } void Window::set_skip_pager_hint(bool skips_pager) { gdk_window_set_skip_pager_hint(gobj(), static_cast(skips_pager)); } void Window::set_urgency_hint(bool urgent) { gdk_window_set_urgency_hint(gobj(), static_cast(urgent)); } void Window::fullscreen() { gdk_window_fullscreen(gobj()); } void Window::unfullscreen() { gdk_window_unfullscreen(gobj()); } GrabStatus Window::pointer_grab(bool owner_events, EventMask event_mask, const Glib::RefPtr& confine_to, const Cursor& cursor, guint32 time_) { return ((GrabStatus)(gdk_pointer_grab(gobj(), static_cast(owner_events), ((GdkEventMask)(event_mask)), const_cast(Glib::unwrap(confine_to)), const_cast((cursor).gobj()), time_))); } void Window::pointer_ungrab(guint32 timestamp) { gdk_pointer_ungrab(timestamp); } GrabStatus Window::keyboard_grab(bool owner_events, guint32 timestamp) { return ((GrabStatus)(gdk_keyboard_grab(gobj(), static_cast(owner_events), timestamp))); } void Window::keyboard_ungrab(guint32 timestamp) { gdk_keyboard_ungrab(timestamp); } void Window::set_keep_above(bool setting) { gdk_window_set_keep_above(gobj(), static_cast(setting)); } void Window::set_keep_below(bool setting) { gdk_window_set_keep_below(gobj(), static_cast(setting)); } void Window::set_opacity(double opacity) { gdk_window_set_opacity(gobj(), opacity); } void Window::set_accept_focus(bool accept_focus) { gdk_window_set_accept_focus(gobj(), static_cast(accept_focus)); } void Window::set_focus_on_map(bool focus_on_map) { gdk_window_set_focus_on_map(gobj(), static_cast(focus_on_map)); } #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED #ifdef GLIBMM_VFUNCS_ENABLED #endif //GLIBMM_VFUNCS_ENABLED } // namespace Gdk