00001
00011 #ifndef GITK_CONTROL_H
00012 #define GITK_CONTROL_H
00013
00014 #ifdef __cplusplus
00015 extern "C" {
00016 #endif
00017
00018 #ifdef GITK_CONTROL_C
00019 void gitk__widget_set_value(GitkDialogPtr const dialog,GitkDialogAccessType access_type,gchar * const widget_id,const gchar * const name,const gchar * const data);
00020 gchar *gitk__widget_get_value(GitkDialogPtr const dialog,GitkDialogAccessType access_type,gchar * const widget_id,const gchar * const name);
00021
00022 GitkWidgetType gitk_widget_get_type(xmlNodePtr widget);
00023 #else
00024 extern void gitk__widget_set_value(GitkDialogPtr const dialog,GitkDialogAccessType access_type,gchar * const widget_id,const gchar * const name,const gchar * const data);
00025 extern gchar *gitk__widget_get_value(GitkDialogPtr const dialog,GitkDialogAccessType access_type,gchar * const widget_id,const gchar * const name);
00026 extern GitkWidgetType gitk_widget_get_type(xmlNodePtr widget);
00027 #endif
00028
00029 #if defined(GITK_LIB_C) || defined(GITK_RENDERER_C)
00030 #define gitk_widget_set_value(dialog,widget_id,name,data) gitk__widget_set_value(dialog,GITK_DIALOG_ACCESS_RENDERER,widget_id,name,data)
00031 #define gitk_widget_get_value(dialog,widget_id,name) gitk__widget_get_value(dialog,GITK_DIALOG_ACCESS_RENDERER,widget_id,name)
00032 #else
00033 #define gitk_widget_set_value(dialog,widget_id,name,data) gitk__widget_set_value(dialog,GITK_DIALOG_ACCESS_CLIENT,widget_id,name,data)
00034 #define gitk_widget_get_value(dialog,widget_id,name) gitk__widget_get_value(dialog,GITK_DIALOG_ACCESS_CLIENT,widget_id,name)
00035 #endif
00036
00037 #ifdef __cplusplus
00038 }
00039 #endif
00040
00041 #endif