Some style fixes.

This commit is contained in:
Stefano Ceccherini
2012-12-31 12:21:25 +01:00
parent 8cd10c710f
commit 1797be0dc6
4 changed files with 113 additions and 87 deletions
+30 -19
View File
@@ -29,14 +29,16 @@
#include <SupportDefs.h> #include <SupportDefs.h>
SpoolFolder::SpoolFolder(BLocker*locker, BLooper* looper, const BDirectory& spoolDir) SpoolFolder::SpoolFolder(BLocker* locker, BLooper* looper,
const BDirectory& spoolDir)
: Folder(locker, looper, spoolDir) : Folder(locker, looper, spoolDir)
{ {
} }
// Notify print_server that there is a job file waiting for printing // Notify print_server that there is a job file waiting for printing
void SpoolFolder::Notify(Job* job, int kind) void
SpoolFolder::Notify(Job* job, int kind)
{ {
if ((kind == kJobAdded || kind == kJobAttrChanged) if ((kind == kJobAdded || kind == kJobAttrChanged)
&& job->IsValid() && job->IsWaiting()) { && job->IsValid() && job->IsWaiting()) {
@@ -61,10 +63,11 @@ BObjectList<Printer> Printer::sPrinters;
// Returns: // Returns:
// Pointer to Printer object, or NULL if not found. // Pointer to Printer object, or NULL if not found.
// --------------------------------------------------------------- // ---------------------------------------------------------------
Printer* Printer::Find(const BString& name) Printer*
Printer::Find(const BString& name)
{ {
// Look in list to find printer definition // Look in list to find printer definition
for (int32 idx=0; idx < sPrinters.CountItems(); idx++) { for (int32 idx = 0; idx < sPrinters.CountItems(); idx++) {
if (name == sPrinters.ItemAt(idx)->Name()) if (name == sPrinters.ItemAt(idx)->Name())
return sPrinters.ItemAt(idx); return sPrinters.ItemAt(idx);
} }
@@ -72,10 +75,11 @@ Printer* Printer::Find(const BString& name)
} }
Printer* Printer::Find(node_ref* node) Printer*
Printer::Find(node_ref* node)
{ {
node_ref n; node_ref n;
// Look in list to find printer definition // Look in list to find printer definition
for (int32 idx = 0; idx < sPrinters.CountItems(); idx++) { for (int32 idx = 0; idx < sPrinters.CountItems(); idx++) {
Printer* printer = sPrinters.ItemAt(idx); Printer* printer = sPrinters.ItemAt(idx);
printer->SpoolDir()->GetNodeRef(&n); printer->SpoolDir()->GetNodeRef(&n);
@@ -83,23 +87,27 @@ Printer* Printer::Find(node_ref* node)
return printer; return printer;
} }
// None found, so return NULL // None found, so return NULL
return NULL; return NULL;
} }
Printer* Printer::At(int32 idx) Printer*
Printer::At(int32 idx)
{ {
return sPrinters.ItemAt(idx); return sPrinters.ItemAt(idx);
} }
void Printer::Remove(Printer* printer) void
Printer::Remove(Printer* printer)
{ {
sPrinters.RemoveItem(printer); sPrinters.RemoveItem(printer);
} }
int32 Printer::CountPrinters()
int32
Printer::CountPrinters()
{ {
return sPrinters.CountItems(); return sPrinters.CountItems();
} }
@@ -144,7 +152,8 @@ Printer::~Printer()
} }
void Printer::MessageReceived(BMessage* msg) void
Printer::MessageReceived(BMessage* msg)
{ {
switch(msg->what) { switch(msg->what) {
case B_GET_PROPERTY: case B_GET_PROPERTY:
@@ -163,12 +172,13 @@ void Printer::MessageReceived(BMessage* msg)
// Remove printer spooler directory // Remove printer spooler directory
status_t Printer::Remove() status_t
Printer::Remove()
{ {
status_t rc = B_OK; status_t rc = B_OK;
BPath path; BPath path;
if ((rc=::find_directory(B_USER_PRINTERS_DIRECTORY, &path)) == B_OK) { if ((rc = ::find_directory(B_USER_PRINTERS_DIRECTORY, &path)) == B_OK) {
path.Append(Name()); path.Append(Name());
rc = rmdir(path.Path()); rc = rmdir(path.Path());
} }
@@ -196,7 +206,8 @@ Printer::FindPathToDriver(const char* driverName, BPath* path)
// Returns: // Returns:
// B_OK if successful or errorcode otherwise. // B_OK if successful or errorcode otherwise.
// --------------------------------------------------------------- // ---------------------------------------------------------------
status_t Printer::ConfigurePrinter(const char* driverName, status_t
Printer::ConfigurePrinter(const char* driverName,
const char* printerName) const char* printerName)
{ {
PrintAddOnServer addOn(driverName); PrintAddOnServer addOn(driverName);
@@ -257,9 +268,9 @@ Printer::ConfigureJob(BMessage& settings)
PrintAddOnServer addOn(driver.String()); PrintAddOnServer addOn(driver.String());
result = addOn.ConfigJob(SpoolDir(), &settings); result = addOn.ConfigJob(SpoolDir(), &settings);
if (result == B_OK) { if (result == B_OK)
AddCurrentPrinter(settings); AddCurrentPrinter(settings);
}
return result; return result;
} }
@@ -301,9 +312,9 @@ Printer::GetDefaultSettings(BMessage& settings)
PrintAddOnServer addOn(driver.String()); PrintAddOnServer addOn(driver.String());
result = addOn.DefaultSettings(SpoolDir(), &settings); result = addOn.DefaultSettings(SpoolDir(), &settings);
if (result == B_OK) { if (result == B_OK)
AddCurrentPrinter(settings); AddCurrentPrinter(settings);
}
return result; return result;
} }
+60 -44
View File
@@ -15,23 +15,27 @@
AppSettings::AppSettings(const char* mimetype, const char* printer) AppSettings::AppSettings(const char* mimetype, const char* printer)
: fMimeType(mimetype) : fMimeType(mimetype)
{ {
if (printer) fPrinter = printer; if (printer != NULL)
fPrinter = printer;
} }
// Implementation of PrinterSettings // Implementation of PrinterSettings
PrinterSettings::PrinterSettings(const char* printer, BMessage* pageSettings, BMessage* jobSettings) PrinterSettings::PrinterSettings(const char* printer,
BMessage* pageSettings, BMessage* jobSettings)
: fPrinter(printer) : fPrinter(printer)
{ {
if (pageSettings) fPageSettings = *pageSettings; if (pageSettings != NULL)
if (jobSettings) fJobSettings = *jobSettings; fPageSettings = *pageSettings;
if (jobSettings != NULL)
fJobSettings = *jobSettings;
} }
// Implementation of Settings // Implementation of Settings
Settings* Settings::fSingleton = NULL; Settings* Settings::sSingleton = NULL;
static const BRect kConfigWindowFrame(30, 30, 220, 120); static const BRect kConfigWindowFrame(30, 30, 220, 120);
@@ -44,33 +48,39 @@ Settings::Settings()
} }
Settings::~Settings() { Settings::~Settings()
fSingleton = NULL; {
sSingleton = NULL;
} }
Settings* Settings*
Settings::GetSettings() { Settings::GetSettings()
if (fSingleton == NULL) fSingleton = new Settings(); {
return fSingleton; if (sSingleton == NULL)
sSingleton = new Settings();
return sSingleton;
} }
void void
Settings::RemoveAppSettings(int i) { Settings::RemoveAppSettings(int i)
{
delete fApps.RemoveItemAt(i); delete fApps.RemoveItemAt(i);
} }
void void
Settings::RemovePrinterSettings(int i) { Settings::RemovePrinterSettings(int i)
{
delete fPrinters.RemoveItemAt(i); delete fPrinters.RemoveItemAt(i);
} }
AppSettings* AppSettings*
Settings::FindAppSettings(const char* mimeType) { Settings::FindAppSettings(const char* mimeType)
for (int i = AppSettingsCount()-1; i >= 0; i --) { {
for (int i = AppSettingsCount() - 1; i >= 0; i --) {
if (strcmp(AppSettingsAt(i)->GetMimeType(), mimeType) == 0) if (strcmp(AppSettingsAt(i)->GetMimeType(), mimeType) == 0)
return AppSettingsAt(i); return AppSettingsAt(i);
} }
@@ -79,8 +89,9 @@ Settings::FindAppSettings(const char* mimeType) {
PrinterSettings* PrinterSettings*
Settings::FindPrinterSettings(const char* printer) { Settings::FindPrinterSettings(const char* printer)
for (int i = PrinterSettingsCount()-1; i >= 0; i --) { {
for (int i = PrinterSettingsCount() - 1; i >= 0; i --) {
if (strcmp(PrinterSettingsAt(i)->GetPrinter(), printer) == 0) if (strcmp(PrinterSettingsAt(i)->GetPrinter(), printer) == 0)
return PrinterSettingsAt(i); return PrinterSettingsAt(i);
} }
@@ -89,54 +100,59 @@ Settings::FindPrinterSettings(const char* printer) {
void void
Settings::Save(BFile* file) { Settings::Save(BFile* file)
BMessage m; {
// store application settings BMessage message;
// store application settings
for (int i = 0; i < AppSettingsCount(); i++) { for (int i = 0; i < AppSettingsCount(); i++) {
AppSettings* app = AppSettingsAt(i); AppSettings* app = AppSettingsAt(i);
m.AddString("m", app->GetMimeType()); message.AddString("message", app->GetMimeType());
m.AddString("p", app->GetPrinter()); message.AddString("p", app->GetPrinter());
} }
// store printer settings // store printer settings
for (int i = 0; i < PrinterSettingsCount(); i++) { for (int i = 0; i < PrinterSettingsCount(); i++) {
PrinterSettings* p = PrinterSettingsAt(i); PrinterSettings* p = PrinterSettingsAt(i);
m.AddString("P", p->GetPrinter()); message.AddString("P", p->GetPrinter());
m.AddMessage("S", p->GetPageSettings()); message.AddMessage("S", p->GetPageSettings());
m.AddMessage("J", p->GetJobSettings()); message.AddMessage("J", p->GetJobSettings());
} }
m.AddBool("UseConfigWindow", fUseConfigWindow); message.AddBool("UseConfigWindow", fUseConfigWindow);
m.AddRect("ConfigWindowFrame", fConfigWindowFrame); message.AddRect("ConfigWindowFrame", fConfigWindowFrame);
m.AddString("DefaultPrinter", fDefaultPrinter); message.AddString("DefaultPrinter", fDefaultPrinter);
m.Flatten(file); message.Flatten(file);
} }
void void
Settings::Load(BFile* file) { Settings::Load(BFile* file)
BMessage m; {
if (m.Unflatten(file) == B_OK) { BMessage message;
// restore application settings if (message.Unflatten(file) == B_OK) {
BString mimetype, printer; // restore application settings
for (int i = 0; m.FindString("m", i, &mimetype) == B_OK && BString mimetype;
m.FindString("p", i, &printer ) == B_OK; i ++) { BString printer;
for (int i = 0; message.FindString("message", i, &mimetype) == B_OK &&
message.FindString("p", i, &printer ) == B_OK; i ++) {
AddAppSettings(new AppSettings(mimetype.String(), printer.String())); AddAppSettings(new AppSettings(mimetype.String(), printer.String()));
} }
// restore printer settings
BMessage page, job; // restore printer settings
for (int i = 0; m.FindString("P", i, &printer) == B_OK && BMessage page;
m.FindMessage("S", i, &page) == B_OK && BMessage job;
m.FindMessage("J", i, &job) == B_OK; i ++) { for (int i = 0; message.FindString("P", i, &printer) == B_OK &&
message.FindMessage("S", i, &page) == B_OK &&
message.FindMessage("J", i, &job) == B_OK; i ++) {
AddPrinterSettings(new PrinterSettings(printer.String(), &page, &job)); AddPrinterSettings(new PrinterSettings(printer.String(), &page, &job));
} }
if (m.FindBool("UseConfigWindow", &fUseConfigWindow) != B_OK) if (message.FindBool("UseConfigWindow", &fUseConfigWindow) != B_OK)
fUseConfigWindow = true; fUseConfigWindow = true;
if (m.FindRect("ConfigWindowFrame", &fConfigWindowFrame) != B_OK) if (message.FindRect("ConfigWindowFrame", &fConfigWindowFrame) != B_OK)
fConfigWindowFrame = BRect(kConfigWindowFrame); fConfigWindowFrame = BRect(kConfigWindowFrame);
if (m.FindString("DefaultPrinter", &fDefaultPrinter) != B_OK) if (message.FindString("DefaultPrinter", &fDefaultPrinter) != B_OK)
fDefaultPrinter = ""; fDefaultPrinter = "";
} }
} }
+1 -1
View File
@@ -55,7 +55,7 @@ private:
BRect fConfigWindowFrame; BRect fConfigWindowFrame;
BString fDefaultPrinter; BString fDefaultPrinter;
static Settings* fSingleton; static Settings* sSingleton;
Settings(); Settings();
public: public:
+22 -23
View File
@@ -34,10 +34,9 @@ Transport*
Transport::Find(const BString& name) Transport::Find(const BString& name)
{ {
// Look in list to find printer definition // Look in list to find printer definition
for (int32 idx=0; idx < sTransports.CountItems(); idx++) { for (int32 index = 0; index < sTransports.CountItems(); index++) {
if (name == sTransports.ItemAt(idx)->Name()) { if (name == sTransports.ItemAt(index)->Name())
return sTransports.ItemAt(idx); return sTransports.ItemAt(index);
}
} }
// None found, so return NULL // None found, so return NULL
@@ -46,9 +45,9 @@ Transport::Find(const BString& name)
Transport* Transport*
Transport::At(int32 idx) Transport::At(int32 index)
{ {
return sTransports.ItemAt(idx); return sTransports.ItemAt(index);
} }
@@ -69,19 +68,19 @@ Transport::CountTransports()
status_t status_t
Transport::Scan(directory_which which) Transport::Scan(directory_which which)
{ {
BDirectory dir; status_t result;
status_t rc;
BPath path; BPath path;
// Try to find specified transport addon directory // Try to find specified transport addon directory
if ((rc=find_directory(which,&path)) != B_OK) if ((result = find_directory(which, &path)) != B_OK)
return rc; return result;
if ((rc=path.Append("Print/transport")) != B_OK) if ((result = path.Append("Print/transport")) != B_OK)
return rc; return result;
if ((rc=dir.SetTo(path.Path())) != B_OK) BDirectory dir;
return rc; if ((result = dir.SetTo(path.Path())) != B_OK)
return result;
// Walk over all entries in directory // Walk over all entries in directory
BEntry entry; BEntry entry;
@@ -101,7 +100,6 @@ Transport::Scan(directory_which which)
} }
return B_OK; return B_OK;
} }
@@ -130,19 +128,20 @@ Transport::Transport(const BPath& path)
// Find transport_features symbol, to determine if we need to keep // Find transport_features symbol, to determine if we need to keep
// this transport loaded // this transport loaded
int* transport_features_ptr; int* transportFeaturesPointer;
if (get_image_symbol(id, B_TRANSPORT_FEATURES_SYMBOL, if (get_image_symbol(id, B_TRANSPORT_FEATURES_SYMBOL,
B_SYMBOL_TYPE_DATA, (void**)&transport_features_ptr) != B_OK) { B_SYMBOL_TYPE_DATA, (void**)&transportFeaturesPointer) != B_OK) {
unload_add_on(id); unload_add_on(id);
} else { } else {
fFeatures = *transport_features_ptr; fFeatures = *transportFeaturesPointer;
if (*transport_features_ptr & B_TRANSPORT_IS_HOTPLUG) { if (fFeatures & B_TRANSPORT_IS_HOTPLUG) {
// We are hotpluggable; so keep us loaded! // We are hotpluggable; so keep us loaded!
fImageID = id; fImageID = id;
} } else {
else // No extended Transport support; so no need to keep loaded // No extended Transport support; so no need to keep loaded
::unload_add_on(id); ::unload_add_on(id);
}
} }
sTransports.AddItem(this); sTransports.AddItem(this);
@@ -163,11 +162,11 @@ Transport::ListAvailablePorts(BMessage* msg)
status_t rc = B_OK; status_t rc = B_OK;
// Load image if not loaded yet // Load image if not loaded yet
if (id == -1 && (id=load_add_on(fPath.Path())) < 0) if (id == -1 && (id = load_add_on(fPath.Path())) < 0)
return id; return id;
// Get pointer to addon function // Get pointer to addon function
if ((rc=get_image_symbol(id, B_TRANSPORT_LIST_PORTS_SYMBOL, if ((rc = get_image_symbol(id, B_TRANSPORT_LIST_PORTS_SYMBOL,
B_SYMBOL_TYPE_TEXT, (void**)&list_ports)) != B_OK) B_SYMBOL_TYPE_TEXT, (void**)&list_ports)) != B_OK)
goto done; goto done;