girara
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
tabs.h
Go to the documentation of this file.
1 /* See LICENSE file for license and copyright information */
2 
3 #ifndef GIRARA_TABS_H
4 #define GIRARA_TABS_H
5 
6 #include "types.h"
7 #include <gtk/gtk.h>
8 
13 {
14  char* title;
15  GtkWidget* widget;
16  void* data;
17  girara_session_t* session;
18 };
19 
27 void girara_tabs_enable(girara_session_t* session);
28 
39 girara_tab_t* girara_tab_new(girara_session_t* session, const char* title,
40  GtkWidget* widget, bool next_to_current, void* data);
41 
48 void girara_tab_remove(girara_session_t* session, girara_tab_t* tab);
49 
57 girara_tab_t* girara_tab_get(girara_session_t* session, unsigned int index);
58 
65 int girara_get_number_of_tabs(girara_session_t* session);
66 
72 void girara_tab_update(girara_session_t* session);
73 
80 girara_tab_t* girara_tab_current_get(girara_session_t* session);
81 
88 void girara_tab_current_set(girara_session_t* session, girara_tab_t* tab);
89 
96 void girara_tab_title_set(girara_tab_t* tab, const char* title);
97 
104 const char* girara_tab_title_get(girara_tab_t* tab);
105 
113 int girara_tab_position_get(girara_session_t* session, girara_tab_t* tab);
114 
122 void girara_tab_position_set(girara_session_t* session, girara_tab_t* tab,
123  unsigned int position);
124 
125 
126 #endif