From 0a7b5658d26808dc8f57f885ecc8176c14c03593 Mon Sep 17 00:00:00 2001 From: Ryan Leavengood Date: Thu, 14 Dec 2006 00:08:52 +0000 Subject: [PATCH] Refactored the MarkAs building as per Jerome Duval's suggestion. Also changed the include for TrackerAddon.h to TrackerAddOn.h (note the capital O.) Haiku does not have the lower-case o version. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19505 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/tracker/mark_as/Jamfile | 12 ------------ src/add-ons/tracker/mark_as/MarkAs.cpp | 8 ++++---- src/add-ons/tracker/mark_as/MarkAsNew.cpp | 2 ++ src/add-ons/tracker/mark_as/MarkAsRead.cpp | 2 ++ 4 files changed, 8 insertions(+), 16 deletions(-) create mode 100644 src/add-ons/tracker/mark_as/MarkAsNew.cpp create mode 100644 src/add-ons/tracker/mark_as/MarkAsRead.cpp diff --git a/src/add-ons/tracker/mark_as/Jamfile b/src/add-ons/tracker/mark_as/Jamfile index 6a2e6aee52..e58f67c730 100644 --- a/src/add-ons/tracker/mark_as/Jamfile +++ b/src/add-ons/tracker/mark_as/Jamfile @@ -5,18 +5,6 @@ SetSubDirSupportedPlatformsBeOSCompatible ; AddResources MarkAsNew-N : MarkAsNew.rdef ; AddResources MarkAsRead-R : MarkAsRead.rdef ; -SearchAndReplace MarkAsNew.cpp : - MarkAs.cpp - : !!!STATUS_HERE!!! - : New - ; - -SearchAndReplace MarkAsRead.cpp : - MarkAs.cpp - : !!!STATUS_HERE!!! - : Read - ; - Addon MarkAsNew-N : Tracker : MarkAsNew.cpp diff --git a/src/add-ons/tracker/mark_as/MarkAs.cpp b/src/add-ons/tracker/mark_as/MarkAs.cpp index d068a2470e..7ddc2ef873 100644 --- a/src/add-ons/tracker/mark_as/MarkAs.cpp +++ b/src/add-ons/tracker/mark_as/MarkAs.cpp @@ -8,7 +8,7 @@ #include #include #include -#include +#include extern "C" void @@ -16,10 +16,10 @@ process_refs(entry_ref dir, BMessage* msg, void* /*reserved*/) { int32 refs; entry_ref ref; - BString status("!!!STATUS_HERE!!!"); + BString status(STATUS_HERE); // The above will be substituted with a real value (such as "New" or - // "Read") by some magic in the Jamfile. This is done to avoid duplicate - // code. + // "Read") by a #define and #include in another file. This is done + // to avoid duplicate code. BString type; for (refs = 0; msg->FindRef("refs", refs, &ref) == B_NO_ERROR; refs++) { diff --git a/src/add-ons/tracker/mark_as/MarkAsNew.cpp b/src/add-ons/tracker/mark_as/MarkAsNew.cpp new file mode 100644 index 0000000000..d19f7ce7fa --- /dev/null +++ b/src/add-ons/tracker/mark_as/MarkAsNew.cpp @@ -0,0 +1,2 @@ +#define STATUS_HERE "New" +#include "MarkAs.cpp" diff --git a/src/add-ons/tracker/mark_as/MarkAsRead.cpp b/src/add-ons/tracker/mark_as/MarkAsRead.cpp new file mode 100644 index 0000000000..604f05eae4 --- /dev/null +++ b/src/add-ons/tracker/mark_as/MarkAsRead.cpp @@ -0,0 +1,2 @@ +#define STATUS_HERE "Read" +#include "MarkAs.cpp"