[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Here is introduction to XWEM primitives, such as Frame, Window, Client, minibuffer, specials, etc.
3.1 Frame | Much like Emacs frame. | |
3.2 Window | Much like Emacs window. | |
3.3 Client | Something that in XWEM window. | |
3.4 XWEM Minibuffer | Global minibuffer for Emacs frames. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Frame is general thing that used to hold XWEM windows(see section 3.2 Window). Usually Frame have something like titlebar which is used to display information related to manager state, such as names for XWEM Clients(see section 3.3 Client) or user defined information.
TODO: add some info about Frames properties, such as GCs list, root window, selected window, etc.
nil
if frame is XWEM Frame.
3.1.1 Basic Frames | Basic description for Frames. | |
3.1.2 Creating Frames | ||
3.1.3 Frame Properties | Controlling frame's size, position, etc. | |
3.1.4 Frame Title | Using frame title to display information. | |
3.1.5 Deleting Frames | How to delete frames. | |
3.1.6 Frames Operations | What you can do with Frames. | |
3.1.7 Embedded Frames | Frame may be normal XWEM client. | |
3.1.8 Frames variables and functions |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
TODO: write me
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Here is describe functions which is used to create frames. Also describe default bindings to create frames. Describe side by side splits.
TODO: write me
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Each XWEM Frame have properties list, which is altered when creating Frame.
Here should be description of Frame's properties, default values, etc.
TODO: write me
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Description of Frame tabber.
TODO: write me
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
You may easily delete any of XWEM Frame. All clients that have Frame as parent window will be reparented to root window.
Here is should be description for default keybindings for frame deletion and functions description.
TODO: write me
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Here is description about what you can do with Frame. Switching, linkage switching, etc.
TODO: write me
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Embedded Frame is Frame and CL at the same time.
Here is description on how to create embedded frames, how to unembed them and so on.
TODO: write me
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
xwem-gc-syscolors
or in xwem-gc-bonus-colors
.
xwem-frame-backgroud => "gray60" |
X-XC-
... variable.
(eq xwem-frame-cursor-shape 'X-XC-left_ptr) => t |
xwem-frame-cursor-foreground-color => "#002800" |
title-height
- Height in pixels to be used for title bar.
inner-border-width
- Width in pixels of XWEM Frame's inner border.
otter-border-width
- Width in pixels of XWEM Frame's otter border.
title-thickness
- Used for 3D view of title bar.
xwem-frame-defprops => (inner-border-width 0 otter-border-width 0 title-height 17 title-thickness 2) |
xwem-frame-next
and xwem-frame-previous
commands will always switch, even if there no next or previous Frame.
xwem-current-frame
changes). Function will receive two
arguments old-frame and new-frame.
nil
if frame is valid XWEM Frame.
(xwem-frame-p t) => nil |
nil
if frame is alive frame, i.e. in
xwem-frames-list
.
nil
if frame is mapped, i.e. its contents shown.
nil
if frame is selected Frame.
xwem-frame-switch-hooks
if
frame is not already selected and dnr-hooks non-nil
.
xwem-frame-switch-hooks
.
TODO: describe other functions ..
xwem-frame-defprops
and props
together properties.
xwin
, win
or cl
. arg is X Window, XWEM
Window or XWEM Client respectively.
xwem-frame-list
.
nil
then
XClearArea
Frame's X window before drawing.
xwem-frame-list
.
xwem-win-selected
in xwem-frame-selected
by n
pixels horizontally.
xwem-win-selected
in xwem-frame-selected
by n
pixels vertically.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In this chapter we will discuss thing related to XWEM's Windows.
3.2.1 Basic Windows | Basic information on Windows. | |
3.2.2 Splitting Windows | Splitting Window into two. | |
3.2.3 Deleting Windows | How you should delete Windows. | |
3.2.4 Selecting Windows | Selected Window. | |
3.2.5 Cycling Windows | Moving around Windows. | |
3.2.6 Resizing Windows | Changing size of Windows. | |
3.2.7 Window Configurations | Saving and restoring layout of Windows. | |
3.2.8 Drawing Windows | How Windows stuff are drawed. | |
3.2.9 Window Expectances | Window can wait for a particular client. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Window is subpart of Frame(see section 3.1 Frame) that holds Clients (see section 3.3 Client). Each Frame always contain at least one Window, but you con divide it vertically or horizontally to obtain new Windows. Windows never overlaps. There is always selected Window in each Frame, but it is not guaranties that Client in selected Window will have input focus.
dead
Window referenced but not workable.
deleted
Deleted Windows have this non-nil
.
frame
Reference to XWEM Frame.
next
Next window in windows double linked list.
prev
Previous window in windows double linked list.
hchild
Horizontal child.
vchild
Vertical child.
client
Link to XWEM Client that is in XWEM Window or nil
.
expectances
Expectances plist for XWEM Window.
nil
if win is Window.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Functions described here is used in way to split XWEM's window or get information about split.
xwem-win-min-width => 40 |
xwem-win-min-height => 40 |
vertical
or
horizontal
(default is horizontal
). new-size is size
in pixels which should have window after split.
nil
if window is only one in XWEM Windows chain.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
xwem-win-selected
will
be used.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Select a window means that client currently in than window receives input focus.
old-win
and new-win
.
xwem-win-switch-hook => (xwem-win-focus xwem-win-title) |
nil
if window is selected.
xwem-win-switch-hooks
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
next
property.
xwem-window-defprops
and props together.
Here is somelike windmove package.
TODO: write me
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Here functions that operations on window's sizes.
nil
then nsize is new window
height.
nil
if height changes.
TODO: add shrink and enlarge
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
xwem-set-window-configuration
.
xwem-window-configuration
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Expectances is thing describes which clients cirtain XWEM Window wait to manage.
TODO: write me
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Client is normal X11 application already managed by XWEM. All XWEM Clients manages according to XWEM Manage Database(see section 4.4 Manage Database). Default behaviour is to enlarge each XWEM Client which have no override redirect flag ot XWEM Window used to hold that Client.
3.3.1 Client Basics | What is Client. | |
3.3.2 Client Properties | Describes what properties have each Client. | |
3.3.3 Current Client | There is always some Client is active. | |
3.3.4 Clients Lists | How does Clients organizes lists. | |
3.3.5 Client Hooks | How you can control Clients. | |
3.3.6 Operating on Clients | What you can do with Clients. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
TODO: describe what is XWEM Client.
nil
if client is Client.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Each Client in XWEM have some properties associated with it.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Current Client is client in selected Window.
TODO: describe things related to special XEmacs frames.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
TODO: describe client lists.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
TODO: genaral overview of hooks used in Client processing.
cl
.
cl
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Here is some usefull functions you can use to operate on Clients.
xwem-clients
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
XWEM minibuffer is global minibuffer(usually value of default-minibuffer-frame) used as minibuffer by all XEmacs frames.
TODO: write me
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by XEmacs shared group account on December, 19 2009
using texi2html 1.65.