Riferimenti per il file client.h

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <signal.h>
#include <unistd.h>
#include <sys/time.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xmd.h>
#include <X11/cursorfont.h>
#include <X11/extensions/shape.h>
#include <glib.h>
#include <gtk/gtk.h>
#include <libxfcegui4/libxfcegui4.h>
#include "misc.h"
#include "hints.h"
#include "keyboard.h"
#include "mypixmap.h"
#include "mywindow.h"
#include "settings.h"

Strutture dati

struct  _ClientPixmapCache
struct  _Client

Definizioni

#define ANY   0
#define WINDOW   1
#define FRAME   2
#define APPLY   1
#define REMOVE   -1
#define PLACEMENT_MOUSE   0
#define PLACEMENT_ROOT   1
#define NO_CFG_FLAG   0
#define CFG_CONSTRAINED   (1<<0)
#define CFG_REQUEST   (1<<1)
#define CFG_NOTIFY   (1<<2)
#define CFG_FORCE_REDRAW   (1<<3)
#define NO_FOCUS_FLAG   0
#define FOCUS_SORT   (1<<0)
#define FOCUS_IGNORE_MODAL   (1<<1)
#define FOCUS_FORCE   (1<<2)
#define INCLUDE_HIDDEN   (1<<0)
#define INCLUDE_SKIP_FOCUS   (1<<1)
#define INCLUDE_ALL_WORKSPACES   (1<<2)
#define INCLUDE_SKIP_PAGER   (1<<3)
#define INCLUDE_SKIP_TASKBAR   (1<<4)
#define NO_UPDATE_FLAG   0
#define UPDATE_KEYGRABS   (1<<0)
#define UPDATE_FRAME   (1<<1)
#define UPDATE_GRAVITY   (1<<2)
#define UPDATE_CACHE   (1<<3)
#define UPDATE_ALL   (UPDATE_KEYGRABS | UPDATE_FRAME | UPDATE_GRAVITY | UPDATE_CACHE)
#define MARGIN_LEFT   0
#define MARGIN_RIGHT   1
#define MARGIN_TOP   2
#define MARGIN_BOTTOM   3
#define CLIENT_MIN_VISIBLE   10
#define CLIENT_FLAG_FOCUS   (1L<<0)
#define CLIENT_FLAG_ABOVE   (1L<<1)
#define CLIENT_FLAG_BELOW   (1L<<2)
#define CLIENT_FLAG_FULLSCREEN   (1L<<3)
#define CLIENT_FLAG_HAS_BORDER   (1L<<4)
#define CLIENT_FLAG_HAS_MENU   (1L<<5)
#define CLIENT_FLAG_HAS_MAXIMIZE   (1L<<6)
#define CLIENT_FLAG_HAS_CLOSE   (1L<<7)
#define CLIENT_FLAG_HAS_HIDE   (1L<<8)
#define CLIENT_FLAG_HAS_MOVE   (1L<<9)
#define CLIENT_FLAG_HAS_RESIZE   (1L<<10)
#define CLIENT_FLAG_HAS_STICK   (1L<<11)
#define CLIENT_FLAG_HAS_STRUTS   (1L<<12)
#define CLIENT_FLAG_IS_RESIZABLE   (1L<<13)
#define CLIENT_FLAG_MAP_PENDING   (1L<<14)
#define CLIENT_FLAG_VISIBLE   (1L<<15)
#define CLIENT_FLAG_HIDDEN   (1L<<16)
#define CLIENT_FLAG_MANAGED   (1L<<17)
#define CLIENT_FLAG_MAXIMIZED_VERT   (1L<<18)
#define CLIENT_FLAG_MAXIMIZED_HORIZ   (1L<<19)
#define CLIENT_FLAG_MAXIMIZED   (CLIENT_FLAG_MAXIMIZED_VERT | CLIENT_FLAG_MAXIMIZED_HORIZ)
#define CLIENT_FLAG_SHADED   (1L<<20)
#define CLIENT_FLAG_SKIP_PAGER   (1L<<21)
#define CLIENT_FLAG_SKIP_TASKBAR   (1L<<22)
#define CLIENT_FLAG_STATE_MODAL   (1L<<23)
#define CLIENT_FLAG_STICKY   (1L<<24)
#define CLIENT_FLAG_WM_DELETE   (1L<<25)
#define CLIENT_FLAG_WM_INPUT   (1L<<26)
#define CLIENT_FLAG_WM_TAKEFOCUS   (1L<<27)
#define CLIENT_FLAG_MOVING_RESIZING   (1L<<28)
#define CLIENT_FLAG_NAME_CHANGED   (1L<<29)
#define CLIENT_FLAG_SESSION_MANAGED   (1L<<30)
#define CLIENT_FLAG_WORKSPACE_SET   (1L<<31)
#define CLIENT_FLAG_INITIAL_VALUES
#define ALL_WORKSPACES   (int) 0xFFFFFFFF
#define CLIENT_FLAG_TEST(c, f)   (c->client_flag & (f))
#define CLIENT_FLAG_TEST_ALL(c, f)   ((c->client_flag & (f)) == (f))
#define CLIENT_FLAG_TEST_AND_NOT(c, f1, f2)   ((c->client_flag & (f1 | f2)) == (f1))
#define CLIENT_FLAG_SET(c, f)   (c->client_flag |= (f))
#define CLIENT_FLAG_UNSET(c, f)   (c->client_flag &= ~(f))
#define CLIENT_FLAG_TOGGLE(c, f)   (c->client_flag ^= (f))
#define CLIENT_CAN_HIDE_WINDOW(c)   (!(c->transient_for) && CLIENT_FLAG_TEST_AND_NOT(c, CLIENT_FLAG_HAS_HIDE, CLIENT_FLAG_SKIP_TASKBAR))
#define CLIENT_CAN_MAXIMIZE_WINDOW(c)   CLIENT_FLAG_TEST_ALL(c, CLIENT_FLAG_HAS_MAXIMIZE | CLIENT_FLAG_HAS_RESIZE | CLIENT_FLAG_IS_RESIZABLE)
#define CLIENT_CAN_STICK_WINDOW(c)   (!(c->transient_for) && CLIENT_FLAG_TEST_AND_NOT(c, CLIENT_FLAG_HAS_STICK, CLIENT_FLAG_SKIP_TASKBAR))

