add a "debug" method to tell a component to output debugging messages to a
* Evolution-ShellComponent.idl: add a "debug" method to tell a component to output debugging messages to a given file. * main.c (main): Add a "--debug filename" argument, to direct debugging output for all components to a file. Redirect the shell's stdout/stderr to that file if this argument is used. * evolution-shell-component-client.c (evolution_shell_component_client_set_owner): If debug_log is set, call the component's debug method as well. * evolution-shell-component.c (impl_ShellComponent_debug): redirect stdout/stderr to the named file and emit a "debug" signal. svn path=/trunk/; revision=9046
This commit is contained in:
@ -38,6 +38,8 @@
|
||||
#include "evolution-shell-component-client.h"
|
||||
|
||||
|
||||
extern char *debug_log;
|
||||
|
||||
#define PARENT_TYPE BONOBO_OBJECT_CLIENT_TYPE
|
||||
static BonoboObjectClass *parent_class = NULL;
|
||||
|
||||
@ -471,6 +473,9 @@ evolution_shell_component_client_set_owner (EvolutionShellComponentClient *shell
|
||||
|
||||
result = corba_exception_to_result (&ev);
|
||||
|
||||
if (result == EVOLUTION_SHELL_COMPONENT_OK && debug_log)
|
||||
GNOME_Evolution_ShellComponent_debug (bonobo_object_corba_objref (BONOBO_OBJECT (shell_component_client)), debug_log, &ev);
|
||||
|
||||
CORBA_exception_free (&ev);
|
||||
|
||||
return result;
|
||||
|
Reference in New Issue
Block a user