Kaydet (Commit) 88a4a8d9 authored tarafından Thorsten Behrens's avatar Thorsten Behrens

GdkPrinter seems optional on Gtk3, too

Added necessary configure magic & conditional compiles for that.
üst d57887ea
...@@ -660,6 +660,29 @@ endif ...@@ -660,6 +660,29 @@ endif
endef endef
define gb_LinkTarget__use_gtk3
$(call gb_LinkTarget_set_include,$(1),\
$$(INCLUDE) \
$(GTK3_CFLAGS) \
)
$(call gb_LinkTarget_add_libs,$(1),$(GTK3_LIBS))
ifeq ($(ENABLE_GTK3_PRINT),TRUE)
$(call gb_LinkTarget_add_defs,$(1),-DENABLE_GTK3_PRINT)
$(call gb_LinkTarget_set_include,$(1),\
$$(INCLUDE) \
$(GTK3_PRINT_CFLAGS) \
)
$(call gb_LinkTarget_add_libs,$(1),$(GTK3_PRINT_LIBS))
endif
endef
define gb_LinkTarget__use_gthread define gb_LinkTarget__use_gthread
$(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS)) $(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS))
......
...@@ -7003,20 +7003,32 @@ R="" ...@@ -7003,20 +7003,32 @@ R=""
GTK3_CFLAGS="" GTK3_CFLAGS=""
GTK3_LIBS="" GTK3_LIBS=""
ENABLE_GTK3="" ENABLE_GTK3=""
GTK3_PRINT_CFLAGS=""
GTK3_PRINT_LIBS=""
ENABLE_GTK3_PRINT=""
if test "x$enable_gtk3" = "xyes"; then if test "x$enable_gtk3" = "xyes"; then
if test "$with_system_cairo" != yes; then if test "$with_system_cairo" != yes; then
echo "System cairo required for gtk3 support, please use --with-system-cairo" echo "System cairo required for gtk3 support, please use --with-system-cairo"
fi fi
PKG_CHECK_MODULES(GTK3, gtk+-3.0 >= 3.2 gtk+-unix-print-3.0 cairo, ENABLE_GTK3="TRUE", ENABLE_GTK3="") PKG_CHECK_MODULES(GTK3, gtk+-3.0 >= 3.2 gtk+-unix-print-3.0 cairo, ENABLE_GTK3="TRUE", ENABLE_GTK3="")
if test "x$ENABLE_GTK3" = "xTRUE"; then if test "x$ENABLE_GTK3" = "xTRUE"; then
R="gtk3" R="gtk3"
else else
AC_MSG_ERROR([gtk3 libraries of the correct versions, not found]) AC_MSG_ERROR([gtk3 libraries of the correct versions, not found])
fi fi
AC_MSG_CHECKING([whether to enable Gtk3 print dialog support])
PKG_CHECK_MODULES([GTK3_PRINT], [gtk+-unix-print-3.0 >= 3.2.0],
[ENABLE_GTK3_PRINT="TRUE"],
[ENABLE_GTK3_PRINT=""])
fi fi
AC_SUBST(GTK3_LIBS) AC_SUBST(GTK3_LIBS)
AC_SUBST(GTK3_CFLAGS) AC_SUBST(GTK3_CFLAGS)
AC_SUBST(ENABLE_GTK3) AC_SUBST(ENABLE_GTK3)
AC_SUBST(GTK3_PRINT_CFLAGS)
AC_SUBST(GTK3_PRINT_LIBS)
AC_SUBST(ENABLE_GTK3_PRINT)
AC_MSG_CHECKING([which VCLplugs shall be built]) AC_MSG_CHECKING([which VCLplugs shall be built])
ENABLE_GTK="" ENABLE_GTK=""
......
...@@ -1548,6 +1548,9 @@ ToFile( "DBUS_LIBS", "@DBUS_LIBS@", "e" ); ...@@ -1548,6 +1548,9 @@ ToFile( "DBUS_LIBS", "@DBUS_LIBS@", "e" );
ToFile( "ENABLE_GTK_PRINT", "@ENABLE_GTK_PRINT@", "e" ); ToFile( "ENABLE_GTK_PRINT", "@ENABLE_GTK_PRINT@", "e" );
ToFile( "GTK_PRINT_CFLAGS", "@GTK_PRINT_CFLAGS@", "e" ); ToFile( "GTK_PRINT_CFLAGS", "@GTK_PRINT_CFLAGS@", "e" );
ToFile( "GTK_PRINT_LIBS", "@GTK_PRINT_LIBS@", "e" ); ToFile( "GTK_PRINT_LIBS", "@GTK_PRINT_LIBS@", "e" );
ToFile( "ENABLE_GTK3_PRINT", "@ENABLE_GTK3_PRINT@", "e" );
ToFile( "GTK3_PRINT_CFLAGS", "@GTK3_PRINT_CFLAGS@", "e" );
ToFile( "GTK3_PRINT_LIBS", "@GTK3_PRINT_LIBS@", "e" );
ToFile( "ENABLE_GCONF", "@ENABLE_GCONF@", "e" ); ToFile( "ENABLE_GCONF", "@ENABLE_GCONF@", "e" );
ToFile( "ENABLE_GNOMEVFS", "@ENABLE_GNOMEVFS@", "e" ); ToFile( "ENABLE_GNOMEVFS", "@ENABLE_GNOMEVFS@", "e" );
ToFile( "ENABLE_GSTREAMER", "@ENABLE_GSTREAMER@", "e" ); ToFile( "ENABLE_GSTREAMER", "@ENABLE_GSTREAMER@", "e" );
......
...@@ -82,6 +82,7 @@ $(eval $(call gb_Library_add_linked_libs,vclplug_gtk3,\ ...@@ -82,6 +82,7 @@ $(eval $(call gb_Library_add_linked_libs,vclplug_gtk3,\
$(eval $(call gb_Library_use_externals,vclplug_gtk3,\ $(eval $(call gb_Library_use_externals,vclplug_gtk3,\
dbus \ dbus \
gtk3 \
)) ))
$(eval $(call gb_Library_add_exception_objects,vclplug_gtk3,\ $(eval $(call gb_Library_add_exception_objects,vclplug_gtk3,\
...@@ -106,9 +107,7 @@ $(eval $(call gb_Library_add_exception_objects,vclplug_gtk3,\ ...@@ -106,9 +107,7 @@ $(eval $(call gb_Library_add_exception_objects,vclplug_gtk3,\
vcl/unx/gtk3/app/gtk3gtkinst \ vcl/unx/gtk3/app/gtk3gtkinst \
vcl/unx/gtk3/app/gtk3gtksys \ vcl/unx/gtk3/app/gtk3gtksys \
vcl/unx/gtk3/app/gtk3fpicker \ vcl/unx/gtk3/app/gtk3fpicker \
vcl/unx/gtk3/gdi/gtk3gtkprintwrapper \
vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk \ vcl/unx/gtk3/gdi/gtk3salnativewidgets-gtk \
vcl/unx/gtk3/gdi/gtk3salprn-gtk \
vcl/unx/gtk3/window/gtk3gtkframe \ vcl/unx/gtk3/window/gtk3gtkframe \
vcl/unx/gtk3/window/gtk3gtkobject \ vcl/unx/gtk3/window/gtk3gtkobject \
vcl/headless/svpbmp \ vcl/headless/svpbmp \
...@@ -120,6 +119,13 @@ $(eval $(call gb_Library_add_exception_objects,vclplug_gtk3,\ ...@@ -120,6 +119,13 @@ $(eval $(call gb_Library_add_exception_objects,vclplug_gtk3,\
vcl/headless/svpvd \ vcl/headless/svpvd \
)) ))
ifeq ($(ENABLE_GTK3_PRINT),TRUE)
$(eval $(call gb_Library_add_exception_objects,vclplug_gtk3,\
vcl/unx/gtk3/gdi/gtk3gtkprintwrapper \
vcl/unx/gtk3/gdi/gtk3salprn-gtk \
))
endif
ifeq ($(OS),LINUX) ifeq ($(OS),LINUX)
$(eval $(call gb_Library_add_linked_libs,vclplug_gtk3,\ $(eval $(call gb_Library_add_linked_libs,vclplug_gtk3,\
dl \ dl \
......
...@@ -401,7 +401,7 @@ void GtkInstance::AddToRecentDocumentList(const rtl::OUString& rFileUrl, const r ...@@ -401,7 +401,7 @@ void GtkInstance::AddToRecentDocumentList(const rtl::OUString& rFileUrl, const r
SalInfoPrinter* GtkInstance::CreateInfoPrinter( SalPrinterQueueInfo* pQueueInfo, SalInfoPrinter* GtkInstance::CreateInfoPrinter( SalPrinterQueueInfo* pQueueInfo,
ImplJobSetup* pSetupData ) ImplJobSetup* pSetupData )
{ {
#if defined ENABLE_GTK_PRINT || GTK_CHECK_VERSION(3,0,0) #if defined ENABLE_GTK_PRINT || defined ENABLE_GTK3_PRINT
mbPrinterInit = true; mbPrinterInit = true;
// create and initialize SalInfoPrinter // create and initialize SalInfoPrinter
PspSalInfoPrinter* pPrinter = new GtkSalInfoPrinter; PspSalInfoPrinter* pPrinter = new GtkSalInfoPrinter;
...@@ -414,7 +414,7 @@ SalInfoPrinter* GtkInstance::CreateInfoPrinter( SalPrinterQueueInfo* pQueueInfo, ...@@ -414,7 +414,7 @@ SalInfoPrinter* GtkInstance::CreateInfoPrinter( SalPrinterQueueInfo* pQueueInfo,
SalPrinter* GtkInstance::CreatePrinter( SalInfoPrinter* pInfoPrinter ) SalPrinter* GtkInstance::CreatePrinter( SalInfoPrinter* pInfoPrinter )
{ {
#if defined ENABLE_GTK_PRINT || GTK_CHECK_VERSION(3,0,0) #if defined ENABLE_GTK_PRINT || defined ENABLE_GTK3_PRINT
mbPrinterInit = true; mbPrinterInit = true;
fprintf(stderr, "gtk printer\n"); fprintf(stderr, "gtk printer\n");
return new GtkSalPrinter( pInfoPrinter ); return new GtkSalPrinter( pInfoPrinter );
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#include <gtk/gtk.h> #include <gtk/gtk.h>
#if defined ENABLE_GTK_PRINT || GTK_CHECK_VERSION(3,0,0) #if defined ENABLE_GTK_PRINT || defined ENABLE_GTK3_PRINT
#include <gtk/gtkunixprint.h> #include <gtk/gtkunixprint.h>
#if !GTK_CHECK_VERSION(3,0,0) #if !GTK_CHECK_VERSION(3,0,0)
...@@ -49,7 +49,7 @@ namespace unx ...@@ -49,7 +49,7 @@ namespace unx
class GtkPrintWrapper : private boost::noncopyable class GtkPrintWrapper : private boost::noncopyable
{ {
#if defined ENABLE_GTK_PRINT || GTK_CHECK_VERSION(3,0,0) #if defined ENABLE_GTK_PRINT || defined ENABLE_GTK3_PRINT
public: public:
GtkPrintWrapper(); GtkPrintWrapper();
~GtkPrintWrapper(); ~GtkPrintWrapper();
......
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