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
64 lines
1.9 KiB
C++
64 lines
1.9 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* 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 nsNativeKeyBindings_h_
|
|
#define nsNativeKeyBindings_h_
|
|
|
|
// X.h defines KeyPress
|
|
#ifdef KeyPress
|
|
#undef KeyPress
|
|
#endif
|
|
|
|
#include "nsINativeKeyBindings.h"
|
|
#include "mozilla/Attributes.h"
|
|
#include <gtk/gtk.h>
|
|
|
|
enum NativeKeyBindingsType {
|
|
eKeyBindings_Input,
|
|
eKeyBindings_TextArea
|
|
};
|
|
|
|
#define NS_NATIVEKEYBINDINGSINPUT_CID \
|
|
{0x5c337258, 0xa580, 0x472e, {0x86, 0x15, 0xf2, 0x77, 0xdd, 0xc5, 0xbb, 0x06}}
|
|
|
|
#define NS_NATIVEKEYBINDINGSTEXTAREA_CID \
|
|
{0x2a898043, 0x180f, 0x4c8b, {0x8e, 0x54, 0x41, 0x0c, 0x7a, 0x54, 0x0f, 0x27}}
|
|
|
|
#define NS_NATIVEKEYBINDINGSEDITOR_CID \
|
|
{0xf916ebfb, 0x78ef, 0x464b, {0x94, 0xd0, 0xa6, 0xf2, 0xca, 0x32, 0x00, 0xae}}
|
|
|
|
class nsNativeKeyBindings MOZ_FINAL : public nsINativeKeyBindings
|
|
{
|
|
public:
|
|
NS_HIDDEN_(void) Init(NativeKeyBindingsType aType);
|
|
|
|
NS_DECL_ISUPPORTS
|
|
|
|
// nsINativeKeyBindings
|
|
virtual NS_HIDDEN_(bool) KeyDown(const nsKeyEvent& aEvent,
|
|
DoCommandCallback aCallback,
|
|
void *aCallbackData);
|
|
|
|
virtual NS_HIDDEN_(bool) KeyPress(const nsKeyEvent& aEvent,
|
|
DoCommandCallback aCallback,
|
|
void *aCallbackData);
|
|
|
|
virtual NS_HIDDEN_(bool) KeyUp(const nsKeyEvent& aEvent,
|
|
DoCommandCallback aCallback,
|
|
void *aCallbackData);
|
|
|
|
private:
|
|
~nsNativeKeyBindings() NS_HIDDEN;
|
|
|
|
bool KeyPressInternal(const nsKeyEvent& aEvent,
|
|
DoCommandCallback aCallback,
|
|
void *aCallbackData,
|
|
guint aKeyval);
|
|
|
|
GtkWidget *mNativeTarget;
|
|
};
|
|
|
|
#endif
|