From 899e3530f5765bd7d64417dec16314cfc9c3dd4d Mon Sep 17 00:00:00 2001 From: lsv Date: Mon, 8 Dec 2025 09:47:03 +0500 Subject: [PATCH] Fixed colors for labels for "TopActivity". MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Для Linux цвета всплывающих подсказок были некорректны. Сейчас цвета шрифта и фона беруться из настрок ОС. --- ctl/wxTopActivity.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/ctl/wxTopActivity.cpp b/ctl/wxTopActivity.cpp index 56d9a2f..d130bc0 100644 --- a/ctl/wxTopActivity.cpp +++ b/ctl/wxTopActivity.cpp @@ -696,11 +696,11 @@ void wxTopActivity::render(wxDC& dc) std::map pid_btype; // quid -> idx - // + // ������� ����� //std::map map_qid_idx; std::vector qid_; //std::vector qid_wait_id; - // idx + // ����� �������� ��� ������� idx std::vector> qid_wait_id_SUM; //std::vector> qid_wait_id; std::vector sum_bg(m_count_wait); @@ -1044,6 +1044,8 @@ void wxTopActivity::paintSelRange(wxDC& dc, int width_sample) { { // current vert line if (m_area.Contains(p2) && m_area.Contains(p1) && t.IsValid()) { + wxDCTextBgColourChanger bb(dc,wxSystemSettings::GetColour(wxSYS_COLOUR_INFOBK)); + wxDCTextColourChanger ff(dc,wxSystemSettings::GetColour(wxSYS_COLOUR_INFOTEXT)); dc.SetBrush(bgCol); dc.SetPen(*wxBLACK); dc.DrawRectangle(r); @@ -1059,6 +1061,9 @@ void wxTopActivity::paintSelRange(wxDC& dc, int width_sample) { // arrow line wxPoint points[3]; if (fix_pos_L.IsValid() && (dx2 < dx1)) { + wxDCTextBgColourChanger bb(dc,wxSystemSettings::GetColour(wxSYS_COLOUR_INFOBK)); + wxDCTextColourChanger ff(dc,wxSystemSettings::GetColour(wxSYS_COLOUR_INFOTEXT)); + wxString labelLeft = fix_pos_L.Format("%d %H:%M:%S"); wxSize szf = dc.GetTextExtent(labelLeft); wxPoint p1(cx - dx1, m_area.y + 25); @@ -1277,12 +1282,12 @@ void wxTopActivity::setViewRange(int m_aggregate_interval, int RightTime) { m_RightTime = RightTime; } /// -/// WaitSample . +/// ��������� ������� WaitSample � ��������� ����������� ����������. /// /// -/// -/// -/// WaitSample +/// ���������� � ������� ������������ ������� ���������� ������ +/// ��������� � ������� ������������ ������� ������ ������� +/// ���������� ����� WaitSample ������� WaitSample* wxTopActivity::getViewRange(int& m_aggregate_interval, int& RightTime) { m_aggregate_interval = m_agg_int; @@ -1679,7 +1684,7 @@ void wxCustomButton::render(wxDC& dc) y = y - h; } x = x - widthLine; - int skip = (prev_t - sa.etime) / interval; // + int skip = (prev_t - sa.etime) / interval; // �� ���� �������� if (skip > 0) { x -= skip * widthLine; }