RISC OS Open
Safeguarding the past, present and future of RISC OS for everyone
ROOL
Home | News | Downloads | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account

WindowManager

Programmer's Reference Manuals
» List of modules
» WindowManager

The Window Manager module provides two very important components of the OS:

  1. A cooperative multitasking execution environment to allow multiple user-facing programs to coexist
  2. A windowing system to allow the user to interact with the running programs

The Window Manager module and the environment it provides are commonly referred to as the Wimp. The user interface that the Wimp provides is also known as the RISC OS Desktop. Programs that run under the control of the Wimp can also be referred to as Applications or Tasks. Within the Window Manager section, the words Program, Application and Task should be treated as synonyms.

In order to ensure a consistent user experience, the RISC OS Style Guide should be consulted for information on how Wimp tasks should look and feel, and how they should interact with the user and each other.

Details

  • Overview
  • Technical Details
  • Service Calls
  • SWI Calls
  • Messages
  • *Commands
Revised on December 10, 2013 14:26:15 by Chris (121)? (62.30.208.154)
Edit | Back in time (10 revisions) | See changes | History | Views: Print | Source | Linked from: Programmer's Reference Manuals, Menu Items, Window Stacks, WindowManager The Icon Bar, WindowManager Technical Details, Wimp_AddMessages, The Window Manager Introduction, WindowManager Service Calls, WindowManager SWI Calls, WindowManager Polling, WindowManager General Principles, WindowManager Layout Of Windows, WindowManager Window System Area, WindowManager Redrawing Windows, WindowManager Updating Windows, WindowManager Taking Over The Screen, WindowManager Icons, WindowManager Dialog Boxes, WindowManager Window Panes, WindowManager Keyboard Input And Text Handling, WindowManager Changing The Pointer, Extra Window Flags, WindowManager Colour, WindowManager System Font, WindowManager Dragging, WindowManager Applications And Documents, WindowManager Memory Management, WindowManager Template Files, WindowManager Application Resource Files, WindowManager Errors, WindowManager Shared Resources, WindowManager Time, Service_DesktopWelcome, Service_Memory, Service_MouseTrap, Service_ShutdownComplete, Service_StartedWimp, Service_StartWimp, Service_WimpPalette, Service_WimpRegisterFilters, Service_WimpReportError, Service_WimpSpritesMoved, Wimp_BaseOfSprites, Wimp_BlockCopy, Wimp_ClaimFreeMemory, Wimp_CloseTemplate, Wimp_CloseWindow, Wimp_CreateWindow, Wimp_CreateMenu, Wimp_CreateIcon (icon bar syntax), Icon Bar Position, Icon Priority, Wimp_CommandWindow, Icon Data, Text Sprite Justification, Item Flags, Wimp_CreateSubMenu, Window Block, Window Flags, Icon Flags, User_Message, User_Message_Acknowledge, User_Message_Recorded, Wimp_DragBox, Wimp_TextOp 2, Wimp_TextOp 1, Wimp_TextOp 3, Colour Translation Table, Wimp_StartTask, Wimp_AutoScroll, AutoScroll Status Flags, Wimp_Initialise, Wimp_TextOp 0, AutoScroll Block, Icon Button Types, User_Drag_Box, Scroll_Request, Wimp_DecodeMenu, Wimp_DeleteIcon, Drag Block, Dragtypes, Wimp_Extend, Wimp_ForceRedraw, Wimp_ForceRedraw (extended syntax), Wimp_GetCaretPosition, Caret Flags, Wimp_GetIconState, Wimp_GetMenuState, Button State, Icon Handle, Wimp_GetRectangle, Rectangle Data, Wimp_GetWindowOutline, Wimp_GetWindowState, Wimp_GetWindowState (extended syntax), Nested Window Flags, Nesting Values, Poll Mask, Wimp_LoadTemplate, Wimp_LoadTemplate (request size syntax), Wimp_OpenTemplate, Wimp_OpenWindow, Wimp_RegisterFilter, Wimp_PlotIcon, Wimp_Poll, Wimp Items, Null_Reason, Open_Window_Request, Close_Window_Request, Pointer_Entering_Window, Mouse_Click, Wimp_UpdateWindow, Character Codes, Menu_Selection, Scroll Directions, Lose_Caret, Wimp_ProcessKey, Wimp_ReadPalette, Palette Block, Scale Factors, Wimp_ReadSysInfo, Wimp_SetMode, Wimp_RemoveMessages, Wimp_ReportError, Error Box Type List, Wimp_ResizeIcon, Wimp_SetCaretPosition, Wimp_SetColourMapping, Wimp_SetExtent, Wimp_SetFontColours, Wimp_SetPalette, Wimp_SetPointerShape, Wimp_SetWatchdogState, Wimp_TextColour, Wimp_TextOp, Wimp_TransferBlock, Wimp_WhichIcon, Message Codes, Validation Strings, Message_SaveDesktop, WindowManager Messages, WindowManager Messages Overview, Message_AlarmGoneOff, Validation String A, Validation String D, Validation String F, Validation String K, Validation String N, Validation String P, Validation String R, Validation String U, Validation String X, Wimp_Extend (stack information), Wimp_Extend (window information), Extend Block, Message_WindowClosed, Message_PreQuit, Message_PaletteChange, Message_DeviceClaim, Message_DeviceInUse, Message_AppControl, AppControl Flags, Message_FilerOpenDir, Message_FilerCloseDir, Message_FilerOpenDirAt, Message_FilerSelectionDirectory, Message_FilerAddSelection, FilerAction Operations, Message_FilerControlAction, Message_FilerSelection, Message_FilerSelection ViewMode, Message_AlarmSet, Message_SetAlarm 1, Message_SetAlarm 2, Message_HelpRequest, Message_HelpReply, Escape Codes, Message_Notify, Message_MenuWarning, Message_ModeChange, Currently Active Object Pointer, Message_TaskCloseDown, Message_SlotSize, Message_SetSlot, Message_TaskNameIs, Message_TaskStarted, Message_MenusDeleted, Message_ClaimEntity, Message_WindowInfo, Message_IconizeAt, Message_Quit, Message_ClaimEntity Flags, Message_Dragging Flags, Message_DragClaim, Message_DragClaim Flags, Message_ReleaseEntity Flags, Message_DataSave, Message_DataSaveAck, Message_DataLoadAck, Message_DataOpen, Message_RAMFetch, Message_DataSaved, Message_ColourPickerColourChoice, ColourPicker Choice Flags, ColourTrans Palette Entry, Descriptor Extension Types, ColourTrans Fixed Point, Message_ColourPickerColourChanged, Message_ColourPickerOpenParentRequest, *WimpMode, *WimpTask, *Desktop_, RectangleCopy Filter Code, *WimpSlot, *Desktop, *IconSprites, *ToolSprites, *WimpPalette, *WimpVisualFlags, Service_PostReset, Message_FilerAction, List of modules, Reason Codes, Message_Dragging, Wimp_SendMessage, Wimp_GetPointerInfo, Icon Block, Menu Block, Wimp_DeleteWindow, WindowManager Overview, Wimp_GetWindowInfo, WindowManager *Commands, Validation String C, Validation String L, WindowManager Mouse, WindowManager RISC OS System Icons, WindowManager Menus, WindowManager Relocatable Modules, Service_ShutDown, Wimp_Extend (sprite suffix), Window Button Types, Validation String S, AutoScroll Entry Flags, Wimp_CreateIcon, Wimp_CreateIcon (window syntax), Drag Box Flags, Wimp_ForceRedraw (mark invalid area syntax), Wimp_LoadTemplate (load syntax), Wimp_OpenWindow (original syntax), Redraw_Window_Request, Pointer_Leaving_Window, Service_WimpSaveDesktop, Wimp_CloseDown, Wimp_GetWindowState (original syntax), Service_WimpCloseDown, WindowManager Mode Independence, Window Locations, Validation String Y, Wimp Managed Key Presses, Gain_Caret, Wimp_ReadPixTrans, ReportError Flags, Wimp_SetColour, Wimp_SetIconState, Wimp_TextOp 4, Wimp_SlotSize, Wimp_RedrawWindow, Wimp_SpriteOp, Key_Pressed, Wimp_PollIdle, PollWord_NonZero, Message_SetAlarm 0, Wimp_Extend (sprite suffix) (RISC OS Select), Device Numbers, AppControl Operations, Message_FilerOpenDirAt ViewMode, FilerAction Options, Message_Shutdown, Message_HelpEnable, Message_TaskInitialise, Message_TaskNameRq, Message_FontChanged, Message_DataRequest, Message_ReleaseEntity, Message_DataLoad, Message_RAMTransmit, ColourPicker Changed Flags, *WimpKillSprite, *WimpWriteDir, ColourPicker Colour Descriptor, Message_Iconize, Wimp_SpriteOp 36, Error Generators, Wimp_OpenWindow (extended syntax), Message_ColourPickerResetColourRequest, Message_ColourPickerCloseDialogueRequest, Message_PlugIn_Action, Message_PlugIn_Reshape_Request, Message_PlugIn_Busy, Message_PlugIn_StreamNew, Message_PlugIn_Closed, Message_PlugIn_Open, Message_PlugIn_StreamDestroy, Message_PlugIn_Unlock, Message_PlugIn_StreamWrite, Message_PlugIn_Focus, Message_PlugIn_Opening, Message_PlugIn_Close, PlugIn Protocol Technical Details, Message_PlugIn_URLAccess, Message_PlugIn_StreamAsFile, Message_PlugIn_Reshape, Message_PlugIn_Abort, Message_PlugIn_Status, Message_PlugIn_Notify, Message_PlugIn_StreamWritten, Message_PlugInQuit, Message_PlugInQuitContinue, Message_PlugInQuitAbort, Message_OpenConfigWindow, Message_FSLockStateChangeConfirm, Message_FSLockStateChanged, Message_FSLockStateChangeRequest, Wimp_Extend (read slot size), Wimp_Extend (get validation string), Cerilica_StyledText, *WimpScroll, Wimp_PlotIcon_extended

Search the Wiki

Social

Follow us on and

ROOL Store

Buy RISC OS Open merchandise here, including SD cards for Raspberry Pi and more.

Donate! Why?

Help ROOL make things happen – please consider donating!

RISC OS IPR

RISC OS is an Open Source operating system owned by RISC OS Developments Ltd and licensed primarily under the Apache 2.0 license.

Navigation

  • Home Page
  • All Pages
  • Recently Revised
  • Authors
  • Feeds
Site design © RISC OS Open Limited 2018 except where indicated
The RISC OS Open Instiki theme is based on Insitki's default layout

Valid XHTML 1.0  |  Valid CSS

Instiki 0.19.1(MML+)
This site runs on Rails

Hosted by Arachsys