more tab fixes
[lttv.git] / ltt / branches / poly / lttv / modules / gui / lttvwindow / lttvwindow / gtkmultivpaned.h
CommitLineData
daecc161 1
97e879d2 2/* This file is part of the Linux Trace Toolkit viewer
3 * Copyright (C) 2003-2004 Xiangxiu Yang
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License Version 2 as
7 * published by the Free Software Foundation;
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
17 * MA 02111-1307, USA.
18 */
19
daecc161 20#ifndef __GTK_MULTI_VPANED_H__
21#define __GTK_MULTI_VPANED_H__
22
23
24#include <glib.h>
25#include <glib-object.h>
26#include <gdk/gdk.h>
27#include <gtk/gtkcontainer.h>
2d262115 28#include <lttvwindow/mainwindow.h>
29
daecc161 30
31#ifdef __cplusplus
32extern "C" {
33#endif /* __cplusplus */
34
35
36#define GTK_TYPE_MULTI_VPANED (gtk_multi_vpaned_get_type ())
37#define GTK_MULTI_VPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MULTI_VPANED, GtkMultiVPaned))
38#define GTK_MULTI_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MULTI_VPANED, GtkMultiVPanedClass))
39#define GTK_IS_MULTI_VPANED(obj ) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MULTI_VPANED))
40#define GTK_IS_MULTI_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MULTI_VPANED))
41#define GTK_MULTI_VPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MULTI_VPANED, GtkMultiVPanedClass))
42
daecc161 43typedef struct _GtkMultiVPaned GtkMultiVPaned;
44typedef struct _GtkMultiVPanedClass GtkMultiVPanedClass;
45
46struct _GtkMultiVPaned
47{
48 GtkPaned container;
49
50 /*< public >*/
51 GtkPaned * first_pane;
52 GtkPaned * last_pane;
53 GtkPaned * focused_pane;
49bf71b5 54 GtkPaned * iter;
daecc161 55 guint num_children;
56
57 GtkWidget * vbox;
58 // GtkWidget * scrollWindow;
59 // GtkWidget * viewport;
60 GtkWidget * hscrollbar;
61 GtkAdjustment *hadjust;
2d262115 62 Tab *tab;
daecc161 63};
64
65struct _GtkMultiVPanedClass
66{
67 GtkPanedClass parent_class;
68};
69
70
71GType gtk_multi_vpaned_get_type (void) G_GNUC_CONST;
72GtkWidget* gtk_multi_vpaned_new (void);
73
5a5b35c5 74void gtk_multi_vpaned_set_focus (GtkWidget * widget, GtkPaned *Paned);
daecc161 75void gtk_multi_vpaned_widget_add(GtkMultiVPaned * multi_vpaned, GtkWidget * widget1);
76void gtk_multi_vpaned_widget_delete(GtkMultiVPaned * multi_vpaned);
77void gtk_multi_vpaned_widget_move_up(GtkMultiVPaned * multi_vpaned);
78void gtk_multi_vpaned_widget_move_down(GtkMultiVPaned * multi_vpaned);
a43d67ba 79void gtk_multi_vpaned_set_adjust(GtkMultiVPaned * multi_vpaned, const TimeWindow * time_window, gboolean first_time);
49bf71b5 80void gtk_multi_vpaned_set_data(GtkMultiVPaned * multi_vpaned, char * key, gpointer value);
81gpointer gtk_multi_vpaned_get_data(GtkMultiVPaned * multi_vpaned, char * key);
82GtkWidget * gtk_multi_vpaned_get_widget(GtkMultiVPaned * multi_vpaned);
83GtkWidget * gtk_multi_vpaned_get_first_widget(GtkMultiVPaned * multi_vpaned);
84GtkWidget * gtk_multi_vpaned_get_next_widget(GtkMultiVPaned * multi_vpaned);
bca085a1 85void gtk_multi_vpaned_set_scroll_value(GtkMultiVPaned * multi_vpaned, double value);
daecc161 86
87#ifdef __cplusplus
88}
89#endif /* __cplusplus */
90
91
92#endif /* __GTK_MULTI_VPANED_H__ */
This page took 0.028968 seconds and 4 git commands to generate.