From 53612087c4cd0f622da48cabd72fbe6377eec67d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Thu, 28 Oct 2010 14:50:05 +0000 Subject: [PATCH] Add ipp: and lpr: as supported uri schemes for the Printer pref, and the ArgsReceived() hook with a TODO to handle them. It should use it to prefill the add printer dialog. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39169 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/preferences/print/Printers.cpp | 10 ++++++++++ src/preferences/print/Printers.h | 1 + src/preferences/print/Printers.rdef | 6 ++++++ 3 files changed, 17 insertions(+) diff --git a/src/preferences/print/Printers.cpp b/src/preferences/print/Printers.cpp index b6c64d8d65..77d9b873c7 100644 --- a/src/preferences/print/Printers.cpp +++ b/src/preferences/print/Printers.cpp @@ -57,3 +57,13 @@ PrintersApp::MessageReceived(BMessage* msg) BApplication::MessageReceived(msg); } } + + +void +PrintersApp::ArgvReceived(int32 argc, char** argv) +{ + for (int i; i < argc; i++) { + // TODO: show a pre-filled add printer dialog here + } +} + diff --git a/src/preferences/print/Printers.h b/src/preferences/print/Printers.h index 7abb96f08a..6b5bcaf477 100644 --- a/src/preferences/print/Printers.h +++ b/src/preferences/print/Printers.h @@ -22,6 +22,7 @@ public: PrintersApp(); void ReadyToRun(); void MessageReceived(BMessage* msg); + void ArgvReceived(int32 argc, char** argv); }; #endif // _PRINTERS_H diff --git a/src/preferences/print/Printers.rdef b/src/preferences/print/Printers.rdef index 24e61413ad..2dc6fade53 100644 --- a/src/preferences/print/Printers.rdef +++ b/src/preferences/print/Printers.rdef @@ -18,6 +18,12 @@ resource app_version { long_info = "Printers ©2001-2010 Haiku" }; +resource(1, "BEOS:FILE_TYPES") message +{ + "types" = "application/x-vnd.Be.URL.ipp", + "types" = "application/x-vnd.Be.URL.lpr" +}; + resource vector_icon { $"6E6369660B050002001602B76E71BBF8593D1210B8A7674742A04ABEFB00AEFF" $"E1053802001603373333B9333339333337333348E54F4B555400FFBFE5FF9B02"