00001 00012 #ifndef GITKR_LAYOUT_H 00013 #define GITKR_LAYOUT_H 00014 00016 #define GITK_LINE_OFFSET 4 00017 00018 #ifdef GITKR_LAYOUT_C 00019 void gitkr_dialog_generate_layout(GitkDialogPtr dialog); 00020 GitkrPhoneLayoutPtr gitkr_dialog_new_layout(GitkDialogPtr dialog); 00021 void gitkr_dialog_generate_dialog_widgets(GitkDialogPtr dialog); 00022 void gitkr_dialog_generate_sequential_layout(GitkDialogPtr dialog,xmlNodePtr root); 00023 gint gitkr_dialog_generate_sequential_layout_count_pages(GitkDialogPtr dialog,xmlNodePtr root,xmlNodeSetPtr pages,xmlXPathCompExprPtr xpath_get_widgets); 00024 gint gitkr_dialog_generate_sequential_layout_build_page(GitkDialogPtr dialog,xmlNodePtr root,xmlXPathCompExprPtr xpath_get_widgets,gint pageIx); 00025 void gitkr_dialog_generate_hierarchical_layout(GitkDialogPtr dialog,xmlNodePtr root); 00026 void gitkr_dialog_output_layout(GitkDialogPtr dialog); 00027 void gitkr_dialog_free_layout(GitkDialogPtr dialog); 00028 GitkrPhoneWidgetPtr gitkr_layout_get_current_widget(GitkrPhoneLayoutPtr layout); 00029 gint gitkr_layout_get_current_widget_line(GitkrPhoneLayoutPtr layout); 00030 #else 00031 #ifdef GITK_RENDERER_C 00032 extern void gitkr_dialog_generate_layout(GitkDialogPtr dialog); 00033 extern void gitkr_dialog_output_layout(GitkDialogPtr dialog); 00034 extern GitkrPhoneWidgetPtr gitkr_layout_get_current_widget(GitkrPhoneLayoutPtr layout); 00035 extern gint gitkr_layout_get_current_widget_line(GitkrPhoneLayoutPtr layout); 00036 #endif 00037 #endif 00038 00039 #endif /* GITKR_LAYOUT_H */