Checkin for Adrian Oanca
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3069 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
255a01c76a
commit
1b7390044f
@ -20,7 +20,7 @@
|
||||
// DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
// File Name: Window.h
|
||||
// Author: Erik Jaesler (erik@cgsoftware.com)
|
||||
// Author: Adrian Oanca (e2joseph@hotpop.com)
|
||||
// Description: BWindow is the base class for all windows (graphic areas
|
||||
// displayed on-screen).
|
||||
//
|
||||
@ -48,6 +48,8 @@
|
||||
// Project Includes ------------------------------------------------------------
|
||||
|
||||
// Local Includes --------------------------------------------------------------
|
||||
//#include <PortLink.h>
|
||||
class PortLink; // tweak for compatibility with our build system --DW
|
||||
|
||||
// Local Defines ---------------------------------------------------------------
|
||||
|
||||
@ -137,142 +139,142 @@ struct _view_attr_;
|
||||
class BWindow : public BLooper {
|
||||
|
||||
public:
|
||||
BWindow(BRect frame, //done
|
||||
BWindow(BRect frame,
|
||||
const char* title,
|
||||
window_type type,
|
||||
uint32 flags,
|
||||
uint32 workspace = B_CURRENT_WORKSPACE);
|
||||
BWindow(BRect frame, //done, but must be maintained - call InitData(...)
|
||||
BWindow(BRect frame,
|
||||
const char* title,
|
||||
window_look look,
|
||||
window_feel feel,
|
||||
uint32 flags,
|
||||
uint32 workspace = B_CURRENT_WORKSPACE);
|
||||
virtual ~BWindow(); //done
|
||||
virtual ~BWindow();
|
||||
|
||||
BWindow(BMessage* data); //done
|
||||
static BArchivable *Instantiate(BMessage* data); //done
|
||||
virtual status_t Archive(BMessage* data, bool deep = true) const; //done
|
||||
BWindow(BMessage* data);
|
||||
static BArchivable *Instantiate(BMessage* data);
|
||||
virtual status_t Archive(BMessage* data, bool deep = true) const;
|
||||
|
||||
virtual void Quit(); //done
|
||||
virtual void Quit();
|
||||
void Close(); // Synonym of Quit()
|
||||
|
||||
void AddChild(BView* child, BView* before = NULL); //done
|
||||
bool RemoveChild(BView* child); //done
|
||||
int32 CountChildren() const; //done
|
||||
BView *ChildAt(int32 index) const; //done
|
||||
void AddChild(BView* child, BView* before = NULL);
|
||||
bool RemoveChild(BView* child);
|
||||
int32 CountChildren() const;
|
||||
BView *ChildAt(int32 index) const;
|
||||
|
||||
virtual void DispatchMessage(BMessage* message, BHandler* handler); //done
|
||||
virtual void MessageReceived(BMessage* message); //done
|
||||
virtual void FrameMoved(BPoint new_position); //done
|
||||
virtual void WorkspacesChanged(uint32 old_ws, uint32 new_ws); //done
|
||||
virtual void WorkspaceActivated(int32 ws, bool state); //done
|
||||
virtual void FrameResized(float new_width, float new_height); //done
|
||||
virtual void Minimize(bool minimize); //done
|
||||
virtual void Zoom( BPoint rec_position, //done
|
||||
virtual void DispatchMessage(BMessage* message, BHandler* handler);
|
||||
virtual void MessageReceived(BMessage* message);
|
||||
virtual void FrameMoved(BPoint new_position);
|
||||
virtual void WorkspacesChanged(uint32 old_ws, uint32 new_ws);
|
||||
virtual void WorkspaceActivated(int32 ws, bool state);
|
||||
virtual void FrameResized(float new_width, float new_height);
|
||||
virtual void Minimize(bool minimize);
|
||||
virtual void Zoom( BPoint rec_position,
|
||||
float rec_width,
|
||||
float rec_height);
|
||||
void Zoom(); //done
|
||||
void SetZoomLimits(float maxWidth, float maxHeight); //done // changed from: SetZoomLimits(float max_h, float max_v);
|
||||
virtual void ScreenChanged(BRect screen_size, color_space depth); //done
|
||||
void SetPulseRate(bigtime_t rate); //done
|
||||
bigtime_t PulseRate() const; //done
|
||||
void AddShortcut( uint32 key, //done
|
||||
void Zoom();
|
||||
void SetZoomLimits(float maxWidth, float maxHeight); // changed from: SetZoomLimits(float max_h, float max_v);
|
||||
virtual void ScreenChanged(BRect screen_size, color_space depth);
|
||||
void SetPulseRate(bigtime_t rate);
|
||||
bigtime_t PulseRate() const;
|
||||
void AddShortcut( uint32 key,
|
||||
uint32 modifiers,
|
||||
BMessage* msg);
|
||||
void AddShortcut( uint32 key, //done
|
||||
void AddShortcut( uint32 key,
|
||||
uint32 modifiers,
|
||||
BMessage* msg,
|
||||
BHandler* target);
|
||||
void RemoveShortcut(uint32 key, uint32 modifiers); //done
|
||||
void SetDefaultButton(BButton* button); //done
|
||||
BButton *DefaultButton() const; //done
|
||||
virtual void MenusBeginning(); //done
|
||||
virtual void MenusEnded(); //done
|
||||
bool NeedsUpdate() const; //done
|
||||
void UpdateIfNeeded(); //done
|
||||
BView *FindView(const char* viewName) const; //done // changed from: FindView( const char* view_name );
|
||||
BView *FindView(BPoint) const; //done
|
||||
BView *CurrentFocus() const; //done
|
||||
void Activate(bool = true); //done
|
||||
virtual void WindowActivated(bool state); //done
|
||||
void ConvertToScreen(BPoint* pt) const; //done
|
||||
BPoint ConvertToScreen(BPoint pt) const; //done
|
||||
void ConvertFromScreen(BPoint* pt) const; //done
|
||||
BPoint ConvertFromScreen(BPoint pt) const; //done
|
||||
void ConvertToScreen(BRect* rect) const; //done
|
||||
BRect ConvertToScreen(BRect rect) const; //done
|
||||
void ConvertFromScreen(BRect* rect) const; //done
|
||||
BRect ConvertFromScreen(BRect rect) const; //done
|
||||
void MoveBy(float dx, float dy); //done
|
||||
void MoveTo(BPoint); //done
|
||||
void MoveTo(float x, float y); //done
|
||||
void ResizeBy(float dx, float dy); //done
|
||||
void ResizeTo(float width, float height); //done
|
||||
virtual void Show(); //done
|
||||
virtual void Hide(); //done
|
||||
bool IsHidden() const; //done
|
||||
bool IsMinimized() const; //done
|
||||
void RemoveShortcut(uint32 key, uint32 modifiers);
|
||||
void SetDefaultButton(BButton* button);
|
||||
BButton *DefaultButton() const;
|
||||
virtual void MenusBeginning();
|
||||
virtual void MenusEnded();
|
||||
bool NeedsUpdate() const;
|
||||
void UpdateIfNeeded();
|
||||
BView *FindView(const char* viewName) const; // changed from: FindView( const char* view_name );
|
||||
BView *FindView(BPoint) const;
|
||||
BView *CurrentFocus() const;
|
||||
void Activate(bool = true);
|
||||
virtual void WindowActivated(bool state);
|
||||
void ConvertToScreen(BPoint* pt) const;
|
||||
BPoint ConvertToScreen(BPoint pt) const;
|
||||
void ConvertFromScreen(BPoint* pt) const;
|
||||
BPoint ConvertFromScreen(BPoint pt) const;
|
||||
void ConvertToScreen(BRect* rect) const;
|
||||
BRect ConvertToScreen(BRect rect) const;
|
||||
void ConvertFromScreen(BRect* rect) const;
|
||||
BRect ConvertFromScreen(BRect rect) const;
|
||||
void MoveBy(float dx, float dy);
|
||||
void MoveTo(BPoint);
|
||||
void MoveTo(float x, float y);
|
||||
void ResizeBy(float dx, float dy);
|
||||
void ResizeTo(float width, float height);
|
||||
virtual void Show();
|
||||
virtual void Hide();
|
||||
bool IsHidden() const;
|
||||
bool IsMinimized() const;
|
||||
|
||||
void Flush() const; //done
|
||||
void Sync() const; //done
|
||||
void Flush() const;
|
||||
void Sync() const;
|
||||
|
||||
status_t SendBehind(const BWindow* window); //done
|
||||
status_t SendBehind(const BWindow* window);
|
||||
|
||||
void DisableUpdates(); //done
|
||||
void EnableUpdates(); //done
|
||||
void DisableUpdates();
|
||||
void EnableUpdates();
|
||||
|
||||
void BeginViewTransaction(); //done // referred as OpenViewTransaction() in BeBook
|
||||
void EndViewTransaction(); //done // referred as CommitViewTransaction() in BeBook
|
||||
void BeginViewTransaction(); // referred as OpenViewTransaction() in BeBook
|
||||
void EndViewTransaction(); // referred as CommitViewTransaction() in BeBook
|
||||
|
||||
BRect Bounds() const; //done
|
||||
BRect Frame() const; //done
|
||||
const char *Title() const; //done
|
||||
void SetTitle(const char* title); //done
|
||||
bool IsFront() const; //done
|
||||
bool IsActive() const; //done
|
||||
void SetKeyMenuBar(BMenuBar* bar); //done
|
||||
BMenuBar *KeyMenuBar() const; //done
|
||||
void SetSizeLimits( float minWidth, //done // changed from: SetSizeLimits(float min_h, float max_h, float min_v, float max_v);
|
||||
BRect Bounds() const;
|
||||
BRect Frame() const;
|
||||
const char *Title() const;
|
||||
void SetTitle(const char* title);
|
||||
bool IsFront() const;
|
||||
bool IsActive() const;
|
||||
void SetKeyMenuBar(BMenuBar* bar);
|
||||
BMenuBar *KeyMenuBar() const;
|
||||
void SetSizeLimits( float minWidth, // changed from: SetSizeLimits(float min_h, float max_h, float min_v, float max_v);
|
||||
float maxWidth,
|
||||
float minHeight,
|
||||
float maxHeight);
|
||||
void GetSizeLimits( float *minWidth, //done // changed from: SetSizeLimits(float* min_h, float* max_h, float* min_v, float* max_v);
|
||||
void GetSizeLimits( float *minWidth, // changed from: SetSizeLimits(float* min_h, float* max_h, float* min_v, float* max_v);
|
||||
float *maxWidth,
|
||||
float *minHeight,
|
||||
float *maxHeight);
|
||||
uint32 Workspaces() const; //done
|
||||
void SetWorkspaces(uint32); //done
|
||||
BView *LastMouseMovedView() const; //done
|
||||
uint32 Workspaces() const;
|
||||
void SetWorkspaces(uint32);
|
||||
BView *LastMouseMovedView() const;
|
||||
|
||||
virtual BHandler *ResolveSpecifier(BMessage* msg, //done
|
||||
virtual BHandler *ResolveSpecifier(BMessage* msg,
|
||||
int32 index,
|
||||
BMessage* specifier,
|
||||
int32 form,
|
||||
const char* property);
|
||||
virtual status_t GetSupportedSuites(BMessage* data); //done
|
||||
virtual status_t GetSupportedSuites(BMessage* data);
|
||||
|
||||
status_t AddToSubset(BWindow* window); //done
|
||||
status_t RemoveFromSubset(BWindow* window); //done
|
||||
status_t AddToSubset(BWindow* window);
|
||||
status_t RemoveFromSubset(BWindow* window);
|
||||
|
||||
virtual status_t Perform(perform_code d, void* arg); //done
|
||||
virtual status_t Perform(perform_code d, void* arg);
|
||||
|
||||
status_t SetType(window_type type); //done
|
||||
window_type Type() const; //done
|
||||
status_t SetType(window_type type);
|
||||
window_type Type() const;
|
||||
|
||||
status_t SetLook(window_look look); //done
|
||||
window_look Look() const; //done
|
||||
status_t SetLook(window_look look);
|
||||
window_look Look() const;
|
||||
|
||||
status_t SetFeel(window_feel feel); //done
|
||||
window_feel Feel() const; //done
|
||||
status_t SetFeel(window_feel feel);
|
||||
window_feel Feel() const;
|
||||
|
||||
status_t SetFlags(uint32); //done
|
||||
uint32 Flags() const; //done
|
||||
status_t SetFlags(uint32);
|
||||
uint32 Flags() const;
|
||||
|
||||
bool IsModal() const; //done
|
||||
bool IsFloating() const; //done
|
||||
bool IsModal() const;
|
||||
bool IsFloating() const;
|
||||
|
||||
status_t SetWindowAlignment(window_alignment mode, //done
|
||||
status_t SetWindowAlignment(window_alignment mode,
|
||||
int32 h,
|
||||
int32 hOffset = 0,
|
||||
int32 width = 0,
|
||||
@ -281,7 +283,7 @@ virtual status_t Perform(perform_code d, void* arg); //done
|
||||
int32 vOffset = 0,
|
||||
int32 height = 0,
|
||||
int32 heightOffset = 0);
|
||||
status_t GetWindowAlignment(window_alignment* mode = NULL, //done
|
||||
status_t GetWindowAlignment(window_alignment* mode = NULL,
|
||||
int32* h = NULL,
|
||||
int32* hOffset = NULL,
|
||||
int32* width = NULL,
|
||||
@ -291,8 +293,8 @@ virtual status_t Perform(perform_code d, void* arg); //done
|
||||
int32* height = NULL,
|
||||
int32* heightOffset = NULL) const;
|
||||
|
||||
virtual bool QuitRequested(); //done
|
||||
virtual thread_id Run(); //done
|
||||
virtual bool QuitRequested();
|
||||
virtual thread_id Run();
|
||||
|
||||
// Private or reserved ---------------------------------------------------------
|
||||
private:
|
||||
@ -308,7 +310,7 @@ friend class BWindowScreen;
|
||||
friend class BDirectWindow;
|
||||
friend class BFilePanel;
|
||||
friend class BHandler;
|
||||
friend class _BEventMask_;
|
||||
friend class _BEventMask;
|
||||
friend void _set_menu_sem_(BWindow* w, sem_id sem);
|
||||
friend status_t _safe_get_server_token_(const BLooper* , int32* );
|
||||
|
||||
@ -325,8 +327,8 @@ virtual void _ReservedWindow8();
|
||||
BWindow(BWindow&);
|
||||
BWindow &operator=(BWindow&);
|
||||
|
||||
BWindow(BRect frame, color_space depth, // I'm realllly curious in the things that this funtion does
|
||||
uint32 bitmapFlags, int32 rowBytes); // I think it's called from every constructor and sends its server counterpart (ServerWindow) the message for creating a surface(BBitmap) with certain parameters.
|
||||
BWindow(BRect frame, color_space depth, // to be implemented
|
||||
uint32 bitmapFlags, int32 rowBytes);
|
||||
void InitData(BRect frame,
|
||||
const char* title,
|
||||
window_look look,
|
||||
@ -335,9 +337,9 @@ virtual void _ReservedWindow8();
|
||||
uint32 workspace);
|
||||
status_t ArchiveChildren(BMessage* data, bool deep) const; // call made from within Archive
|
||||
status_t UnarchiveChildren(BMessage* data); // Instantiate(BMessage* data)->BWindow(BMessage)->UnarchiveChildren(BMessage* data)
|
||||
void BitmapClose();
|
||||
virtual void task_looper(); // thread function - it's here where app_server messages are received and converted to BMessages
|
||||
void start_drag( BMessage* msg,
|
||||
void BitmapClose(); // to be implemented
|
||||
virtual void task_looper(); // thread function - it's here where app_server messages are received
|
||||
/* void start_drag( BMessage* msg,
|
||||
int32 token,
|
||||
BPoint offset,
|
||||
BRect track_rect,
|
||||
@ -348,43 +350,42 @@ virtual void task_looper(); // thread function - it's here where app_serv
|
||||
int32 bitmap_token,
|
||||
drawing_mode dragMode,
|
||||
BHandler* reply_to);
|
||||
void view_builder(BView* a_view); // It passes needed parameters to a BView allready created.
|
||||
void attach_builder(BView* a_view); // Attaches the view
|
||||
void detach_builder(BView* a_view); // Detaches the view
|
||||
int32 get_server_token() const;
|
||||
*/
|
||||
void prepareView(BView* aView); // changed from view_builder(BView* a_view);
|
||||
void attachView(BView* aView); // changed from attach_builder(BView* a_view);
|
||||
void detachView(BView* aView); // changed from detach_builder(BView* a_view);
|
||||
//int32 get_server_token() const;
|
||||
BMessage *extract_drop(BMessage* an_event, BHandler* *target);
|
||||
void movesize(uint32 opcode, float h, float v);
|
||||
//void movesize(uint32 opcode, float h, float v);
|
||||
|
||||
BMessage* ReadMessageFromPort(bigtime_t tout = B_INFINITE_TIMEOUT); // reads a message from receive_port and passes it along with the message body to CreateMessage(void*, int32) function
|
||||
int32 MessagesWaiting(); // (?)# of messages waiting in the port queue
|
||||
BMessage* ReadMessageFromPort(bigtime_t tout = B_INFINITE_TIMEOUT);
|
||||
//int32 MessagesWaiting();
|
||||
|
||||
void handle_activate(BMessage* an_event);
|
||||
void do_view_frame(BMessage* an_event);
|
||||
void do_value_change(BMessage* an_event, BHandler* handler);
|
||||
void do_mouse_down(BMessage* an_event, BView* target);
|
||||
void do_mouse_moved(BMessage* an_event, BView* target);
|
||||
void do_key_down(BMessage* an_event, BHandler* handler);
|
||||
void do_key_up(BMessage* an_event, BHandler* handler);
|
||||
//void do_view_frame(BMessage* an_event);
|
||||
//void do_value_change(BMessage* an_event, BHandler* handler);
|
||||
//void do_mouse_down(BMessage* an_event, BView* target);
|
||||
//void do_mouse_moved(BMessage* an_event, BView* target);
|
||||
//void do_key_down(BMessage* an_event, BHandler* handler);
|
||||
//void do_key_up(BMessage* an_event, BHandler* handler);
|
||||
void do_menu_event(BMessage* an_event);
|
||||
void do_draw_views();
|
||||
virtual BMessage *ConvertToMessage(void* raw, int32 code); // HUGE function - it convers PortLink messages into BMessage messages
|
||||
_cmd_key_ *allocShortcut(uint32 key, uint32 modifiers);
|
||||
_cmd_key_ *FindShortcut(uint32 key, uint32 modifiers);
|
||||
//void do_draw_views();
|
||||
virtual BMessage *ConvertToMessage(void* raw, int32 code); // HUGE function - it converts PortLink messages into BMessages
|
||||
//_cmd_key_ *allocShortcut(uint32 key, uint32 modifiers);
|
||||
//_cmd_key_ *FindShortcut(uint32 key, uint32 modifiers);
|
||||
void AddShortcut(uint32 key, // !!! - and menu shortcuts to list when a menu is added
|
||||
uint32 modifiers,
|
||||
BMenuItem* item);
|
||||
void post_message(BMessage* message);
|
||||
void SetLocalTitle(const char* new_title);
|
||||
void enable_pulsing(bool enable);
|
||||
//void post_message(BMessage* message);
|
||||
//void SetLocalTitle(const char* new_title);
|
||||
//void enable_pulsing(bool enable);
|
||||
BHandler *determine_target(BMessage* msg, BHandler* target, bool pref);
|
||||
void kb_navigate();
|
||||
void navigate_to_next(int32 direction, bool group = false);
|
||||
void set_focus(BView* focus, bool notify_input_server); // what does notify_input_server mean??? why???
|
||||
//void kb_navigate();
|
||||
//void navigate_to_next(int32 direction, bool group = false);
|
||||
//void set_focus(BView* focus, bool notify_input_server); // what does notify_input_server mean??? why???
|
||||
bool InUpdate();
|
||||
void DequeueAll();
|
||||
bool find_token_and_handler(BMessage* msg,
|
||||
int32* token,
|
||||
BHandler* *handler);
|
||||
//bool find_token_and_handler(BMessage* msg, int32* token, BHandler* *handler);
|
||||
window_type composeType(window_look look, // changed from: compose_type(...)
|
||||
window_feel feel) const;
|
||||
void decomposeType(window_type type, // changed from: decompose_type(...)
|
||||
@ -399,70 +400,84 @@ virtual BMessage *ConvertToMessage(void* raw, int32 code); // HUGE function
|
||||
BView* buildTopView();
|
||||
void attachTopView();
|
||||
void detachTopView();
|
||||
void setFocus(BView *focusView, bool notifyIputServer);
|
||||
void stopConnection();
|
||||
void setFocus(BView *focusView, bool notifyIputServer=false);
|
||||
|
||||
bool handleBWindowKeys( BString, uint32);
|
||||
bool handleKeyDown( uint32 key, uint32 modifiers);
|
||||
|
||||
// message: B_MOUSE_UP, B_MOUSE_DOWN, B_MOUSE_MOVED
|
||||
void sendMessageUsingEventMask( int32 message, BPoint where );
|
||||
void sendWillingBViewsPulseMsg( BView* );
|
||||
int32 findShortcut(int32 key, int32 modifiers);
|
||||
BView* sendMessageUsingEventMask2( BView* aView, int32 message, BPoint where );
|
||||
void sendPulse( BView* );
|
||||
int32 findShortcut(uint32 key, int32 modifiers);
|
||||
bool findHandler( BView* start, BHandler* handler );
|
||||
BView* findView(BView* aView, const char* viewName) const;
|
||||
BView* findView(BView* aView, BPoint point) const;
|
||||
BView* findView(BView* aView, int32 token);
|
||||
|
||||
BView* findNextView( BView *focus, uint32 flags);
|
||||
BView* findPrevView( BView *focus, uint32 flags);
|
||||
BView* findLastChild(BView *parent);
|
||||
bool handleKeyDown( int32 raw_char, uint32 modifiers);
|
||||
void handleActivation( bool active );
|
||||
void activateView( BView *aView, bool active );
|
||||
|
||||
void drawAllViews(BView* aView);
|
||||
void drawView(BView* aView, BRect area);
|
||||
|
||||
uint8* ReadRawFromPort(int32* code,
|
||||
bigtime_t tout = B_INFINITE_TIMEOUT);
|
||||
|
||||
// END: OBOS addon functions
|
||||
|
||||
// 3 deprecated calls
|
||||
void AddFloater(BWindow* a_floating_window);
|
||||
void RemoveFloater(BWindow* a_floating_window);
|
||||
window_type WindowType() const;
|
||||
//void AddFloater(BWindow* a_floating_window);
|
||||
//void RemoveFloater(BWindow* a_floating_window);
|
||||
//window_type WindowType() const;
|
||||
|
||||
char *fTitle; // set
|
||||
char *fTitle; // used
|
||||
int32 server_token;
|
||||
bool fInTransaction; // set // changed from: char fInUpdate;
|
||||
bool fActive; // changed from: char f_active;
|
||||
short fShowLevel;
|
||||
uint32 fFlags; // set
|
||||
bool fInTransaction; // used // changed from: char fInUpdate;
|
||||
bool fActive; // used // changed from: char f_active;
|
||||
short fShowLevel; // used
|
||||
uint32 fFlags; // used
|
||||
|
||||
port_id send_port; // set
|
||||
port_id receive_port; // set
|
||||
port_id send_port; // used
|
||||
port_id receive_port; // used
|
||||
|
||||
BView *top_view;
|
||||
BView *fFocus;
|
||||
BView *fLastMouseMovedView; // set
|
||||
PortLink *serverLink;
|
||||
BMenuBar *fKeyMenuBar; // set
|
||||
BButton *fDefaultButton; // set
|
||||
BList accelList; // set
|
||||
BView *top_view; // used
|
||||
BView *fFocus; // used
|
||||
BView *fLastMouseMovedView; // used
|
||||
PortLink *serverLink; // used
|
||||
BMenuBar *fKeyMenuBar; // used
|
||||
BButton *fDefaultButton; // used
|
||||
BList accelList; // used
|
||||
int32 fTopViewToken; // // changed from: int32 top_view_token;
|
||||
bool fPulseEnabled; // // changed from: bool pulse_enabled;
|
||||
bool fPulseEnabled; // used // changed from: bool pulse_enabled;
|
||||
bool fViewsNeedPulse;
|
||||
bool fIsFilePanel;
|
||||
bool fUnused1;
|
||||
bigtime_t fPulseRate; // // changed from: bigtime_t pulse_rate;
|
||||
bool fIsFilePanel; // used
|
||||
bool fMaskActivated;
|
||||
bigtime_t fPulseRate; // used // changed from: bigtime_t pulse_rate;
|
||||
bool fWaitingForMenu;
|
||||
bool fMinimized; // // changed from: bool fOffscreen;
|
||||
bool fMinimized; // used // changed from: bool fOffscreen;
|
||||
sem_id fMenuSem;
|
||||
float fMaxZoomHeight; // set // changed from: float fMaxZoomH;
|
||||
float fMaxZoomWidth; // set // changed from: float fMaxZoomV;
|
||||
float fMinWindHeight; // set // changed from: float fMinWindH;
|
||||
float fMinWindWidth; // set // changed from: float fMinWindV;
|
||||
float fMaxWindHeight; // set // changed from: float fMaxWindH;
|
||||
float fMaxWindWidth; // set // changed from: float fMaxWindV;
|
||||
BRect fFrame; // set
|
||||
window_look fLook; // set
|
||||
float fMaxZoomHeight; // used // changed from: float fMaxZoomH;
|
||||
float fMaxZoomWidth; // used // changed from: float fMaxZoomV;
|
||||
float fMinWindHeight; // used // changed from: float fMinWindH;
|
||||
float fMinWindWidth; // used // changed from: float fMinWindV;
|
||||
float fMaxWindHeight; // used // changed from: float fMaxWindH;
|
||||
float fMaxWindWidth; // used // changed from: float fMaxWindV;
|
||||
BRect fFrame; // used
|
||||
window_look fLook; // used
|
||||
_view_attr_ *fCurDrawViewState;
|
||||
window_feel fFeel; // set
|
||||
window_feel fFeel; // used
|
||||
int32 fLastViewToken;
|
||||
_BEventMask_* fEventMask; // changed from: _CEventPort_* fEventPort;
|
||||
BMessageRunner *fPulseRunner;
|
||||
uint32 fUnused1; // changed from: _CEventPort_* fEventPort;
|
||||
BMessageRunner *fPulseRunner; // used
|
||||
BRect fCurrentFrame;
|
||||
|
||||
// dedicated for graphic calls
|
||||
PortLink *srvGfxLink; // set
|
||||
PortLink *srvGfxLink; // used
|
||||
uint32 _reserved;
|
||||
|
||||
// uint32 _reserved[2]; // was 8
|
||||
|
@ -49,6 +49,7 @@ struct _BCmdKey{
|
||||
uint32 modifiers;
|
||||
BMessage* message;
|
||||
BHandler* target;
|
||||
int32 targetToken;
|
||||
};
|
||||
|
||||
#endif // _WINDOWAUX_H
|
||||
|
@ -1,157 +1,165 @@
|
||||
#ifndef _APPSERVER_PROTOCOL_
|
||||
#define _APPSERVER_PROTOCOL_
|
||||
|
||||
// Server port names. The input port is the port which is used to receive
|
||||
// input messages from the Input Server. The other is the "main" port for
|
||||
// the server and is utilized mostly by BApplication objects.
|
||||
#define SERVER_PORT_NAME "OBappserver"
|
||||
#define SERVER_INPUT_PORT "OBinputport"
|
||||
|
||||
enum
|
||||
{
|
||||
// Used for quick replies from the app_server
|
||||
SERVER_TRUE='_srt',
|
||||
SERVER_FALSE,
|
||||
|
||||
// Application definitions
|
||||
AS_CREATE_APP,
|
||||
AS_DELETE_APP,
|
||||
AS_QUIT_APP,
|
||||
|
||||
AS_SET_SERVER_PORT,
|
||||
|
||||
AS_CREATE_WINDOW,
|
||||
AS_DELETE_WINDOW,
|
||||
AS_CREATE_BITMAP,
|
||||
AS_DELETE_BITMAP,
|
||||
|
||||
AS_SET_CURSOR_DATA,
|
||||
AS_SET_CURSOR_BCURSOR,
|
||||
AS_SET_CURSOR_BBITMAP,
|
||||
AS_SHOW_CURSOR,
|
||||
AS_HIDE_CURSOR,
|
||||
AS_OBSCURE_CURSOR,
|
||||
AS_QUERY_CURSOR_HIDDEN,
|
||||
|
||||
AS_BEGIN_RECT_TRACKING,
|
||||
AS_END_RECT_TRACKING,
|
||||
|
||||
// Window definitions
|
||||
AS_SHOW_WINDOW,
|
||||
AS_HIDE_WINDOW,
|
||||
AS_QUIT_WINDOW,
|
||||
AS_SEND_BEHIND,
|
||||
AS_SET_LOOK,
|
||||
AS_SET_FEEL,
|
||||
AS_SET_FLAGS,
|
||||
AS_DISABLE_UPDATES,
|
||||
AS_ENABLE_UPDATES,
|
||||
AS_BEGIN_UPDATE,
|
||||
AS_END_UPDATE,
|
||||
AS_NEEDS_UPDATE,
|
||||
AS_WINDOW_TITLE,
|
||||
AS_ADD_TO_SUBSET,
|
||||
AS_REM_FROM_SUBSET,
|
||||
AS_SET_ALIGNMENT,
|
||||
AS_GET_ALIGNMENT,
|
||||
AS_GET_WORKSPACES,
|
||||
AS_SET_WORKSPACES,
|
||||
AS_WINDOW_RESIZEBY,
|
||||
AS_WINDOW_RESIZETO,
|
||||
|
||||
// BPicture definitions
|
||||
AS_CREATE_PICTURE,
|
||||
AS_DELETE_PICTURE,
|
||||
AS_CLONE_PICTURE,
|
||||
AS_DOWNLOAD_PICTURE,
|
||||
|
||||
// Font-related server communications
|
||||
AS_QUERY_FONTS_CHANGED,
|
||||
AS_UPDATED_CLIENT_FONTLIST,
|
||||
AS_GET_FAMILY_ID,
|
||||
AS_GET_STYLE_ID,
|
||||
AS_GET_STYLE_FOR_FACE,
|
||||
|
||||
// This will be modified. Currently a kludge for the input server until
|
||||
// BScreens are implemented by the IK Taeam
|
||||
AS_GET_SCREEN_MODE,
|
||||
|
||||
// Global function call defs
|
||||
AS_SET_UI_COLORS,
|
||||
AS_GET_UI_COLOR,
|
||||
AS_SET_DECORATOR,
|
||||
AS_GET_DECORATOR,
|
||||
|
||||
AS_COUNT_WORKSPACES,
|
||||
AS_SET_WORKSPACE_COUNT,
|
||||
AS_CURRENT_WORKSPACE,
|
||||
AS_ACTIVATE_WORKSPACE,
|
||||
AS_SET_SCREEN_MODE,
|
||||
AS_GET_SCROLLBAR_INFO,
|
||||
AS_SET_SCROLLBAR_INFO,
|
||||
AS_IDLE_TIME,
|
||||
AS_SELECT_PRINTER_PANEL,
|
||||
AS_ADD_PRINTER_PANEL,
|
||||
AS_RUN_BE_ABOUT,
|
||||
AS_SET_FOCUS_FOLLOWS_MOUSE,
|
||||
AS_FOCUS_FOLLOWS_MOUSE,
|
||||
AS_SET_MOUSE_MODE,
|
||||
AS_GET_MOUSE_MODE,
|
||||
|
||||
// Graphics calls
|
||||
AS_BEGIN_TRANSACTION,
|
||||
AS_END_TRANSACTION,
|
||||
AS_SET_HIGH_COLOR,
|
||||
AS_SET_LOW_COLOR,
|
||||
AS_SET_VIEW_COLOR,
|
||||
|
||||
AS_STROKE_ARC,
|
||||
AS_STROKE_BEZIER,
|
||||
AS_STROKE_ELLIPSE,
|
||||
AS_STROKE_LINE,
|
||||
AS_STROKE_LINEARRAY,
|
||||
AS_STROKE_POLYGON,
|
||||
AS_STROKE_RECT,
|
||||
AS_STROKE_ROUNDRECT,
|
||||
AS_STROKE_SHAPE,
|
||||
AS_STROKE_TRIANGLE,
|
||||
|
||||
AS_FILL_ARC,
|
||||
AS_FILL_BEZIER,
|
||||
AS_FILL_ELLIPSE,
|
||||
AS_FILL_POLYGON,
|
||||
AS_FILL_RECT,
|
||||
AS_FILL_REGION,
|
||||
AS_FILL_ROUNDRECT,
|
||||
AS_FILL_SHAPE,
|
||||
AS_FILL_TRIANGLE,
|
||||
|
||||
AS_MOVEPENBY,
|
||||
AS_MOVEPENTO,
|
||||
AS_SETPENSIZE,
|
||||
|
||||
AS_DRAW_STRING,
|
||||
AS_SET_FONT,
|
||||
AS_SET_FONT_SIZE,
|
||||
|
||||
AS_FLUSH,
|
||||
AS_SYNC,
|
||||
|
||||
AS_LAYER_CREATE,
|
||||
AS_LAYER_DELETE,
|
||||
AS_LAYER_ADD_CHILD,
|
||||
AS_LAYER_REMOVE_CHILD,
|
||||
AS_LAYER_REMOVE_SELF,
|
||||
AS_LAYER_SHOW,
|
||||
AS_LAYER_HIDE,
|
||||
AS_LAYER_MOVE,
|
||||
AS_LAYER_RESIZE,
|
||||
AS_LAYER_INVALIDATE,
|
||||
AS_LAYER_DRAW,
|
||||
|
||||
AS_LAYER_GET_TOKEN,
|
||||
AS_LAYER_ADD,
|
||||
AS_LAYER_REMOVE
|
||||
};
|
||||
|
||||
#endif
|
||||
#ifndef _APPSERVER_PROTOCOL_
|
||||
#define _APPSERVER_PROTOCOL_
|
||||
|
||||
// Server port names. The input port is the port which is used to receive
|
||||
// input messages from the Input Server. The other is the "main" port for
|
||||
// the server and is utilized mostly by BApplication objects.
|
||||
#define SERVER_PORT_NAME "OBappserver"
|
||||
#define SERVER_INPUT_PORT "OBinputport"
|
||||
|
||||
enum
|
||||
{
|
||||
// Used for quick replies from the app_server
|
||||
SERVER_TRUE='_srt',
|
||||
SERVER_FALSE,
|
||||
|
||||
// Application definitions
|
||||
AS_CREATE_APP,
|
||||
AS_DELETE_APP,
|
||||
AS_QUIT_APP,
|
||||
|
||||
AS_SET_SERVER_PORT,
|
||||
|
||||
AS_CREATE_WINDOW,
|
||||
AS_DELETE_WINDOW,
|
||||
AS_CREATE_BITMAP,
|
||||
AS_DELETE_BITMAP,
|
||||
|
||||
AS_SET_CURSOR_DATA,
|
||||
AS_SET_CURSOR_BCURSOR,
|
||||
AS_SET_CURSOR_BBITMAP,
|
||||
AS_SHOW_CURSOR,
|
||||
AS_HIDE_CURSOR,
|
||||
AS_OBSCURE_CURSOR,
|
||||
AS_QUERY_CURSOR_HIDDEN,
|
||||
|
||||
AS_BEGIN_RECT_TRACKING,
|
||||
AS_END_RECT_TRACKING,
|
||||
|
||||
// Window definitions
|
||||
AS_SHOW_WINDOW,
|
||||
AS_HIDE_WINDOW,
|
||||
AS_QUIT_WINDOW,
|
||||
AS_SEND_BEHIND,
|
||||
AS_SET_LOOK,
|
||||
AS_SET_FEEL,
|
||||
AS_SET_FLAGS,
|
||||
AS_DISABLE_UPDATES,
|
||||
AS_ENABLE_UPDATES,
|
||||
AS_BEGIN_UPDATE,
|
||||
AS_END_UPDATE,
|
||||
AS_NEEDS_UPDATE,
|
||||
AS_WINDOW_TITLE,
|
||||
AS_ADD_TO_SUBSET,
|
||||
AS_REM_FROM_SUBSET,
|
||||
AS_SET_ALIGNMENT,
|
||||
AS_GET_ALIGNMENT,
|
||||
AS_GET_WORKSPACES,
|
||||
AS_SET_WORKSPACES,
|
||||
AS_WINDOW_RESIZE,
|
||||
AS_WINDOW_MOVE,
|
||||
AS_SET_SIZE_LIMITS,
|
||||
AS_ACTIVATE_WINDOW,
|
||||
AS_WINDOW_MINIMIZE,
|
||||
AS_UPDATE_IF_NEEDED,
|
||||
_ALL_UPDATED_, // this should be moved in place of _UPDATE_IF_NEEDED_ in AppDefs.h
|
||||
|
||||
|
||||
// BPicture definitions
|
||||
AS_CREATE_PICTURE,
|
||||
AS_DELETE_PICTURE,
|
||||
AS_CLONE_PICTURE,
|
||||
AS_DOWNLOAD_PICTURE,
|
||||
|
||||
// Font-related server communications
|
||||
AS_QUERY_FONTS_CHANGED,
|
||||
AS_UPDATED_CLIENT_FONTLIST,
|
||||
AS_GET_FAMILY_ID,
|
||||
AS_GET_STYLE_ID,
|
||||
AS_GET_STYLE_FOR_FACE,
|
||||
|
||||
// This will be modified. Currently a kludge for the input server until
|
||||
// BScreens are implemented by the IK Taeam
|
||||
AS_GET_SCREEN_MODE,
|
||||
|
||||
// Global function call defs
|
||||
AS_SET_UI_COLORS,
|
||||
AS_GET_UI_COLOR,
|
||||
AS_SET_DECORATOR,
|
||||
AS_GET_DECORATOR,
|
||||
|
||||
AS_COUNT_WORKSPACES,
|
||||
AS_SET_WORKSPACE_COUNT,
|
||||
AS_CURRENT_WORKSPACE,
|
||||
AS_ACTIVATE_WORKSPACE,
|
||||
AS_SET_SCREEN_MODE,
|
||||
AS_GET_SCROLLBAR_INFO,
|
||||
AS_SET_SCROLLBAR_INFO,
|
||||
AS_IDLE_TIME,
|
||||
AS_SELECT_PRINTER_PANEL,
|
||||
AS_ADD_PRINTER_PANEL,
|
||||
AS_RUN_BE_ABOUT,
|
||||
AS_SET_FOCUS_FOLLOWS_MOUSE,
|
||||
AS_FOCUS_FOLLOWS_MOUSE,
|
||||
AS_SET_MOUSE_MODE,
|
||||
AS_GET_MOUSE_MODE,
|
||||
|
||||
// Graphics calls
|
||||
AS_BEGIN_TRANSACTION,
|
||||
AS_END_TRANSACTION,
|
||||
AS_SET_HIGH_COLOR,
|
||||
AS_SET_LOW_COLOR,
|
||||
AS_SET_VIEW_COLOR,
|
||||
|
||||
AS_STROKE_ARC,
|
||||
AS_STROKE_BEZIER,
|
||||
AS_STROKE_ELLIPSE,
|
||||
AS_STROKE_LINE,
|
||||
AS_STROKE_LINEARRAY,
|
||||
AS_STROKE_POLYGON,
|
||||
AS_STROKE_RECT,
|
||||
AS_STROKE_ROUNDRECT,
|
||||
AS_STROKE_SHAPE,
|
||||
AS_STROKE_TRIANGLE,
|
||||
|
||||
AS_FILL_ARC,
|
||||
AS_FILL_BEZIER,
|
||||
AS_FILL_ELLIPSE,
|
||||
AS_FILL_POLYGON,
|
||||
AS_FILL_RECT,
|
||||
AS_FILL_REGION,
|
||||
AS_FILL_ROUNDRECT,
|
||||
AS_FILL_SHAPE,
|
||||
AS_FILL_TRIANGLE,
|
||||
|
||||
AS_MOVEPENBY,
|
||||
AS_MOVEPENTO,
|
||||
AS_SETPENSIZE,
|
||||
|
||||
AS_DRAW_STRING,
|
||||
AS_SET_FONT,
|
||||
AS_SET_FONT_SIZE,
|
||||
|
||||
AS_FLUSH,
|
||||
AS_SYNC,
|
||||
|
||||
AS_LAYER_CREATE,
|
||||
AS_LAYER_DELETE,
|
||||
AS_LAYER_CREATE_ROOT,
|
||||
AS_LAYER_DELETE_ROOT,
|
||||
AS_LAYER_ADD_CHILD,
|
||||
AS_LAYER_REMOVE_CHILD,
|
||||
AS_LAYER_REMOVE_SELF,
|
||||
AS_LAYER_SHOW,
|
||||
AS_LAYER_HIDE,
|
||||
AS_LAYER_MOVE,
|
||||
AS_LAYER_RESIZE,
|
||||
AS_LAYER_INVALIDATE,
|
||||
AS_LAYER_DRAW,
|
||||
|
||||
AS_LAYER_GET_TOKEN,
|
||||
AS_LAYER_ADD,
|
||||
AS_LAYER_REMOVE
|
||||
};
|
||||
|
||||
#endif
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user