Ridefinizioni di tipo (typedefs)

typedef _ClientPixmapCache ClientPixmapCache
typedef _Client Client

Tipi enumerati (enum)

enum  WindowType {
  UNSET = 0, WINDOW_NORMAL = (1 << 0), WINDOW_DESKTOP = (1 << 1), WINDOW_DOCK = (1 << 2),
  WINDOW_DIALOG = (1 << 3), WINDOW_MODAL_DIALOG = (1 << 4), WINDOW_TOOLBAR = (1 << 5), WINDOW_MENU = (1 << 6),
  WINDOW_UTILITY = (1 << 7), WINDOW_SPLASHSCREEN = (1 << 8)
}

Funzioni

ClientclientGetTransient (Client *)
gboolean clientIsTransient (Client *)
gboolean clientIsModal (Client *)
gboolean clientIsTransientOrModal (Client *)
gboolean clientSameGroup (Client *, Client *)
gboolean clientIsTransientFor (Client *, Client *)
gboolean clientIsModalFor (Client *, Client *)
gboolean clientIsTransientOrModalFor (Client *, Client *)
gboolean clientIsTransientForGroup (Client *)
gboolean clientIsModalForGroup (Client *)
gboolean clientIsTransientOrModalForGroup (Client *)
void clientSetNetState (Client *)
void clientUpdateWinState (Client *, XClientMessageEvent *)
void clientUpdateNetState (Client *, XClientMessageEvent *)
void clientGetNetWmType (Client *)
void clientPassGrabButton1 (Client *)
void clientCoordGravitate (Client *, int, int *, int *)
void clientGravitate (Client *, int)
void clientConfigure (Client *, XWindowChanges *, int, unsigned short)
void clientGetMWMHints (Client *, gboolean)
void clientGetWMNormalHints (Client *, gboolean)
void clientGetWMProtocols (Client *)
void clientFocusNew (Client *)
void clientClearPixmapCache (Client *)
void clientFrame (Window, gboolean)
void clientUnframe (Client *, gboolean)
void clientFrameAll ()
void clientUnframeAll ()
void clientGetNetStruts (Client *)
void clientInstallColormaps (Client *)
void clientUpdateColormaps (Client *)
void clientUpdateAllFrames (gboolean)
void clientGrabKeys (Client *)
void clientUngrabKeys (Client *)
void clientGrabButtons (Client *)
void clientUngrabButtons (Client *)
void clientPassGrabButtons (Client *)
ClientclientGetFromWindow (Window, int)
ClientclientAtPosition (int, int, Client *)
ClientclientGetNext (Client *, int)
ClientclientGetPrevious (Client *, int)
void clientPassFocus (Client *)
void clientShow (Client *, gboolean)
void clientHide (Client *, int, gboolean)
void clientHideAll (Client *, int)
void clientClose (Client *)
void clientKill (Client *)
void clientRaise (Client *)
void clientLower (Client *)
void clientSetLayer (Client *, int)
void clientSetWorkspace (Client *, int, gboolean)
void clientShade (Client *)
void clientUnshade (Client *)
void clientToggleShaded (Client *)
void clientStick (Client *, gboolean)
void clientRemoveMaximizeFlag (Client *)
void clientToggleMaximized (Client *, int)
gboolean clientAcceptFocus (Client *c)
void clientUpdateFocus (Client *, unsigned short)
void clientSetFocus (Client *, Time, unsigned short)
ClientclientGetFocus ()
void clientScreenResize (void)
void clientMove (Client *, XEvent *)
void clientResize (Client *, int, XEvent *)
void clientCycle (Client *, XEvent *)
void clientButtonPress (Client *, Window, XButtonEvent *)
ClientclientGetLeader (Client *)
GList * clientGetStackList (void)

