deleterにdp::Freeを使用するstd::unique_ptrのエイリアスを、dp::Uniqueのエイリアスとして統一
不要なinclude文を削除
linux用の文字コード変換処理がマルチスレッドに対応していなかった問題を修正
linux用の文字コード変換処理がマルチスレッドに対応していなかった問題を修正
dp_windowの生成ルールを追加
以下の構造体の定義を追加
・dp::Window(仮実装)
・dp::WindowInfo(仮実装)
・dp::WindowImpl(linux用、仮実装)
・dp::WindowImpl(windows用、仮実装)
以下の型を追加
・dp::WindowUnique
・dp::WindowShared
・dp::WindowWeak
・dp::WindowInfoUnique
・dp::WindowInfoShared
・dp::WindowInfoWeak
・dp::WindowImplUnique
以下の関数を追加
・dp::newWindow()
・dp::free( Window & )
・dp::newWindowInfo()(仮実装)
・dp::clone( const WindowInfo & )(仮実装)
・dp::free( WindowInfo & )(仮実装)
・dp::newWindowImpl()(linux用、仮実装)
・dp::free( WindowImpl & )(linux用、仮実装)
・dp::newWindowImpl()(windows用、仮実装)
・dp::free( WindowImpl & )(windows用、仮実装)
dp_displayのロード、アンロード時に行なっていた処理をdp_commonのロード、アンロード時に行なうように修正
以下のlinux用の関数の名前を修正
・dp::x11DisplayNew() -> dp::newXDisplay()
・dp::getX11Display() -> dp::getXDisplay()
・dp::getX11Window() -> dp::getXRootWindow()
以下のlinux用のファンクタの名前を修正
・dp::FreeX11Display -> dp::FreeXDisplay
以下のlinux用の型の名前を修正
・dp::X11DisplayUnique -> dp::XDisplayUnique
以下のlinux用の関数の名前を修正
・dp::screenResourcesNew() -> dp::newScreenResources()
・dp::crtcInfoNew() -> dp::newCrtcInfo()
・dp::outputInfoNew() -> dp::newOutputInfo()
以下の関数の処理を実装
・dp::newWindowInfo()(暫定的)
・dp::clone( const dp::WindowInfo & )(暫定的)
・dp::free( dp::WindowInfo & )
X11/Xlib.h、X11/extensions/Xrandr.hのinclude後にBoolのtypedefを追加
以下の型を追加
・dp::WindowClosingEventHandler
以下の関数の宣言を追加
・dp::getClosingEventHandler()
・dp::setClosingEventHandler()
以下の構造体を実装
・dp::WindowInfo
以下の関数の処理を実装
・dp::newWindowInfo()
・dp::clone( const dp::WindowInfo & )
・dp::getClosingEventHandler()
・dp::setClosingEventHandler()
linux用のdp_windowについて、
・ロード時の処理を追加
・dp_commonに依存するように修正
以下の構造体の定義を修正
・dp::Window
以下の構造体を実装
・dp::WindowImpl(linux用)
以下の関数を追加
・dp::callClosingEventHandler()
以下の関数の引数を修正
・dp::newWindowImpl()
以下の関数の処理を実装
・dp::newWindowImpl()(linux用)
・dp::free( WindowImpl & )(linux用)
linux用のdp_commonロード時に呼び出していたXInitThreads()の記述を削除してしまっていたため修正
linux用のdp::Windowで、ウィンドウ破棄時にXDestroyWindow()を呼び出した後XFlush()を呼び出すように修正
以下の列挙体を追加
・dp::WindowFlags
以下の関数を追加
・dp::newWindow()(仮実装)
dp::newWindowImpl()の引数を修正(処理内容は未修正)
dp::newWindow()の処理をファンクタで共通化
linux用のdp::newWindowImpl()にdp::WindowFlags::UNRESIZABLEの対応を追加
dp::WindowFlagsに以下の値を追加
・ALWAYS_ON_TOP
linux用のdp::newWindowImpl()にdp::WindowFlags::ALWAYS_ON_TOPの対応を追加