1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
-- Copyright (C) 1999 Dave E Martin XXIII and others
-- Licensed under Eiffel Forum Freeware License, version 1;
-- (see forum.txt)
--
indexing
description: "type-safe wrapper for GdkWindow"
author: "Dave E Martin XXIII"
genesis: "199903170535 utc"
version: "v 0.3.5 GTK+ 1.2.x"
gtk_version: "1.2"
cvs: "$Id: gdk_window.e,v 1.6 2000/07/10 02:01:26 richieb Exp $"
class GDK_WINDOW
inherit
GDK_DRAWABLE
rename
drawable as window
end
GDK_WINDOW_EXTERNALS
undefine
is_equal, copy
end
creation
make
feature {GTK_WIDGET, GDK_EVENT}
make (the_window: POINTER) is
do
window := the_window
ensure
window_set: window = the_window
end
feature {GTK_WIDGET}
set_background(c: GDK_COLOR) is
do
gdk_window_set_background(window, c.color)
end
set_back_pixmap(p: GDK_PIXMAP; parent_relative: BOOLEAN) is
local
pr: INTEGER
do
if parent_relative then
pr := 1
end
gdk_window_set_back_pixmap(window, p.pixmap, pr)
end
set_cursor(c: GDK_CURSOR) is
local
p: POINTER
do
if c /= Void then
p := c.cursor
else
p := default_pointer
end
gdk_window_set_cursor(window, p)
end
set_color_map(c: GDK_COLOR_MAP) is
do
gdk_window_set_colormap(window, c.color_map)
end
get_color_map: GDK_COLOR_MAP is
do
!!Result.make(gdk_window_get_colormap(window))
end
set_decorations(d: INTEGER) is
require
d_in_range: d >= 0 and d <= Gdk_max_decoration
do
gdk_window_set_decorations(window, d)
end
set_functions(f: INTEGER) is
require
f_in_range: f >= 0 and f <= Gdk_max_function
do
gdk_window_set_functions(window, f)
end
end -- GDK_WINDOW
|