Riferimenti per il file braintaskbar.c

#include <memory.h>
#include <string.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <gdk/gdkx.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <libxfcegui4/libxfcegui4.h>
#include <libxfcegui4/xinerama.h>
#include <libxfce4util/i18n.h>
#include <brain_db.h>
#include <brain_client.h>
#include <brain_applets_generic.h>
#include <config.h>

Strutture dati

struct  _Taskbar

Definizioni

#define CHANNEL   "taskbar"
#define HIDDEN_HEIGHT   5
#define HIDE_TIMEOUT   500
#define UNHIDE_TIMEOUT   100
#define TOP   TRUE
#define BOTTOM   FALSE
#define DEFAULT_HEIGHT   30

Ridefinizioni di tipo (typedefs)

typedef _Taskbar Taskbar

Funzioni

static GdkFilterReturn client_event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer data)
static void watch_cb (Window window, Bool is_start, long mask, void *cb_data)
static void taskbar_set_workspaces (Taskbar *taskbar)
static gint taskbar_get_thickness (Taskbar *taskbar)
static gint taskbar_get_height (Taskbar *taskbar)
static void taskbar_update_margins (Taskbar *taskbar)
static void taskbar_position (Taskbar *taskbar)
static void taskbar_toggle_autohide (Taskbar *taskbar)
static void taskbar_toggle_pager (Taskbar *taskbar)
static gboolean register_tray (Taskbar *taskbar)
static gboolean taskbar_toggle_tray (Taskbar *taskbar)
static void taskbar_change_size (Taskbar *taskbar, int height)
static gboolean taskbar_size_allocate (GtkWidget *widget, GtkAllocation *allocation, gpointer data)
static gboolean taskbar_unhide_timeout (Taskbar *taskbar)
static gboolean taskbar_enter (GtkWidget *widget, GdkEventCrossing *event, gpointer data)
static gboolean taskbar_hide_timeout (Taskbar *taskbar)
static gboolean taskbar_leave (GtkWidget *widget, GdkEventCrossing *event, gpointer data)
void load_taskbar_options ()
static void notify_cb (const guchar *name, const gchar *channel_name, BrainMcsAction action, void *data)
static void terminate ()
static void icon_docked (XfceSystemTray *tray, GtkWidget *icon, Taskbar *taskbar)
static void icon_undocked (XfceSystemTray *tray, GtkWidget *icon, GtkBox *iconbox)
static void message_new (XfceSystemTray *tray, GtkWidget *icon, glong id, glong timeout, const gchar *text)
gboolean popup_menu (GtkWidget *menu, GdkEvent *event)
static GtkWidget * create_options_button ()
int main (int argc, char **argv)

Variabili

static BrainClientclient = NULL
static BrainAppletthis_applet
Taskbartaskbar


Documentazione delle definizioni

#define CHANNEL   "taskbar"
 

#define HIDDEN_HEIGHT   5
 

#define HIDE_TIMEOUT   500
 

#define UNHIDE_TIMEOUT   100
 

#define TOP   TRUE
 

#define BOTTOM   FALSE
 

#define DEFAULT_HEIGHT   30
 


Documentazione delle ridefinizioni di tipo (typedefs)

typedef struct _Taskbar Taskbar
 


Documentazione delle funzioni

static GdkFilterReturn client_event_filter GdkXEvent *  xevent,
GdkEvent *  event,
gpointer  data
[static]
 

static void watch_cb Window  window,
Bool  is_start,
long  mask,
void *  cb_data
[static]
 

static void taskbar_set_workspaces Taskbar taskbar  )  [static]
 

static gint taskbar_get_thickness Taskbar taskbar  )  [static]
 

static gint taskbar_get_height Taskbar taskbar  )  [static]
 

static void taskbar_update_margins Taskbar taskbar  )  [static]
 

static void taskbar_position Taskbar taskbar  )  [static]
 

static void taskbar_toggle_autohide Taskbar taskbar  )  [static]
 

static void taskbar_toggle_pager Taskbar taskbar  )  [static]
 

static gboolean register_tray Taskbar taskbar  )  [static]
 

static gboolean taskbar_toggle_tray Taskbar taskbar  )  [static]
 

static void taskbar_change_size Taskbar taskbar,
int  height
[static]
 

static gboolean taskbar_size_allocate GtkWidget *  widget,
GtkAllocation *  allocation,
gpointer  data
[static]
 

static gboolean taskbar_unhide_timeout Taskbar taskbar  )  [static]
 

static gboolean taskbar_enter GtkWidget *  widget,
GdkEventCrossing *  event,
gpointer  data
[static]
 

static gboolean taskbar_hide_timeout Taskbar taskbar  )  [static]
 

static gboolean taskbar_leave GtkWidget *  widget,
GdkEventCrossing *  event,
gpointer  data
[static]
 

void load_taskbar_options  ) 
 

static void notify_cb const guchar *  name,
const gchar *  channel_name,
BrainMcsAction  action,
void *  data
[static]
 

static void terminate  )  [static]
 

Da fare:
De-registrare l'applet presso l'AppletManager

static void icon_docked XfceSystemTray *  tray,
GtkWidget *  icon,
Taskbar taskbar
[static]
 

static void icon_undocked XfceSystemTray *  tray,
GtkWidget *  icon,
GtkBox *  iconbox
[static]
 

static void message_new XfceSystemTray *  tray,
GtkWidget *  icon,
glong  id,
glong  timeout,
const gchar *  text
[static]
 

gboolean popup_menu GtkWidget *  menu,
GdkEvent *  event
 

static GtkWidget* create_options_button  )  [static]
 

Da fare:
Assegnare una icona al pulsante delle opzioni (magari uno uguale a tutte le applets?)

int main int  argc,
char **  argv
 

La finestra viene "stickata" solo in quanto questa e' una applet speciale: non andrebbe fatto in condizioni normali...


Documentazione delle variabili

BrainClient* client = NULL [static]
 

BrainApplet* this_applet [static]
 

Taskbar* taskbar
 


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