mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
c53988803d
--HG-- rename : widget/gtk2/Makefile.in => widget/gtk/Makefile.in rename : widget/gtk2/WidgetTraceEvent.cpp => widget/gtk/WidgetTraceEvent.cpp rename : widget/gtk2/compat/gdk/gdkdnd.h => widget/gtk/compat/gdk/gdkdnd.h rename : widget/gtk2/compat/gdk/gdkkeysyms.h => widget/gtk/compat/gdk/gdkkeysyms.h rename : widget/gtk2/compat/gdk/gdkvisual.h => widget/gtk/compat/gdk/gdkvisual.h rename : widget/gtk2/compat/gdk/gdkwindow.h => widget/gtk/compat/gdk/gdkwindow.h rename : widget/gtk2/compat/gdk/gdkx.h => widget/gtk/compat/gdk/gdkx.h rename : widget/gtk2/compat/glib/gmem.h => widget/gtk/compat/glib/gmem.h rename : widget/gtk2/compat/gtk/gtkcolorseldialog.h => widget/gtk/compat/gtk/gtkcolorseldialog.h rename : widget/gtk2/compat/gtk/gtkdialog.h => widget/gtk/compat/gtk/gtkdialog.h rename : widget/gtk2/compat/gtk/gtkplug.h => widget/gtk/compat/gtk/gtkplug.h rename : widget/gtk2/compat/gtk/gtkselection.h => widget/gtk/compat/gtk/gtkselection.h rename : widget/gtk2/compat/gtk/gtkwidget.h => widget/gtk/compat/gtk/gtkwidget.h rename : widget/gtk2/compat/gtk/gtkwindow.h => widget/gtk/compat/gtk/gtkwindow.h rename : widget/gtk2/crashtests/673390-1.html => widget/gtk/crashtests/673390-1.html rename : widget/gtk2/crashtests/crashtests.list => widget/gtk/crashtests/crashtests.list rename : widget/gtk2/gtk2drawing.c => widget/gtk/gtk2drawing.c rename : widget/gtk2/gtk3drawing.c => widget/gtk/gtk3drawing.c rename : widget/gtk2/gtkdrawing.h => widget/gtk/gtkdrawing.h rename : widget/gtk2/maiRedundantObjectFactory.c => widget/gtk/maiRedundantObjectFactory.c rename : widget/gtk2/maiRedundantObjectFactory.h => widget/gtk/maiRedundantObjectFactory.h rename : widget/gtk2/moz.build => widget/gtk/moz.build rename : widget/gtk2/mozcontainer.c => widget/gtk/mozcontainer.c rename : widget/gtk2/mozcontainer.h => widget/gtk/mozcontainer.h rename : widget/gtk2/nsAppShell.cpp => widget/gtk/nsAppShell.cpp rename : widget/gtk2/nsAppShell.h => widget/gtk/nsAppShell.h rename : widget/gtk2/nsBidiKeyboard.cpp => widget/gtk/nsBidiKeyboard.cpp rename : widget/gtk2/nsBidiKeyboard.h => widget/gtk/nsBidiKeyboard.h rename : widget/gtk2/nsCUPSShim.cpp => widget/gtk/nsCUPSShim.cpp rename : widget/gtk2/nsCUPSShim.h => widget/gtk/nsCUPSShim.h rename : widget/gtk2/nsClipboard.cpp => widget/gtk/nsClipboard.cpp rename : widget/gtk2/nsClipboard.h => widget/gtk/nsClipboard.h rename : widget/gtk2/nsColorPicker.cpp => widget/gtk/nsColorPicker.cpp rename : widget/gtk2/nsColorPicker.h => widget/gtk/nsColorPicker.h rename : widget/gtk2/nsDeviceContextSpecG.cpp => widget/gtk/nsDeviceContextSpecG.cpp rename : widget/gtk2/nsDeviceContextSpecG.h => widget/gtk/nsDeviceContextSpecG.h rename : widget/gtk2/nsDragService.cpp => widget/gtk/nsDragService.cpp rename : widget/gtk2/nsDragService.h => widget/gtk/nsDragService.h rename : widget/gtk2/nsFilePicker.cpp => widget/gtk/nsFilePicker.cpp rename : widget/gtk2/nsFilePicker.h => widget/gtk/nsFilePicker.h rename : widget/gtk2/nsGTKToolkit.h => widget/gtk/nsGTKToolkit.h rename : widget/gtk2/nsGtkCursors.h => widget/gtk/nsGtkCursors.h rename : widget/gtk2/nsGtkIMModule.cpp => widget/gtk/nsGtkIMModule.cpp rename : widget/gtk2/nsGtkIMModule.h => widget/gtk/nsGtkIMModule.h rename : widget/gtk2/nsGtkKeyUtils.cpp => widget/gtk/nsGtkKeyUtils.cpp rename : widget/gtk2/nsGtkKeyUtils.h => widget/gtk/nsGtkKeyUtils.h rename : widget/gtk2/nsGtkUtils.h => widget/gtk/nsGtkUtils.h rename : widget/gtk2/nsIImageToPixbuf.h => widget/gtk/nsIImageToPixbuf.h rename : widget/gtk2/nsIdleServiceGTK.cpp => widget/gtk/nsIdleServiceGTK.cpp rename : widget/gtk2/nsIdleServiceGTK.h => widget/gtk/nsIdleServiceGTK.h rename : widget/gtk2/nsImageToPixbuf.cpp => widget/gtk/nsImageToPixbuf.cpp rename : widget/gtk2/nsImageToPixbuf.h => widget/gtk/nsImageToPixbuf.h rename : widget/gtk2/nsLookAndFeel.cpp => widget/gtk/nsLookAndFeel.cpp rename : widget/gtk2/nsLookAndFeel.h => widget/gtk/nsLookAndFeel.h rename : widget/gtk2/nsNativeKeyBindings.cpp => widget/gtk/nsNativeKeyBindings.cpp rename : widget/gtk2/nsNativeKeyBindings.h => widget/gtk/nsNativeKeyBindings.h rename : widget/gtk2/nsNativeThemeGTK.cpp => widget/gtk/nsNativeThemeGTK.cpp rename : widget/gtk2/nsNativeThemeGTK.h => widget/gtk/nsNativeThemeGTK.h rename : widget/gtk2/nsPSPrinters.cpp => widget/gtk/nsPSPrinters.cpp rename : widget/gtk2/nsPSPrinters.h => widget/gtk/nsPSPrinters.h rename : widget/gtk2/nsPaperPS.cpp => widget/gtk/nsPaperPS.cpp rename : widget/gtk2/nsPaperPS.h => widget/gtk/nsPaperPS.h rename : widget/gtk2/nsPrintDialogGTK.cpp => widget/gtk/nsPrintDialogGTK.cpp rename : widget/gtk2/nsPrintDialogGTK.h => widget/gtk/nsPrintDialogGTK.h rename : widget/gtk2/nsPrintOptionsGTK.cpp => widget/gtk/nsPrintOptionsGTK.cpp rename : widget/gtk2/nsPrintOptionsGTK.h => widget/gtk/nsPrintOptionsGTK.h rename : widget/gtk2/nsPrintSettingsGTK.cpp => widget/gtk/nsPrintSettingsGTK.cpp rename : widget/gtk2/nsPrintSettingsGTK.h => widget/gtk/nsPrintSettingsGTK.h rename : widget/gtk2/nsScreenGtk.cpp => widget/gtk/nsScreenGtk.cpp rename : widget/gtk2/nsScreenGtk.h => widget/gtk/nsScreenGtk.h rename : widget/gtk2/nsScreenManagerGtk.cpp => widget/gtk/nsScreenManagerGtk.cpp rename : widget/gtk2/nsScreenManagerGtk.h => widget/gtk/nsScreenManagerGtk.h rename : widget/gtk2/nsSound.cpp => widget/gtk/nsSound.cpp rename : widget/gtk2/nsSound.h => widget/gtk/nsSound.h rename : widget/gtk2/nsToolkit.cpp => widget/gtk/nsToolkit.cpp rename : widget/gtk2/nsWidgetFactory.cpp => widget/gtk/nsWidgetFactory.cpp rename : widget/gtk2/nsWindow.cpp => widget/gtk/nsWindow.cpp rename : widget/gtk2/nsWindow.h => widget/gtk/nsWindow.h
88 lines
3.3 KiB
C++
88 lines
3.3 KiB
C++
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* ex: set tabstop=8 softtabstop=4 shiftwidth=4 expandtab: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef nsCUPSShim_h___
|
|
#define nsCUPSShim_h___
|
|
|
|
#include "prtypes.h"
|
|
|
|
/* Various CUPS data types. We don't #include cups headers to avoid
|
|
* requiring CUPS to be installed on the build host (and to avoid having
|
|
* to test for CUPS in configure).
|
|
*/
|
|
typedef struct /**** Printer Options ****/
|
|
{
|
|
char *name; /* Name of option */
|
|
char *value; /* Value of option */
|
|
} cups_option_t;
|
|
|
|
typedef struct /**** Destination ****/
|
|
{
|
|
char *name, /* Printer or class name */
|
|
*instance; /* Local instance name or NULL */
|
|
int is_default; /* Is this printer the default? */
|
|
int num_options; /* Number of options */
|
|
cups_option_t *options; /* Options */
|
|
} cups_dest_t;
|
|
|
|
typedef cups_dest_t* (*CupsGetDestType)(const char *printer,
|
|
const char *instance,
|
|
int num_dests,
|
|
cups_dest_t *dests);
|
|
typedef int (*CupsGetDestsType)(cups_dest_t **dests);
|
|
typedef int (*CupsFreeDestsType)(int num_dests,
|
|
cups_dest_t *dests);
|
|
typedef int (*CupsPrintFileType)(const char *printer,
|
|
const char *filename,
|
|
const char *title,
|
|
int num_options,
|
|
cups_option_t *options);
|
|
typedef int (*CupsTempFdType)(char *filename,
|
|
int length);
|
|
typedef int (*CupsAddOptionType)(const char *name,
|
|
const char *value,
|
|
int num_options,
|
|
cups_option_t **options);
|
|
|
|
struct PRLibrary;
|
|
|
|
/* Note: this class relies on static initialization. */
|
|
class nsCUPSShim {
|
|
public:
|
|
/**
|
|
* Initialize this object. Attempt to load the CUPS shared
|
|
* library and find function pointers for the supported
|
|
* functions (see below).
|
|
* @return false if the shared library could not be loaded, or if
|
|
* any of the functions could not be found.
|
|
* true for successful initialization.
|
|
*/
|
|
bool Init();
|
|
|
|
/**
|
|
* @return true if the object was initialized successfully.
|
|
* false otherwise.
|
|
*/
|
|
bool IsInitialized() { return nullptr != mCupsLib; }
|
|
|
|
/* Function pointers for supported functions. These are only
|
|
* valid after successful initialization.
|
|
*/
|
|
CupsAddOptionType mCupsAddOption;
|
|
CupsFreeDestsType mCupsFreeDests;
|
|
CupsGetDestType mCupsGetDest;
|
|
CupsGetDestsType mCupsGetDests;
|
|
CupsPrintFileType mCupsPrintFile;
|
|
CupsTempFdType mCupsTempFd;
|
|
|
|
private:
|
|
PRLibrary *mCupsLib;
|
|
};
|
|
|
|
|
|
|
|
#endif /* nsCUPSShim_h___ */
|