class FULLSCREEN_WINDOW
Summary
Class invariant
Overview
creation features
features
  • drawing_widget: POINTER
    Because Windows can not paint on widgets like windows or bitmaps, it needs another object (Device Context) attached to the widget.
default_create
effective procedure
Default creation method.
make_with_size (w: INTEGER_32, h: INTEGER_32)
effective procedure
destroy
effective procedure
basic_fullscreen_window_create (w: INTEGER_32, h: INTEGER_32): POINTER
basic_fullscreen_window_destroy
make (lo: LAYOUT)
effective procedure
print_expose
effective procedure
max_width: INTEGER_32
writable attribute
max_height: INTEGER_32
writable attribute
title: STRING
effective function
set_title (t: STRING)
effective procedure
basic_window_set_requisition (w: POINTER, min_w: INTEGER_32, min_h: INTEGER_32, max_w: INTEGER_32, max_h: INTEGER_32)
tmp_title: STRING
writable attribute
geometry_changed (x: INTEGER_32, y: INTEGER_32, w: INTEGER_32, h: INTEGER_32)
effective procedure
basic_window_get_title (w: POINTER): POINTER
basic_window_free_title (t: POINTER)
basic_window_set_title (w: POINTER, t: POINTER)
default_init
effective procedure
set_parent (p: CONTAINER)
effective procedure
set_background_color (c: COLOR)
effective procedure
The color is copied, next changes to c won't change the background.
set_background_pixmap (p: PIXMAP)
effective procedure
Call this function again if you modify the pixmap (copy may have been done)
map
effective procedure
unmap
effective procedure
mapped: BOOLEAN
writable attribute
Warning: this information is asynchronous
expose_event
effective procedure
clear_without_expose
effective procedure
clear the all the drawable area.
area: RECT
effective function
refresh
effective procedure
clear and update entire object (sub_window(s) are not updated).
clear
effective procedure
clear and update entire object (sub_window(s) are not updated).
as_x_root (x: INTEGER_32): INTEGER_32
effective function
TODO: add basic conversion to speed up
as_y_root (y: INTEGER_32): INTEGER_32
effective function
TODO: add basic conversion to speed up
expose_paint
effective procedure
Apply paint with limited depth to the first window.
set_geometry (x: INTEGER_32, y: INTEGER_32, w: INTEGER_32, h: INTEGER_32)
effective procedure
Position may be negative (used for scrolling).
set_requisition (min_w: INTEGER_32, min_h: INTEGER_32, std_w: INTEGER_32, std_h: INTEGER_32)
effective procedure
adjust_size
effective procedure
resize (w: INTEGER_32, h: INTEGER_32)
effective procedure
Warning: do not redraw content if not window subtype
paint_decorations (x: INTEGER_32, y: INTEGER_32)
effective procedure
resize_decorations (w: INTEGER_32, h: INTEGER_32)
effective procedure
set_mapped (b: BOOLEAN)
effective procedure
dispatch
effective procedure
Should be called only from set_geometry and set_requisition.
basic_window_create (x: INTEGER_32, y: INTEGER_32, w: INTEGER_32, h: INTEGER_32, parent_win: POINTER, decorate: BOOLEAN): POINTER
basic_window_set_geometry (win: POINTER, x: INTEGER_32, y: INTEGER_32, w: INTEGER_32, h: INTEGER_32)
basic_window_set_position (win: POINTER, x: INTEGER_32, y: INTEGER_32)
basic_window_set_size (win: POINTER, x: INTEGER_32, y: INTEGER_32, w: INTEGER_32, h: INTEGER_32)
basic_window_set_bg_color (win: POINTER, color: POINTER)
basic_window_set_bg_pixmap (win: POINTER, pixmap: POINTER)
basic_window_clear_no_expose (win: POINTER)
basic_window_set_kbd_focus (win: POINTER)
basic_window_map (win: POINTER)
basic_window_unmap (win: POINTER)
basic_window_get_drawing_widget (w: POINTER): POINTER
make_layout (p: CONTAINER, lo: LAYOUT)
effective procedure
container_init
effective procedure
layout: LAYOUT
writable attribute
width: INTEGER_32
writable attribute
height: INTEGER_32
writable attribute
min_width: INTEGER_32
writable attribute
min_height: INTEGER_32
writable attribute
std_width: INTEGER_32
writable attribute
std_height: INTEGER_32
writable attribute
writable attribute
layout_update_paused: BOOLEAN
writable attribute
TODO: suppress.
set_layout (l: LAYOUT)
effective procedure
Change the layout for the container (layout choose children position and size).
layout_pause
effective procedure
TODO: remove when mapped ready
layout_continue
effective procedure
TODO: remove when mapped ready
child_attach (w: WIDGET)
effective procedure
Add widget w in this container.
child_detach (w: WIDGET)
effective procedure
Remove widget w from this container.
has_child (w: WIDGET): BOOLEAN
effective function
last_child: WIDGET
effective function
is_empty: BOOLEAN
effective function
clear_area (x: INTEGER_32, y: INTEGER_32, w: INTEGER_32, h: INTEGER_32)
effective procedure
clear area and emit expose event (contents will be drawn) x and y are relative to current object
done: BOOLEAN
writable attribute
TODO: suppress.
child_requisition_changed
effective procedure
layout_ready: BOOLEAN
writable attribute
requisition_changed: BOOLEAN
writable attribute
invalidate_layout
effective procedure
computing_size: BOOLEAN
effective function
This is only used for invariant defined in widget.
update_decoration
effective procedure
basic_window_clear_area (window: POINTER, x: INTEGER_32, y: INTEGER_32, w: INTEGER_32, h: INTEGER_32)
TODO: invalid for pixmap.
basic_window_clear_area_no_expose (window: POINTER, x: INTEGER_32, y: INTEGER_32, w: INTEGER_32, h: INTEGER_32)
TODO: invalid for pixmap.
drawing_widget: POINTER
writable attribute
Because Windows can not paint on widgets like windows or bitmaps, it needs another object (Device Context) attached to the widget.
parent: CONTAINER
writable attribute
pos_x: INTEGER_32
writable attribute
pos_y: INTEGER_32
writable attribute
x_shrink_allowed: BOOLEAN
writable attribute
x_expand_allowed: BOOLEAN
writable attribute
y_shrink_allowed: BOOLEAN
writable attribute
y_expand_allowed: BOOLEAN
writable attribute
valid_width (w: INTEGER_32): BOOLEAN
effective function
valid_height (h: INTEGER_32): BOOLEAN
effective function
root_area: RECT
effective function
set_x_shrink (b: BOOLEAN)
effective procedure
set_x_expand (b: BOOLEAN)
effective procedure
set_y_shrink (b: BOOLEAN)
effective procedure
set_y_expand (b: BOOLEAN)
effective procedure
set_shrink (b: BOOLEAN)
effective procedure
change both x and y shrink state
set_expand (b: BOOLEAN)
effective procedure
change both x and y expand state
state: INTEGER_32
writable attribute
use values from STATE_CONSTANTS
is_state_normal: BOOLEAN
frozen
effective function
is_state_active: BOOLEAN
frozen
effective function
is_state_prelight: BOOLEAN
frozen
effective function
is_state_selected: BOOLEAN
frozen
effective function
is_state_insensitive: BOOLEAN
frozen
effective function
set_state_normal
frozen
effective procedure
set_state_active
frozen
effective procedure
set_state_prelight
frozen
effective procedure
set_state_selected
frozen
effective procedure
set_state_insensitive
frozen
effective procedure
set_state (n: INTEGER_32)
effective procedure
renderer: RENDERER
once function
state_normal: INTEGER_32
constant attribute
state_active: INTEGER_32
constant attribute
state_prelight: INTEGER_32
constant attribute
state_selected: INTEGER_32
constant attribute
state_insensitive: INTEGER_32
constant attribute
hash_code: INTEGER_32
deferred function
The hash-code value of Current.
is_equal (other: FULLSCREEN_WINDOW): BOOLEAN
deferred function
Is other attached to an object considered equal to current object?
widget: POINTER
writable attribute
widget identifier from the native graphic API.
when_left_down (p: PROCEDURE[TUPLE])
effective procedure
when_left_down_signal: SIGNAL_0
effective function
vision: VISION
once function
font_manager: FONT_MANAGER
once function
default_font: BASIC_FONT
once function
white_color: COLOR
once function
black_color: COLOR
once function
dim_grey_color: COLOR
once function
dark_grey_color: COLOR
once function
grey_color: COLOR
once function
light_grey_color: COLOR
once function
dark_blue_color: COLOR
once function
medium_blue_color: COLOR
once function
blue_color: COLOR
once function
royal_blue_color: COLOR
once function
deep_sky_blue_color: COLOR
once function
sky_blue_color: COLOR
once function
light_sky_blue_color: COLOR
once function
steel_blue_color: COLOR
once function
light_steel_blue_color: COLOR
once function
light_blue_color: COLOR
once function
pale_turquoise_color: COLOR
once function
dark_turquoise_color: COLOR
once function
medium_turquoise_color: COLOR
once function
turquoise_color: COLOR
once function
dark_cyan_color: COLOR
once function
cyan_color: COLOR
once function
light_cyan_color: COLOR
once function
dark_green_color: COLOR
once function
green_color: COLOR
once function
light_green_color: COLOR
once function
yellow_green_color: COLOR
once function
dark_khaki_color: COLOR
once function
khaki_color: COLOR
once function
yellow_color: COLOR
once function
light_yellow_color: COLOR
once function
gold_color: COLOR
once function
beige_color: COLOR
once function
chocolate_color: COLOR
once function
firebrick_color: COLOR
once function
brown_color: COLOR
once function
dark_salmon_color: COLOR
once function
salmon_color: COLOR
once function
light_salmon_color: COLOR
once function
dark_orange_color: COLOR
once function
orange_color: COLOR
once function
orange_red_color: COLOR
once function
dark_red_color: COLOR
once function
red_color: COLOR
once function
hot_pink_color: COLOR
once function
deep_pink_color: COLOR
once function
pink_color: COLOR
once function
light_pink_color: COLOR
once function
pale_violet_red_color: COLOR
once function
maroon_color: COLOR
once function
medium_violet_red_color: COLOR
once function
violet_red_color: COLOR
once function
violet_color: COLOR
once function
dark_magenta_color: COLOR
once function
magenta_color: COLOR
once function
dark_violet_color: COLOR
once function
blue_violet_color: COLOR
once function
medium_purple_color: COLOR
once function
purple_color: COLOR
once function
center_alignment: ALIGNMENT
once function
left_alignment: ALIGNMENT
once function
right_alignment: ALIGNMENT
once function
top_alignment: ALIGNMENT
once function
down_alignment: ALIGNMENT
once function
top_left_alignment: ALIGNMENT
once function
top_right_alignment: ALIGNMENT
once function
down_right_alignment: ALIGNMENT
once function
down_left_alignment: ALIGNMENT
once function
when_left_up (p: PROCEDURE[TUPLE])
effective procedure
when_left_up_signal: SIGNAL_0
effective function
when_middle_down (p: PROCEDURE[TUPLE])
effective procedure
when_middle_down_signal: SIGNAL_0
effective function
when_middle_up (p: PROCEDURE[TUPLE])
effective procedure
when_middle_up_signal: SIGNAL_0
effective function
when_right_down (p: PROCEDURE[TUPLE])
effective procedure
when_right_down_signal: SIGNAL_0
effective function
when_right_up (p: PROCEDURE[TUPLE])
effective procedure
when_right_up_signal: SIGNAL_0
effective function
when_wheel_up (p: PROCEDURE[TUPLE])
effective procedure
when_wheel_up_signal: SIGNAL_0
effective function
when_wheel_down (p: PROCEDURE[TUPLE])
effective procedure
when_wheel_down_signal: SIGNAL_0
effective function
when_pointer_move (p: PROCEDURE[TUPLE 2[INTEGER_32, INTEGER_32]])
effective procedure
when_pointer_move_signal: SIGNAL_2[INTEGER_32, INTEGER_32]
effective function
when_pointer_enter (p: PROCEDURE[TUPLE])
effective procedure
when_pointer_enter_signal: SIGNAL_0
effective function
when_pointer_leave (p: PROCEDURE[TUPLE])
effective procedure
when_pointer_leave_signal: SIGNAL_0
effective function
when_key_down (p: PROCEDURE[TUPLE])
effective procedure
when_key_down_signal: SIGNAL_0
effective function
when_key_up (p: PROCEDURE[TUPLE])
effective procedure
when_key_up_signal: SIGNAL_0
effective function
when_mapped (p: PROCEDURE[TUPLE])
effective procedure
when_mapped_signal: SIGNAL_0
effective function
when_unmapped (p: PROCEDURE[TUPLE])
effective procedure
when_unmapped_signal: SIGNAL_0
effective function
effective procedure
when_geometry_change_signal: SIGNAL_4[INTEGER_32, INTEGER_32, INTEGER_32, INTEGER_32]
effective function
when_expose (p: PROCEDURE[TUPLE])
effective procedure
when_expose_signal: SIGNAL_0
effective function
when_close_requested (p: PROCEDURE[TUPLE])
effective procedure
when_close_requested_signal: SIGNAL_0
effective function
is_real_singleton: BOOLEAN
effective function
singleton_memory_pool: HASHED_DICTIONARY[POINTER, STRING]
once function
This pool is unique in the whole system.
current_is_not_an_expanded_type: BOOLEAN
effective function
Check that the dynamic type of the SINGLETON is not an expanded type.