17 #ifndef _uappliImpl_hpp_ 18 #define _uappliImpl_hpp_ 1 21 #include <ubit/uappli.hpp> 22 #include <ubit/uappliImpl.hpp> 23 #include <ubit/uclassImpl.hpp> 24 #include <ubit/uwin.hpp> 25 #include <ubit/uupdate.hpp> 26 #include <ubit/ustyle.hpp> 27 #include <ubit/umessage.hpp> 28 #include <ubit/utimer.hpp> 36 : obj(_obj), upd(_upd) {
if (remove_paint) upd.modes &= ~
UUpdate::PAINT;}
44 bool isTerminated()
const {
return is_terminated;}
49 void processPendingRequests();
52 void addDeleteRequest(
UObject*);
53 void addDeleteRequest(
UView*);
54 void processDeleteRequests();
57 void removeUpdateRequests(
UBox*);
58 void processUpdateRequests();
59 bool isProcessingUpdateRequests()
const {
return is_processing_update_requests;}
60 bool isProcessingLayoutUpdateRequests()
const {
return is_processing_layout_update_requests;}
62 int startModalWinLoop(
UWin&);
63 void addModalWin(
UWin&);
64 void removeModalWin(
UWin&);
65 void setModalStatus(
int);
67 void resetSources(
UElem* sources, fd_set& read_set,
int& maxfd);
68 void cleanSources(
UElem* sources);
69 void fireSources(
UElem* sources, fd_set& read_set);
81 typedef std::vector<UpdateRequest> UpdateRequests;
82 typedef std::vector<UObject*> DeletedObjects;
83 typedef std::vector<UView*> DeletedViews;
101 unsigned long app_motion_lag, nat_motion_lag;
105 bool mainloop_running, subloop_running;
107 enum {DELETE_REQUEST = 1<<0, UPDATE_REQUEST = 1<<1, PAINT_REQUEST = 1<<2};
109 bool is_processing_update_requests, is_processing_layout_update_requests;
110 UpdateRequests update_list;
111 DeletedObjects del_obj_list;
112 DeletedViews del_view_list;
a UTimer object fires callbacks after a given delay.
Definition: utimer.hpp:45
Box container.
Definition: ubox.hpp:64
UFrame: toplevel and main window.
Definition: udialogs.hpp:117
Definition: uappliImpl.hpp:40
Display Context.
Definition: udisp.hpp:44
Definition: utimer.hpp:127
UMService: Ubit Mouse/Message Service.
Definition: umservice.hpp:25
Impl.
Definition: umessage.hpp:50
specifies how to update UElem, UBox, UWin objects and subclasses.
Definition: uupdate.hpp:25
bool hasPendingRequest()
true if there is a delete, update or paint request
Definition: uappliImpl.hpp:46
The Application Context.
Definition: uappli.hpp:79
Definition: uwinImpl.hpp:28
lightweight general purpose container.
Definition: uelem.hpp:44
Smart Pointer for UObject instances (.
Definition: uobject.hpp:365
a USource object fires callbacks when a file or a socket gets data.
Definition: usource.hpp:35
Definition: uappliImpl.hpp:31
Event Flow.
Definition: ueventflow.hpp:34
Box View.
Definition: uview.hpp:65
Definition: uclassImpl.hpp:155
Definition: uhardfont.hpp:31
Base class for windows and menus.
Definition: uwin.hpp:47
Ubit String.
Definition: ustr.hpp:72
Base class of most Ubit objects (SEE DETAILS!).
Definition: uobject.hpp:113