Variabili

Clientclients
unsigned int client_count


Documentazione delle definizioni

#define ANY   0
 

#define WINDOW   1
 

#define FRAME   2
 

#define APPLY   1
 

#define REMOVE   -1
 

#define PLACEMENT_MOUSE   0
 

#define PLACEMENT_ROOT   1
 

#define NO_CFG_FLAG   0
 

#define CFG_CONSTRAINED   (1<<0)
 

#define CFG_REQUEST   (1<<1)
 

#define CFG_NOTIFY   (1<<2)
 

#define CFG_FORCE_REDRAW   (1<<3)
 

#define NO_FOCUS_FLAG   0
 

#define FOCUS_SORT   (1<<0)
 

#define FOCUS_IGNORE_MODAL   (1<<1)
 

#define FOCUS_FORCE   (1<<2)
 

#define INCLUDE_HIDDEN   (1<<0)
 

#define INCLUDE_SKIP_FOCUS   (1<<1)
 

#define INCLUDE_ALL_WORKSPACES   (1<<2)
 

#define INCLUDE_SKIP_PAGER   (1<<3)
 

#define INCLUDE_SKIP_TASKBAR   (1<<4)
 

#define NO_UPDATE_FLAG   0
 

#define UPDATE_KEYGRABS   (1<<0)
 

#define UPDATE_FRAME   (1<<1)
 

#define UPDATE_GRAVITY   (1<<2)
 

#define UPDATE_CACHE   (1<<3)
 

#define UPDATE_ALL   (UPDATE_KEYGRABS | UPDATE_FRAME | UPDATE_GRAVITY | UPDATE_CACHE)
 

#define MARGIN_LEFT   0
 

#define MARGIN_RIGHT   1
 

#define MARGIN_TOP   2
 

#define MARGIN_BOTTOM   3
 

#define CLIENT_MIN_VISIBLE   10
 

#define CLIENT_FLAG_FOCUS   (1L<<0)
 

#define CLIENT_FLAG_ABOVE   (1L<<1)
 

#define CLIENT_FLAG_BELOW   (1L<<2)
 

#define CLIENT_FLAG_FULLSCREEN   (1L<<3)
 

#define CLIENT_FLAG_HAS_BORDER   (1L<<4)
 

#define CLIENT_FLAG_HAS_MENU   (1L<<5)
 

#define CLIENT_FLAG_HAS_MAXIMIZE   (1L<<6)
 

#define CLIENT_FLAG_HAS_CLOSE   (1L<<7)
 

