mirror of
https://github.com/moparisthebest/FireTray
synced 2024-11-14 04:45:02 -05:00
fix enum definitions + begin GdkFilterFunc implementation
This commit is contained in:
parent
9242e07206
commit
c1b4bc8cb6
@ -9,7 +9,7 @@
|
|||||||
</stringbundleset>
|
</stringbundleset>
|
||||||
|
|
||||||
<keyset>
|
<keyset>
|
||||||
<!-- otherwide window.addEventListener("keypress", firetray.Main.onKeyPress, true);
|
<!-- otherwise window.addEventListener("keypress", firetray.Main.onKeyPress, true);
|
||||||
see https://addons.mozilla.org/en-US/firefox/addon/move-tabs/ -->
|
see https://addons.mozilla.org/en-US/firefox/addon/move-tabs/ -->
|
||||||
<key id="key_close" key="W" modifiers="shift meta" oncommand="firetray.Handler.showHideToTray();" /> <!-- firetray.Main.onKeyClose(); -->
|
<key id="key_close" key="W" modifiers="shift meta" oncommand="firetray.Handler.showHideToTray();" /> <!-- firetray.Main.onKeyClose(); -->
|
||||||
</keyset>
|
</keyset>
|
||||||
|
@ -53,7 +53,11 @@ Cu.import("resource://firetray/glib.jsm");
|
|||||||
Cu.import("resource://firetray/gobject.jsm");
|
Cu.import("resource://firetray/gobject.jsm");
|
||||||
|
|
||||||
function gdk_defines(lib) {
|
function gdk_defines(lib) {
|
||||||
this.GDK_INTERP_NEAREST = 1, // enum GdkInterpType
|
this.GDK_INTERP_NEAREST = 0, // enum GdkInterpType
|
||||||
|
// enum GdkFilterReturn
|
||||||
|
this.GDK_FILTER_CONTINUE = 0,
|
||||||
|
this.GDK_FILTER_TRANSLATE = 1,
|
||||||
|
this.GDK_FILTER_REMOVE = 2,
|
||||||
|
|
||||||
this.GdkWindow = ctypes.StructType("GdkWindow");
|
this.GdkWindow = ctypes.StructType("GdkWindow");
|
||||||
this.GdkByteOrder = ctypes.int; // enum
|
this.GdkByteOrder = ctypes.int; // enum
|
||||||
@ -112,6 +116,14 @@ function gdk_defines(lib) {
|
|||||||
this.GdkDrawable = ctypes.StructType("GdkDrawable");
|
this.GdkDrawable = ctypes.StructType("GdkDrawable");
|
||||||
this.GdkGC = ctypes.StructType("GdkGC");
|
this.GdkGC = ctypes.StructType("GdkGC");
|
||||||
this.GdkInterpType = ctypes.int;
|
this.GdkInterpType = ctypes.int;
|
||||||
|
this.GdkFilterReturn = ctypes.int;
|
||||||
|
this.GdkXEvent = ctypes.void_t;
|
||||||
|
this.GdkEvent = ctypes.void_t;
|
||||||
|
|
||||||
|
// GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent, GdkEvent *event, gpointer data);
|
||||||
|
this.GdkFilterFunc_t = ctypes.FunctionType(
|
||||||
|
ctypes.default_abi, this.GdkFilterReturn,
|
||||||
|
[this.GdkXEvent.ptr, this.GdkEvent.ptr, gobject.gpointer]).ptr;
|
||||||
|
|
||||||
lib.lazy_bind("gdk_window_new", this.GdkWindow.ptr, this.GdkWindow.ptr, this.GdkWindowAttributes.ptr, gobject.gint);
|
lib.lazy_bind("gdk_window_new", this.GdkWindow.ptr, this.GdkWindow.ptr, this.GdkWindowAttributes.ptr, gobject.gint);
|
||||||
lib.lazy_bind("gdk_window_destroy", ctypes.void_t, this.GdkWindow.ptr);
|
lib.lazy_bind("gdk_window_destroy", ctypes.void_t, this.GdkWindow.ptr);
|
||||||
@ -147,6 +159,8 @@ function gdk_defines(lib) {
|
|||||||
lib.lazy_bind("gdk_window_beep", ctypes.void_t, this.GdkWindow.ptr);
|
lib.lazy_bind("gdk_window_beep", ctypes.void_t, this.GdkWindow.ptr);
|
||||||
lib.lazy_bind("gdk_window_get_width", ctypes.int, this.GdkWindow.ptr);
|
lib.lazy_bind("gdk_window_get_width", ctypes.int, this.GdkWindow.ptr);
|
||||||
|
|
||||||
|
lib.lazy_bind("gdk_window_add_filter", ctypes.void_t, this.GdkWindow.ptr, this.GdkFilterFunc, gobject.gpointer);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!gdk) {
|
if (!gdk) {
|
||||||
|
@ -16,8 +16,8 @@ Cu.import("resource://firetray/gobject.jsm");
|
|||||||
Cu.import("resource://firetray/pango.jsm");
|
Cu.import("resource://firetray/pango.jsm");
|
||||||
|
|
||||||
function gtk_defines(lib) {
|
function gtk_defines(lib) {
|
||||||
this.GTK_ICON_SIZE_MENU = 1;
|
this.GTK_ICON_SIZE_MENU = 1; // enum GtkIconSize
|
||||||
this.GTK_WINDOW_TOPLEVEL = 1;
|
this.GTK_WINDOW_TOPLEVEL = 0; // enum GtkWindowType
|
||||||
|
|
||||||
this.GtkStatusIcon = ctypes.StructType("GtkStatusIcon");
|
this.GtkStatusIcon = ctypes.StructType("GtkStatusIcon");
|
||||||
this.GtkStyle = ctypes.StructType("GtkStyle");
|
this.GtkStyle = ctypes.StructType("GtkStyle");
|
||||||
|
Loading…
Reference in New Issue
Block a user