From f93d6bd89eaa79e242b110c987196dee0abc9585 Mon Sep 17 00:00:00 2001 From: Michael Pfeiffer Date: Wed, 8 Aug 2007 20:48:06 +0000 Subject: [PATCH] * Implemented run_add_printer_panel(). Opens Printers preflet and sends to it the message for opening the 'Add printer dialog'. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21860 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/InterfaceDefs.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/kits/interface/InterfaceDefs.cpp b/src/kits/interface/InterfaceDefs.cpp index a1373a6635..11e5bce790 100644 --- a/src/kits/interface/InterfaceDefs.cpp +++ b/src/kits/interface/InterfaceDefs.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -649,8 +650,11 @@ idle_time() _IMPEXP_BE void run_select_printer_panel() { + if (be_roster == NULL) + return; + // Launches the Printer prefs app via the Roster - be_roster->Launch("application/x-vnd.Be-PRNT"); + be_roster->Launch(PRNT_SIGNATURE_TYPE); } @@ -659,7 +663,10 @@ run_add_printer_panel() { // Launches the Printer prefs app via the Roster and asks it to // add a printer - // TODO: Implement + run_select_printer_panel(); + + BMessenger printerPanelMessenger(PRNT_SIGNATURE_TYPE); + printerPanelMessenger.SendMessage(PRINTERS_ADD_PRINTER); }