--- nono/wx/wxheader.h 2026/04/29 17:04:28 1.1 +++ nono/wx/wxheader.h 2026/04/29 17:04:39 1.1.1.3 @@ -1,6 +1,7 @@ // // nono -// Copyright (C) 2018 isaki@NetBSD.org +// Copyright (C) 2020 nono project +// Licensed under nono-license.txt // #pragma once @@ -8,11 +9,14 @@ #include "header.h" #include "object.h" -#if defined(__clang__) // wx のシステムヘッダ内で警告出られてもどうしようもないのでワーニング抑制 +#if defined(__clang__) #pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wshadow" -#pragma clang diagnostic ignored "-Wpotentially-evaluated-expression" +#pragma clang diagnostic ignored "-Weverything" +#else +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#pragma GCC diagnostic ignored "-Wignored-qualifiers" #endif #include @@ -20,14 +24,16 @@ #include #endif -#if defined(__clang__) // ワーニング抑制ここまで +#if defined(__clang__) #pragma clang diagnostic pop +#else +#pragma GCC diagnostic pop #endif // 独自のイベントタイプ -DECLARE_EVENT_TYPE(WXW_EVT_CREATE, -1); -DECLARE_EVENT_TYPE(WXW_EVT_MONITOR_UPDATE, -2); +wxDECLARE_EVENT(WXW_EVT_CREATE, wxCommandEvent); +wxDECLARE_EVENT(WXW_EVT_HALT_NOTIFY, wxCommandEvent); // OnCreate イベントがあるかのように扱う // イベント登録 @@ -39,15 +45,15 @@ DECLARE_EVENT_TYPE(WXW_EVT_MONITOR_UPDAT } while (0) // フォント種別というかフォントサイズ。 -// ここでのフォントは大きさだけにフォーカスを当てているので -// 6x12 と 6x10 のような微小な違いや、フェイスの違いは持ち込まない。 -enum fontsize_t { - FONT_6x12 = 0, - FONT_8x16, - FONT_12x24, - FONT_MAX, - FONT_NONE = -1, +// 配列のインデックスとして使うので有効な値を 0 から列挙する。 +enum FontId { + None = -1, + _6x12 = 0, + _8x16, + Max, }; +#define FONT_6x12 wxSize(6, 12) +#define FONT_8x16 wxSize(8, 16) class WXMainFrame; class WXMainView;