https://bugs.documentfoundation.org/show_bug.cgi?id=125207

            Bug ID: 125207
           Summary: extend "css:awt:XPrinterServer" with method
                    getDefaultPrinterName()
           Product: LibreOffice
           Version: 6.3.0.0.alpha0+ Master
          Hardware: All
                OS: All
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: medium
         Component: framework
          Assignee: libreoffice-bugs@lists.freedesktop.org
          Reporter: oliver.brinz...@gmx.de

css:awt:XPrinterServer has a method to get a list of available printer names,
but there is no method to get the current default printer name.
https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1_1star_1_1awt_1_1XPrinterServer.html

"Printer::GetDefaultPrinterName()" is already available in "vclxprinter.cxx".

steps to implement new interface "css::awt::XPrinterServer2":

- change "toolkit\awt\vclxprinter.cxx":
  +OUString VCLXPrinterServer::getDefaultPrinterName()
  +{
  +    return Printer::GetDefaultPrinterName();
  +}

- change "include\toolkit\awt\vclxprinter.cxx":
  +OUString SAL_CALL getDefaultPrinterName() override;

- add "offapi\com\sun\star\awt\XPrinterServer2.idl"
  +published interface XPrinterServer2: ::com::sun::star::awt::XPrinterServer
  +{
  +   string getDefaultPrinterName();
  +};

- change "offapi\com\sun\star\awt\PrinterServer.idl"
  -service PrinterServer: com::sun::star::awt::XPrinterServer;
  +service PrinterServer: com::sun::star::awt::XPrinterServer2;

- change "\offapi\type_reference\offapi.idl"
  +published interface XPrinterServer2 {
  +  interface ::com::sun::star::awt::XPrinterServer;
  +  string getDefaultPrinterName();
  +};

- change "\offapi\unoApi_offapi.mk"
  + XPrinterServer2 \

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
Libreoffice-bugs@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to