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
void girara_tab_remove(girara_session_t *session, girara_tab_t *tab)
Definition: tabs.c:91
int girara_get_number_of_tabs(girara_session_t *session)
Definition: tabs.c:130
girara_tab_t * girara_tab_new(girara_session_t *session, const char *title, GtkWidget *widget, bool next_to_current, void *data)
Definition: tabs.c:36
GtkWidget * widget
Definition: tabs.h:15
void * data
Definition: tabs.h:16
girara_session_t * session
Definition: tabs.h:17
char * title
Definition: tabs.h:14
void girara_tab_position_set(girara_session_t *session, girara_tab_t *tab, unsigned int position)
Definition: tabs.c:242
int girara_tab_position_get(girara_session_t *session, girara_tab_t *tab)
Definition: tabs.c:231
girara_tab_t * girara_tab_get(girara_session_t *session, unsigned int index)
Definition: tabs.c:118
void girara_tab_update(girara_session_t *session)
Definition: tabs.c:140
const char * girara_tab_title_get(girara_tab_t *tab)
Definition: tabs.c:221
void girara_tab_current_set(girara_session_t *session, girara_tab_t *tab)
Definition: tabs.c:188
void girara_tab_title_set(girara_tab_t *tab, const char *title)
Definition: tabs.c:205
girara_tab_t * girara_tab_current_get(girara_session_t *session)
Definition: tabs.c:171
void girara_tabs_enable(girara_session_t *session)
Definition: tabs.c:20