本文整理汇总了C++中window::khaos_window方法的典型用法代码示例。如果您正苦于以下问题:C++ window::khaos_window方法的具体用法?C++ window::khaos_window怎么用?C++ window::khaos_window使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类window
的用法示例。
在下文中一共展示了window::khaos_window方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: create_child_window
// create_child_window
window create_child_window(int x, int y, int cx, int cy, window const& parent)
{
// create impl_type
boost::shared_ptr<window::impl_type> pimpl(new window::impl_type());
// create window
pimpl->win = khaos::create_child_window(x, y, cx, cy, parent.khaos_window());
// create/set event handler
pimpl->win->handler = detail::event_handler(window(pimpl), pimpl);
return window(pimpl);
}
示例2: handle_event
// handle_event
bool handle_event(window const& win, int et, void * ei)
{
bool result = false;
boost::shared_ptr<window::impl_type> pimpl = win.pimpl.lock();
if (et == khaos::resize::value && win.khaos_window()->is_toplevel)
{
point oldw = khaos::detail::resize_old_width(ei);
reposition_layout(win, oldw.x, oldw.y);
}
if (pimpl->main)
result |= pimpl->main(et, ei);
BOOST_FOREACH(iris::event_handler const& handler, pimpl->handlers)
{
result |= handler(et, ei);
}
return result;
}
示例3:
boost::iterator_range<child_iterator> children_of(window const& win)
{
khaos::window * w = win.khaos_window();
return boost::iterator_range<child_iterator>(w->children.begin(), w->children.end());
}
示例4: resize_window
// resize_window
void resize_window(window const& win, int cx, int cy)
{
khaos::resize_window(win.khaos_window(), cx, cy);
}