#define CLIENT_FLAG_HAS_HIDE   (1L<<8)
 

#define CLIENT_FLAG_HAS_MOVE   (1L<<9)
 

#define CLIENT_FLAG_HAS_RESIZE   (1L<<10)
 

#define CLIENT_FLAG_HAS_STICK   (1L<<11)
 

#define CLIENT_FLAG_HAS_STRUTS   (1L<<12)
 

#define CLIENT_FLAG_IS_RESIZABLE   (1L<<13)
 

#define CLIENT_FLAG_MAP_PENDING   (1L<<14)
 

#define CLIENT_FLAG_VISIBLE   (1L<<15)
 

#define CLIENT_FLAG_HIDDEN   (1L<<16)
 

#define CLIENT_FLAG_MANAGED   (1L<<17)
 

#define CLIENT_FLAG_MAXIMIZED_VERT   (1L<<18)
 

#define CLIENT_FLAG_MAXIMIZED_HORIZ   (1L<<19)
 

#define CLIENT_FLAG_MAXIMIZED   (CLIENT_FLAG_MAXIMIZED_VERT | CLIENT_FLAG_MAXIMIZED_HORIZ)
 

#define CLIENT_FLAG_SHADED   (1L<<20)
 

#define CLIENT_FLAG_SKIP_PAGER   (1L<<21)
 

#define CLIENT_FLAG_SKIP_TASKBAR   (1L<<22)
 

#define CLIENT_FLAG_STATE_MODAL   (1L<<23)
 

#define CLIENT_FLAG_STICKY   (1L<<24)
 

#define CLIENT_FLAG_WM_DELETE   (1L<<25)
 

#define CLIENT_FLAG_WM_INPUT   (1L<<26)
 

#define CLIENT_FLAG_WM_TAKEFOCUS   (1L<<27)
 

#define CLIENT_FLAG_MOVING_RESIZING   (1L<<28)
 

#define CLIENT_FLAG_NAME_CHANGED   (1L<<29)
 

#define CLIENT_FLAG_SESSION_MANAGED   (1L<<30)
 

#define CLIENT_FLAG_WORKSPACE_SET   (1L<<31)
 

#define CLIENT_FLAG_INITIAL_VALUES
 

Valore:

#define ALL_WORKSPACES   (int) 0xFFFFFFFF
 

#define CLIENT_FLAG_TEST c,
 )     (c->client_flag & (f))
 

#define CLIENT_FLAG_TEST_ALL c,
 )     ((c->client_flag & (f)) == (f))
 

#define CLIENT_FLAG_TEST_AND_NOT c,
f1,
f2   )     ((c->client_flag & (f1 | f2)) == (f1))
 

#define CLIENT_FLAG_SET c,
 )     (c->client_flag |= (f))
 

#define CLIENT_FLAG_UNSET c,
 )     (c->client_flag &= ~(f))
 

#define CLIENT_FLAG_TOGGLE c,
 )     (c->client_flag ^= (f))
 

#define CLIENT_CAN_HIDE_WINDOW  )     (!(c->transient_for) && CLIENT_FLAG_TEST_AND_NOT(c, CLIENT_FLAG_HAS_HIDE, CLIENT_FLAG_SKIP_TASKBAR))
 

#define CLIENT_CAN_MAXIMIZE_WINDOW  )     CLIENT_FLAG_TEST_ALL(c, CLIENT_FLAG_HAS_MAXIMIZE | CLIENT_FLAG_HAS_RESIZE | CLIENT_FLAG_IS_RESIZABLE)
 

#define CLIENT_CAN_STICK_WINDOW  )     (!(c->transient_for) && CLIENT_FLAG_TEST_AND_NOT(c, CLIENT_FLAG_HAS_STICK, CLIENT_FLAG_SKIP_TASKBAR))
 


Documentazione delle ridefinizioni di tipo (typedefs)

typedef struct _ClientPixmapCache ClientPixmapCache
 

typedef struct _Client Client
 


Documentazione dei tipi enumerati

enum WindowType
 

