17#ifndef DGL_WIDGET_HPP_INCLUDED
18#define DGL_WIDGET_HPP_INCLUDED
20#include "Geometry.hpp"
114 struct DAF_DEPRECATED_BY(
"KeyboardEvent") SpecialEvent : BaseEvent {
119 SpecialEvent() noexcept
150#ifdef DAF_PROPER_CPP11_SUPPORT
151 string{
'\0',
'\0',
'\0',
'\0',
'\0',
'\0',
'\0',
'\0'} {}
153 string() { std::memset(
string, 0,
sizeof(
string)); }
261 mode(kCrossingNormal) {}
348 void setSize(uint width, uint height) noexcept;
437 DAF_DEPRECATED_BY(
"getApp()")
440 DAF_DEPRECATED_BY(
"getWindow()")
496 #if defined(_MSC_VER)
497 #pragma warning(push)
498 #pragma warning(disable:4996)
499 #elif defined(__clang__)
500 #pragma clang diagnostic push
501 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
502 #elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 460
503 #pragma GCC diagnostic push
504 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
506 virtual bool onSpecial(
const SpecialEvent&) {
return false; }
507 #if defined(_MSC_VER)
509 #elif defined(__clang__)
510 #pragma clang diagnostic pop
511 #elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 460
512 #pragma GCC diagnostic pop
517 PrivateData*
const pData;
521 DAF_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Widget)
Definition Application.hpp:90
Definition Geometry.hpp:41
Definition Geometry.hpp:133