log.c File Reference


Detailed Description

Includes everything that deals with the logging system.

Definition in file log.c.

#include <libheraia.h>

Include dependency graph for log.c:

Go to the source code of this file.

Functions

static void my_log (heraia_window_t *main_window, gchar *log_domain, GLogLevelFlags log_level, const char *format,...)
 A function that allow me to printy things on stdout and in th log window.
static void log_window_connect_signals (heraia_window_t *main_window)
 Connecting the window signals to the right functions.
static gboolean delete_log_window_event (GtkWidget *widget, GdkEvent *event, gpointer data)
 Closing the window.
static void destroy_log_window (GtkWidget *widget, GdkEvent *event, gpointer data)
 When the window is destroyed (Gtk's doc says that we may never get there).
static void logw_close_clicked (GtkWidget *widget, gpointer data)
 Close button is clicked.
void print_message (const char *format,...)
 Prints a message to stdout.
void log_message (heraia_window_t *main_window, GLogLevelFlags log_level, const char *format,...)
 A function that helps logging a message a the specified level.
void show_hide_log_window (heraia_window_t *main_window, gboolean show, GtkCheckMenuItem *cmi)
 Shows and hides the log window.
void mw_cmi_show_logw_toggle (GtkWidget *widget, gpointer data)
 The Check menu item for the Log window.
void log_window_init_interface (heraia_window_t *main_window)
 Inits the log window interface Called once at init time.


Function Documentation

static gboolean delete_log_window_event ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  data 
) [static]

Closing the window.

Parameters:
widget : calling widget
event : event associated (may be NULL as we don't use this here)
data : MUST be heraia_window_t *main_window main structure and not NULL
Returns:
Always returns TRUE in order to propagate the signal

Definition at line 279 of file log.c.

References logw_close_clicked().

Referenced by log_window_connect_signals().

Here is the call graph for this function:

Here is the caller graph for this function:

static void destroy_log_window ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  data 
) [static]

When the window is destroyed (Gtk's doc says that we may never get there).

Parameters:
widget : calling widget
event : event associated (may be NULL as we don't use this here)
data : MUST be heraia_window_t *main_window main structure and not NULL

Definition at line 293 of file log.c.

References logw_close_clicked().

Referenced by log_window_connect_signals().

Here is the call graph for this function:

Here is the caller graph for this function:

void log_message ( heraia_window_t main_window,
GLogLevelFlags  log_level,
const char *  format,
  ... 
)

A function that helps logging a message a the specified level.

A wrapper to my_log function log_domain is defined by HERAIA_LOG_DOMAIN

Parameters:
main_window : main structure
log_level : A string that may be either G_LOG_FLAG_RECURSION, G_LOG_FLAG_FATAL, G_LOG_LEVEL_ERROR, G_LOG_LEVEL_CRITICAL, G_LOG_LEVEL_WARNING, G_LOG_LEVEL_MESSAGE, G_LOG_LEVEL_INFO, G_LOG_LEVEL_DEBUG
format : a printf style format
... : va_list to fill the format.
Todo:
may be include the hability to choose a different log domain ?

Definition at line 166 of file log.c.

References heraia_window_t::debug, HERAIA_LOG_DOMAIN, and my_log().

Referenced by dt_ok_button_clicked(), get_plugin_handle(), get_plugin_init_symbol(), init(), init_heraia_plugin_system(), init_plugin(), init_plugin_name_tv(), ldt_save_button_clicked(), load_file_to_analyse(), load_plugins(), main(), on_copy_activate(), on_cut_activate(), on_delete_activate(), on_new_activate(), on_paste_activate(), on_save_activate(), on_save_as_activate(), realize_some_numerical_stat(), select_file_to_load(), and show_data_type_window().

Here is the call graph for this function:

Here is the caller graph for this function:

static void log_window_connect_signals ( heraia_window_t main_window  )  [static]

Connecting the window signals to the right functions.

Parameters:
main_window : main structure

Definition at line 322 of file log.c.

References delete_log_window_event(), destroy_log_window(), heraia_get_widget(), logw_close_clicked(), xml_t::main, mw_cmi_show_logw_toggle(), and heraia_window_t::xmls.

Referenced by log_window_init_interface().

Here is the call graph for this function:

Here is the caller graph for this function:

void log_window_init_interface ( heraia_window_t main_window  ) 

Inits the log window interface Called once at init time.

Parameters:
main_window : main structure

Definition at line 353 of file log.c.

References log_window_connect_signals().

Referenced by load_heraia_ui().

Here is the call graph for this function:

Here is the caller graph for this function:

static void logw_close_clicked ( GtkWidget *  widget,
gpointer  data 
) [static]

Close button is clicked.

Parameters:
widget : calling widget
data : MUST be heraia_window_t *main_window main structure and not NULL

Definition at line 304 of file log.c.

References heraia_get_widget(), xml_t::main, show_hide_log_window(), and heraia_window_t::xmls.

Referenced by delete_log_window_event(), destroy_log_window(), and log_window_connect_signals().

Here is the call graph for this function:

Here is the caller graph for this function:

void mw_cmi_show_logw_toggle ( GtkWidget *  widget,
gpointer  data 
)

The Check menu item for the Log window.

Parameters:
widget : the widget that issued the signal (here the log check menu item
data : user data, MUST be main_window main structure

Definition at line 259 of file log.c.

References show_hide_log_window().

Referenced by log_window_connect_signals().

Here is the call graph for this function:

Here is the caller graph for this function:

static void my_log ( heraia_window_t main_window,
gchar *  log_domain,
GLogLevelFlags  log_level,
const char *  format,
  ... 
) [static]

A function that allow me to printy things on stdout and in th log window.

Parameters:
main_window : main structure
log_domain : should be the program's name
log_level : A string that may be either G_LOG_FLAG_RECURSION, G_LOG_FLAG_FATAL, G_LOG_LEVEL_ERROR, G_LOG_LEVEL_CRITICAL, G_LOG_LEVEL_WARNING, G_LOG_LEVEL_MESSAGE, G_LOG_LEVEL_INFO, G_LOG_LEVEL_DEBUG
format : a printf style format
... : va_list to fill the format.

Definition at line 86 of file log.c.

References heraia_get_widget(), xml_t::main, and heraia_window_t::xmls.

Referenced by log_message().

Here is the call graph for this function:

Here is the caller graph for this function:

void print_message ( const char *  format,
  ... 
)

Prints a message to stdout.

Parameters:
format : a printf style format
... : va_list to fill the format.

Definition at line 43 of file log.c.

void show_hide_log_window ( heraia_window_t main_window,
gboolean  show,
GtkCheckMenuItem *  cmi 
)

Shows and hides the log window.

Parameters:
main_window : main structure
show : a boolean to say whether we want to show (TRUE) or hide (FALSE) the window
cmi : the associated check menu item in the menu

Definition at line 231 of file log.c.

References window_prop_t::displayed, heraia_get_widget(), all_window_prop_t::log_box, xml_t::main, move_and_show_dialog_box(), record_and_hide_dialog_box(), heraia_window_t::win_prop, and heraia_window_t::xmls.

Referenced by logw_close_clicked(), and mw_cmi_show_logw_toggle().

Here is the call graph for this function:

Here is the caller graph for this function:


Generated on Sat Feb 14 11:44:19 2009 for Heraia by  doxygen 1.5.6