Kaydet (Commit) 5628699d authored tarafından David Tardon's avatar David Tardon

set parent window

üst 80374915
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
* instead of those above. * instead of those above.
*/ */
#include "unx/gtk/gtkframe.hxx"
#include "unx/gtk/gtkprn.hxx" #include "unx/gtk/gtkprn.hxx"
#include "vcl/configsettings.hxx" #include "vcl/configsettings.hxx"
...@@ -34,6 +35,7 @@ ...@@ -34,6 +35,7 @@
#include "vcl/print.hxx" #include "vcl/print.hxx"
#include "vcl/svapp.hxx" #include "vcl/svapp.hxx"
#include "vcl/unohelp.hxx" #include "vcl/unohelp.hxx"
#include "vcl/window.hxx"
#include <gtk/gtkprinter.h> #include <gtk/gtkprinter.h>
#include <gtk/gtkprintsettings.h> #include <gtk/gtkprintsettings.h>
...@@ -381,12 +383,20 @@ GtkPrintDialog::GtkPrintDialog(vcl::PrinterController& io_rController) ...@@ -381,12 +383,20 @@ GtkPrintDialog::GtkPrintDialog(vcl::PrinterController& io_rController)
void void
GtkPrintDialog::impl_initDialog() GtkPrintDialog::impl_initDialog()
{ {
//To-Do, get best parent
//To-Do, like fpicker, set UI language //To-Do, like fpicker, set UI language
m_pDialog = gtk_print_unix_dialog_new(NULL, NULL); m_pDialog = gtk_print_unix_dialog_new(NULL, NULL);
//To-Do Window* const pTopWindow(Application::GetActiveTopWindow());
//gtk_window_set_transient_for(GTK_WINDOW(m_pDialog), parent); if (pTopWindow)
{
GtkSalFrame* const pFrame(dynamic_cast<GtkSalFrame*>(pTopWindow->ImplGetFrame()));
if (pFrame)
{
GtkWindow* const pParent(GTK_WINDOW(pFrame->getWindow()));
if (pParent)
gtk_window_set_transient_for(GTK_WINDOW(m_pDialog), pParent);
}
}
gtk_print_unix_dialog_set_manual_capabilities(GTK_PRINT_UNIX_DIALOG(m_pDialog), gtk_print_unix_dialog_set_manual_capabilities(GTK_PRINT_UNIX_DIALOG(m_pDialog),
GtkPrintCapabilities(GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE | GtkPrintCapabilities(GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE |
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment