2 /* This file is part of the Linux Trace Toolkit viewer
3 * Copyright (C) 2003-2004 Xiangxiu Yang
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;
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.
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,
20 #ifndef __GTK_MULTI_VPANED_H__
21 #define __GTK_MULTI_VPANED_H__
25 #include <glib-object.h>
27 #include <gtk/gtkcontainer.h>
28 #include <lttvwindow/common.h>
32 #endif /* __cplusplus */
35 #define GTK_TYPE_MULTI_VPANED (gtk_multi_vpaned_get_type ())
36 #define GTK_MULTI_VPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MULTI_VPANED, GtkMultiVPaned))
37 #define GTK_MULTI_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MULTI_VPANED, GtkMultiVPanedClass))
38 #define GTK_IS_MULTI_VPANED(obj ) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MULTI_VPANED))
39 #define GTK_IS_MULTI_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MULTI_VPANED))
40 #define GTK_MULTI_VPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MULTI_VPANED, GtkMultiVPanedClass))
43 typedef struct _GtkMultiVPaned GtkMultiVPaned
;
44 typedef struct _GtkMultiVPanedClass GtkMultiVPanedClass
;
46 struct _GtkMultiVPaned
51 GtkPaned
* first_pane
;
53 GtkPaned
* focused_pane
;
58 // GtkWidget * scrollWindow;
59 // GtkWidget * viewport;
60 GtkWidget
* hscrollbar
;
61 GtkAdjustment
*hadjust
;
65 struct _GtkMultiVPanedClass
67 GtkPanedClass parent_class
;
71 GType
gtk_multi_vpaned_get_type (void) G_GNUC_CONST
;
72 GtkWidget
* gtk_multi_vpaned_new (void);
74 void gtk_multi_vpaned_set_focus (GtkWidget
* widget
, gpointer user_data
);
75 void gtk_multi_vpaned_widget_add(GtkMultiVPaned
* multi_vpaned
, GtkWidget
* widget1
);
76 void gtk_multi_vpaned_widget_delete(GtkMultiVPaned
* multi_vpaned
);
77 void gtk_multi_vpaned_widget_move_up(GtkMultiVPaned
* multi_vpaned
);
78 void gtk_multi_vpaned_widget_move_down(GtkMultiVPaned
* multi_vpaned
);
79 void gtk_multi_vpaned_set_adjust(GtkMultiVPaned
* multi_vpaned
, gboolean first_time
);
80 void gtk_multi_vpaned_set_data(GtkMultiVPaned
* multi_vpaned
, char * key
, gpointer value
);
81 gpointer
gtk_multi_vpaned_get_data(GtkMultiVPaned
* multi_vpaned
, char * key
);
82 GtkWidget
* gtk_multi_vpaned_get_widget(GtkMultiVPaned
* multi_vpaned
);
83 GtkWidget
* gtk_multi_vpaned_get_first_widget(GtkMultiVPaned
* multi_vpaned
);
84 GtkWidget
* gtk_multi_vpaned_get_next_widget(GtkMultiVPaned
* multi_vpaned
);
85 void gtk_multi_vpaned_set_scroll_value(GtkMultiVPaned
* multi_vpaned
, double value
);
89 #endif /* __cplusplus */
92 #endif /* __GTK_MULTI_VPANED_H__ */