From e7271a978b64c82b811464e00483ad7882aa9551 Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Thu, 7 May 2020 21:16:22 +1000 Subject: [PATCH] Beezer: fix drawing issues --- haiku-apps/beezer/beezer-0.99.recipe | 3 +- .../beezer/patches/beezer-0.99.patchset | 111 ++++++++++++++++++ 2 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 haiku-apps/beezer/patches/beezer-0.99.patchset diff --git a/haiku-apps/beezer/beezer-0.99.recipe b/haiku-apps/beezer/beezer-0.99.recipe index 93794c05f..8bcb121ee 100644 --- a/haiku-apps/beezer/beezer-0.99.recipe +++ b/haiku-apps/beezer/beezer-0.99.recipe @@ -7,11 +7,12 @@ HOMEPAGE="https://github.com/Teknomancer/beezer" COPYRIGHT="2009 Ramshankar (aka Teknomancer) 2011-2019 Chris Roberts" LICENSE="BSD (3-clause)" -REVISION="1" +REVISION="2" srcGitRev="7395927e1c67dbe2243aa4f669acce3b96c20632" SOURCE_URI="https://github.com/Teknomancer/beezer/archive/$srcGitRev.tar.gz" CHECKSUM_SHA256="20cb7d8d0e03a56ab1fd34b04c2afd1daf4fbc11d9c099e66ff3562405d054c2" SOURCE_DIR="beezer-$srcGitRev" +PATCHES="beezer-$portVersion.patchset" ARCHITECTURES="x86_gcc2 x86 x86_64" diff --git a/haiku-apps/beezer/patches/beezer-0.99.patchset b/haiku-apps/beezer/patches/beezer-0.99.patchset new file mode 100644 index 000000000..678a3e331 --- /dev/null +++ b/haiku-apps/beezer/patches/beezer-0.99.patchset @@ -0,0 +1,111 @@ +From 1933182ed5b0b3c89e5ef72d82467ddc22f881e4 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Thu, 7 May 2020 20:17:45 +1000 +Subject: Fix drawing string issues + + +diff --git a/Source/Beezer/BeezerStringView.cpp b/Source/Beezer/BeezerStringView.cpp +index 34a4697..821fc98 100644 +--- a/Source/Beezer/BeezerStringView.cpp ++++ b/Source/Beezer/BeezerStringView.cpp +@@ -93,25 +93,11 @@ void BeezerStringView::RenderView(bool firstTime) + + BRect bounds(m_backView->Bounds()); + m_backView->SetDrawingMode(B_OP_COPY); ++ m_backView->SetHighColor(m_backView->ViewColor()); ++ m_backView->FillRect(bounds); + +- if (firstTime == true) +- { +- // Fill up the background and draw the borders -- i.e. complete redraw +- SetViewColor(B_TRANSPARENT_COLOR); +- m_backView->SetHighColor(m_backView->ViewColor()); +- m_backView->FillRect(bounds); +- } +- +- // Erase old text using backcolor ++ // Write text + m_backView->SetFont(&m_font, B_FONT_ALL); +- if (m_oldText != NULL && firstTime == false) // firstTime check is CRITICAL (bugfix) +- { +- m_backView->MovePenTo(3, bounds.bottom - 3); +- m_backView->SetHighColor(m_backView->ViewColor()); +- m_backView->DrawString(m_oldText); +- } +- +- // Write new text + m_backView->MovePenTo(3, bounds.bottom - 3); + m_backView->SetHighColor(m_foreground); + m_backView->DrawString(m_text); +-- +2.26.0 + + +From 0cd925179fe7f71fd3af2e30ddd409142460e643 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Thu, 7 May 2020 20:24:49 +1000 +Subject: Hide string views when infobar folded + + +diff --git a/Source/Beezer/InfoBar.cpp b/Source/Beezer/InfoBar.cpp +index 48ecdd8..90a7fd8 100644 +--- a/Source/Beezer/InfoBar.cpp ++++ b/Source/Beezer/InfoBar.cpp +@@ -232,6 +232,8 @@ void InfoBar::Toggle() + if (!m_isHidden) + { + m_barberPole->Hide(); ++ m_filesStr->Hide(); ++ m_bytesStr->Hide(); + + for (int32 i = 0L; i < separatorCount; i++) + ((BView*)m_separatorList.ItemAtFast(i))->Hide(); +@@ -242,6 +244,8 @@ void InfoBar::Toggle() + { + if (m_barberPole->IsAnimating()) + m_barberPole->Show(); ++ m_filesStr->Show(); ++ m_bytesStr->Show(); + + for (int32 i = 0L; i < separatorCount; i++) + ((BView*)m_separatorList.ItemAtFast(i))->Show(); +-- +2.26.0 + + +From f5a4dac4dedae81c471865a1c465b63fb1c88a18 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Thu, 7 May 2020 20:26:17 +1000 +Subject: Increase default width for columns + + +diff --git a/Source/Beezer/MainWindow.cpp b/Source/Beezer/MainWindow.cpp +index 00337ed..38088b0 100644 +--- a/Source/Beezer/MainWindow.cpp ++++ b/Source/Beezer/MainWindow.cpp +@@ -1669,14 +1669,14 @@ void MainWindow::AddListView() + + // Create the data columns + uint32 columnFlags = CLV_SORT_KEYABLE | CLV_TELL_ITEMS_WIDTH | CLV_HEADER_TRUNCATE; +- m_fileNameColumn = new CLVColumn(str(S_COLUMN_NAME), 166, columnFlags | CLV_LOCK_AT_BEGINNING | CLV_NOT_MOVABLE); +- m_sizeColumn = new CLVColumn(str(S_COLUMN_SIZE), 69, columnFlags | CLV_RIGHT_JUSTIFIED); +- m_packedColumn = new CLVColumn(str(S_COLUMN_PACKED), 69, columnFlags | CLV_RIGHT_JUSTIFIED); +- m_ratioColumn = new CLVColumn(str(S_COLUMN_RATIO), 45, columnFlags | CLV_RIGHT_JUSTIFIED); +- m_pathColumn = new CLVColumn(str(S_COLUMN_PATH), 120, columnFlags); +- m_dateColumn = new CLVColumn(str(S_COLUMN_DATE), 130, columnFlags); +- m_methodColumn = new CLVColumn(str(S_COLUMN_METHOD), 56, columnFlags); +- m_crcColumn = new CLVColumn(str(S_COLUMN_CRC), 60, columnFlags); ++ m_fileNameColumn = new CLVColumn(str(S_COLUMN_NAME), 300, columnFlags | CLV_LOCK_AT_BEGINNING | CLV_NOT_MOVABLE); ++ m_sizeColumn = new CLVColumn(str(S_COLUMN_SIZE), 96, columnFlags | CLV_RIGHT_JUSTIFIED); ++ m_packedColumn = new CLVColumn(str(S_COLUMN_PACKED), 72, columnFlags | CLV_RIGHT_JUSTIFIED); ++ m_ratioColumn = new CLVColumn(str(S_COLUMN_RATIO), 64, columnFlags | CLV_RIGHT_JUSTIFIED); ++ m_pathColumn = new CLVColumn(str(S_COLUMN_PATH), 128, columnFlags); ++ m_dateColumn = new CLVColumn(str(S_COLUMN_DATE), 142, columnFlags); ++ m_methodColumn = new CLVColumn(str(S_COLUMN_METHOD), 72, columnFlags); ++ m_crcColumn = new CLVColumn(str(S_COLUMN_CRC), 64, columnFlags); + + // Add all the columns to the list View + m_columnList.AddItem(m_fileNameColumn); +-- +2.26.0 +