girara
tabs.h
Go to the documentation of this file.
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
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines