77 TGClient(
const char *dpyName =
nullptr);
156#define gClient (TGClient::Instance())
Handle_t Window_t
Window handle.
Handle_t GContext_t
Graphics context handle.
ULong_t Pixel_t
Pixel value.
Handle_t Colormap_t
Colormap handle.
Handle_t FontStruct_t
Pointer to font structure.
#define ClassDefOverride(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void pixel
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize wid
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void on
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void FreeColor
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void gc
Pixel_t fBackColor
default background color
const TGWindow * GetDefaultRoot() const
Returns the root (i.e.
Bool_t IsEditable() const
const TGWindow * GetRoot() const
Returns current root (i.e.
EGEventType fWaitForEvent
event to wait for
TGGCPool * fGCPool
graphics context pool
Bool_t ProcessIdleEvent()
Process one idle event.
Bool_t HandleMaskEvent(Event_t *event, Window_t wid)
Handle masked events only if window wid is the window for which the event was reported or if wid is a...
Pixel_t fWhite
white color index
void CancelRedraw(TGWindow *w)
Pixel_t fHilite
default highlight color
void ProcessLine(TString cmd, Long_t msg, Long_t parm1, Long_t parm2)
Execute string "cmd" via the interpreter.
Window_t fWaitForWindow
window in which to wait for event
static TGClient * Instance()
Returns global gClient (initialize graphics first, if not already done)
void RegisterPopup(TGWindow *w)
Add a popup menu to the list of popups.
void WaitForUnmap(TGWindow *w)
Wait for window to be unmapped.
TGFontPool * fFontPool
font pool
void UnregisterPopup(TGWindow *w)
Remove a popup menu from the list of popups.
void ResetWaitFor(TGWindow *w)
reset waiting
~TGClient() override
Closing down client: cleanup and close X connection.
TGGC * GetGC(GCValues_t *values, Bool_t rw=kFALSE)
Get graphics context from the gc pool.
Colormap_t fDefaultColormap
default colormap
TGResourcePool * fResourcePool
global GUI resource pool
TGFont * GetFont(const char *font, Bool_t fixedDefault=kTRUE)
Get a font from the font pool.
void FreeGC(const TGGC *gc)
Free a graphics context.
void AddUnknownWindowHandler(TGUnknownWindowHandler *h)
Add handler for unknown (i.e. unregistered) windows.
Pixel_t fForeColor
default foreground color
void SetStyle(UInt_t newstyle)
Colormap_t GetDefaultColormap() const
void RemoveUnknownWindowHandler(TGUnknownWindowHandler *h)
Remove handler for unknown (i.e. unregistered) windows.
UInt_t fStyle
GUI style (modern or classic)
void AddIdleHandler(TGIdleHandler *h)
Add handler for idle events.
const TGResourcePool * GetResourcePool() const
TGMimeTypes * GetMimeTypeList() const
TGClient & operator=(const TGClient &)=delete
void FreeFont(const TGFont *font)
Free a font.
TGWindow * fDefaultRoot
default root window (base window of display)
void SetEditDisabled(Bool_t on=kTRUE)
If on is kTRUE editting/guibuilding is forbidden.
TList * GetListOfPopups() const
Bool_t ProcessEventsFor(TGWindow *w)
Like gSystem->ProcessEvents() but then only allow events for w to be processed.
Bool_t HandleEvent(Event_t *event)
Handle a GUI event.
Bool_t ProcessOneEvent()
Process one event.
Pixel_t fSelBackColor
default selection background color
void SetWaitForWindow(Window_t wid)
TGClient(const TGClient &)=delete
void ProcessedEvent(Event_t *event, Window_t wid)
Emits a signal when an event has been processed.
TGMimeTypes * fMimeTypeList
mimetype list
Bool_t DoRedraw()
Redraw all windows that need redrawing.
UInt_t GetDisplayHeight() const
Get display height.
Pixel_t fSelForeColor
default selection foreground color
std::atomic< Bool_t > fGlobalNeedRedraw
true if at least one window needs to be redrawn
void WaitFor(TGWindow *w)
Wait for window to be destroyed.
void RegisterWindow(TGWindow *w)
Add a TGWindow to the clients list of windows.
TList * fIdleHandlers
list of idle handlers
TGWindow * GetWindowById(Window_t sw) const
Find a TGWindow via its handle. If window is not found return 0.
void RegisteredWindow(Window_t w)
Emits a signal when a Window has been registered in TGClient.
Pixel_t fBlack
black color index
const TGPicture * GetPicture(const char *name)
Get picture from the picture pool.
Window_t GetWaitForWindow() const
TGGCPool * GetGCPool() const
Pixel_t fShadow
default shadow color
Bool_t GetColorByName(const char *name, Pixel_t &pixel) const
Get a color by name.
void SetRoot(TGWindow *root=nullptr)
Sets the current root (i.e.
Bool_t fForceRedraw
redraw widgets as soon as possible
TGWindow * fRoot
current root window (changing root window allows embedding)
void RemoveIdleHandler(TGIdleHandler *h)
Remove handler for idle events.
Bool_t IsEditDisabled() const
Returns kTRUE if edit/guibuilding is forbidden.
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
TList * fPlist
list of popup windows used in HandleMaskEvent()
Pixel_t GetHilite(Pixel_t base_color) const
Return pixel value of hilite color based on base_color.
FontStruct_t GetFontByName(const char *name, Bool_t fixedDefault=kTRUE) const
Get a font by name.
TList * fUWHandlers
list of event handlers for unknown windows
EGEventType GetWaitForEvent() const
TGPicturePool * fPicturePool
pixmap pool
TGPicturePool * GetPicturePool() const
Bool_t HandleInput()
Handles input from the display server.
UInt_t GetDisplayWidth() const
Get display width.
TGFontPool * GetFontPool() const
THashList * fWlist
list of frames
Pixel_t GetShadow(Pixel_t base_color) const
Return pixel value of shadow color based on base_color.
void FreePicture(const TGPicture *pic)
Free picture resource.
Int_t fXfd
file descriptor of connection to server
void UnregisterWindow(TGWindow *w)
Remove a TGWindow from the list of windows.
THashList * GetListOfWindows() const
TGWindow * GetWindowByName(const char *name) const
Find a TGWindow via its name (unique name used in TGWindow::SavePrimitive).
This class implements TVirtualX interface for MacOS X, using Cocoa and Quartz 2D.
Provides a pool of fonts.
Encapsulate fonts used in the GUI system.
Encapsulate a graphics context used in the low level graphics.
This class handles mime types, used by browsers to map file types to applications and icons.
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
This class implements a pool for the default GUI resource set, like GC's, colors, fonts,...
Handle events for windows that are not part of the native ROOT GUI.
ROOT GUI Window base class.
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
Mother of all ROOT objects.
This is the ROOT implementation of the Qt object communication mechanism (see also http://www....
Graphics context structure.