girara
|
00001 /* See LICENSE file for license and copyright information */ 00002 00003 #ifndef GIRARA_TABS_H 00004 #define GIRARA_TABS_H 00005 00006 #include "types.h" 00007 #include <gtk/gtk.h> 00008 00012 struct girara_tab_s 00013 { 00014 char* title; 00015 GtkWidget* widget; 00016 void* data; 00017 girara_session_t* session; 00018 }; 00019 00027 void girara_tabs_enable(girara_session_t* session); 00028 00039 girara_tab_t* girara_tab_new(girara_session_t* session, const char* title, 00040 GtkWidget* widget, bool next_to_current, void* data); 00041 00048 void girara_tab_remove(girara_session_t* session, girara_tab_t* tab); 00049 00057 girara_tab_t* girara_tab_get(girara_session_t* session, unsigned int index); 00058 00065 int girara_get_number_of_tabs(girara_session_t* session); 00066 00072 void girara_tab_update(girara_session_t* session); 00073 00080 girara_tab_t* girara_tab_current_get(girara_session_t* session); 00081 00088 void girara_tab_current_set(girara_session_t* session, girara_tab_t* tab); 00089 00096 void girara_tab_title_set(girara_tab_t* tab, const char* title); 00097 00104 const char* girara_tab_title_get(girara_tab_t* tab); 00105 00113 int girara_tab_position_get(girara_session_t* session, girara_tab_t* tab); 00114 00122 void girara_tab_position_set(girara_session_t* session, girara_tab_t* tab, 00123 unsigned int position); 00124 00125 00126 #endif