Valori dei tipi enumerati:
UNSET 
WINDOW_NORMAL 
WINDOW_DESKTOP 
WINDOW_DOCK 
WINDOW_DIALOG 
WINDOW_MODAL_DIALOG 
WINDOW_TOOLBAR 
WINDOW_MENU 
WINDOW_UTILITY 
WINDOW_SPLASHSCREEN 


Documentazione delle funzioni

Client* clientGetTransient Client  ) 
 

gboolean clientIsTransient Client  ) 
 

gboolean clientIsModal Client  ) 
 

gboolean clientIsTransientOrModal Client  ) 
 

gboolean clientSameGroup Client ,
Client
 

gboolean clientIsTransientFor Client ,
Client
 

gboolean clientIsModalFor Client ,
Client
 

gboolean clientIsTransientOrModalFor Client ,
Client
 

gboolean clientIsTransientForGroup Client  ) 
 

gboolean clientIsModalForGroup Client  ) 
 

gboolean clientIsTransientOrModalForGroup Client  ) 
 

void clientSetNetState Client  ) 
 

void clientUpdateWinState Client ,
XClientMessageEvent * 
 

void clientUpdateNetState Client ,
XClientMessageEvent * 
 

void clientGetNetWmType Client  ) 
 

void clientPassGrabButton1 Client  ) 
 

void clientCoordGravitate Client ,
int  ,
int *  ,
int * 
 

void clientGravitate Client ,
int 
 

void clientConfigure Client ,
XWindowChanges *  ,
int  ,
unsigned  short
 

void clientGetMWMHints Client ,
gboolean 
 

void clientGetWMNormalHints Client ,
gboolean 
 

void clientGetWMProtocols Client  ) 
 

void clientFocusNew Client  ) 
 

void clientClearPixmapCache Client  ) 
 

void clientFrame Window  ,
gboolean 
 

void clientUnframe Client ,
gboolean 
 

void clientFrameAll  ) 
 

void clientUnframeAll  ) 
 

void clientGetNetStruts Client  ) 
 

void clientInstallColormaps Client  ) 
 

void clientUpdateColormaps Client  ) 
 

void clientUpdateAllFrames gboolean   ) 
 

void clientGrabKeys Client  ) 
 

void clientUngrabKeys Client  ) 
 

void clientGrabButtons Client  ) 
 

void clientUngrabButtons Client  ) 
 

void clientPassGrabButtons Client  ) 
 

Client* clientGetFromWindow Window  ,
int 
 

Client* clientAtPosition int  ,
int  ,
Client
 

Client* clientGetNext Client ,
int 
 

Client* clientGetPrevious Client ,
int 
 

void clientPassFocus Client  ) 
 

void clientShow Client ,
gboolean 
 

void clientHide Client ,
int  ,
gboolean 
 

void clientHideAll Client ,
int 
 

void clientClose Client  ) 
 

void clientKill Client  ) 
 

void clientRaise Client  ) 
 

void clientLower Client  ) 
 

void clientSetLayer Client ,
int 
 

void clientSetWorkspace Client ,
int  ,
gboolean 
 

void clientShade Client  ) 
 

void clientUnshade Client  ) 
 

void clientToggleShaded Client  ) 
 

void clientStick Client ,
gboolean 
 

void clientRemoveMaximizeFlag Client  ) 
 

void clientToggleMaximized Client ,
int 
 

gboolean clientAcceptFocus Client c  ) 
 

void clientUpdateFocus Client ,
unsigned  short
 

void clientSetFocus Client c,
Time  timestamp,
unsigned short  flags
 

Da fare:
Accertarsi che questa invocazione di brain_applet_manager_ask() vada bene qui: a questo punto non e' ancora detto che la finestra ricevera' il focus

Client* clientGetFocus  ) 
 

void clientScreenResize void   ) 
 

void clientMove Client ,
XEvent * 
 

void clientResize Client ,
int  ,
XEvent * 
 

void clientCycle Client ,
XEvent * 
 

void clientButtonPress Client ,
Window  ,
XButtonEvent * 
 

Client* clientGetLeader Client  ) 
 

GList* clientGetStackList void   ) 
 


Documentazione delle variabili

Client* clients
 

unsigned int client_count
 


Generato il Sun Apr 16 01:36:44 2006 per BrainTop da  doxygen 1.4.6