Annotation of nono/wx/wxheader.h, revision 1.1.1.2

1.1       root        1: //
                      2: // nono
1.1.1.2 ! root        3: // Copyright (C) 2020 nono project
        !             4: // Licensed under nono-license.txt
1.1       root        5: //
                      6: 
                      7: #pragma once
                      8: 
                      9: #include "header.h"
                     10: #include "object.h"
                     11: 
                     12: // wx のシステムヘッダ内で警告出られてもどうしようもないのでワーニング抑制
1.1.1.2 ! root       13: #if defined(__clang__)
1.1       root       14: #pragma clang diagnostic push
1.1.1.2 ! root       15: #pragma clang diagnostic ignored "-Weverything"
        !            16: #else
        !            17: #pragma GCC   diagnostic push
        !            18: #pragma GCC   diagnostic ignored "-Wcast-qual"
1.1       root       19: #endif
                     20: 
                     21: #include <wx/wxprec.h>
                     22: #ifndef WX_PRECOMP
                     23: #include <wx/wx.h>
                     24: #endif
                     25: 
                     26: // ワーニング抑制ここまで
1.1.1.2 ! root       27: #if defined(__clang__)
1.1       root       28: #pragma clang diagnostic pop
1.1.1.2 ! root       29: #else
        !            30: #pragma GCC   diagnostic pop
1.1       root       31: #endif
                     32: 
                     33: // 独自のイベントタイプ
1.1.1.2 ! root       34: wxDECLARE_EVENT(WXW_EVT_CREATE, wxCommandEvent);
        !            35: wxDECLARE_EVENT(WXW_EVT_HALT_NOTIFY, wxCommandEvent);
1.1       root       36: 
                     37: // OnCreate イベントがあるかのように扱う
                     38: // イベント登録
                     39: #define EVT_CREATE(func)       EVT_COMMAND(wxID_ANY, WXW_EVT_CREATE, func)
                     40: // OnCreate イベントを使う場合コンストラクタでコールしておく
                     41: #define POST_CREATE()  do {    \
                     42:        wxCommandEvent *event = new wxCommandEvent(WXW_EVT_CREATE);     \
                     43:        QueueEvent(event);      \
                     44: } while (0)
                     45: 
                     46: // フォント種別というかフォントサイズ。
                     47: // ここでのフォントは大きさだけにフォーカスを当てているので
                     48: // 6x12 と 6x10 のような微小な違いや、フェイスの違いは持ち込まない。
                     49: enum fontsize_t {
                     50:        FONT_6x12 = 0,
                     51:        FONT_8x16,
                     52:        FONT_MAX,
                     53:        FONT_NONE = -1,
                     54: };
                     55: 
                     56: class WXMainFrame;
                     57: class WXMainView;
                     58: class WXTextScreen;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.