aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-table.c
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@gnu.org>2000-04-17 04:27:11 +0800
committerAnders Carlsson <andersca@src.gnome.org>2000-04-17 04:27:11 +0800
commit50c22a17f03ccdff5cd2363db96c7fd9f08abdb2 (patch)
tree42baf099ec5c9bf83e5ace9f24b40360f4caf2c8 /widgets/table/e-table.c
parentfc3bb06c5079fb2a8c0cd550211976f745ba3d86 (diff)
downloadgsoc2013-evolution-50c22a17f03ccdff5cd2363db96c7fd9f08abdb2.tar
gsoc2013-evolution-50c22a17f03ccdff5cd2363db96c7fd9f08abdb2.tar.gz
gsoc2013-evolution-50c22a17f03ccdff5cd2363db96c7fd9f08abdb2.tar.bz2
gsoc2013-evolution-50c22a17f03ccdff5cd2363db96c7fd9f08abdb2.tar.lz
gsoc2013-evolution-50c22a17f03ccdff5cd2363db96c7fd9f08abdb2.tar.xz
gsoc2013-evolution-50c22a17f03ccdff5cd2363db96c7fd9f08abdb2.tar.zst
gsoc2013-evolution-50c22a17f03ccdff5cd2363db96c7fd9f08abdb2.zip
Propagate mouse wheel events upwards.
2000-04-16 Anders Carlsson <andersca@gnu.org> * e-table-item.c (eti_event): Propagate mouse wheel events upwards. * e-table.c (et_real_construct): Use a GtkScrolledWindow here instead of a GtkScrollbar, since it makes mouse wheel scrolling much easier. svn path=/trunk/; revision=2463
Diffstat (limited to 'widgets/table/e-table.c')
-rw-r--r--widgets/table/e-table.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/widgets/table/e-table.c b/widgets/table/e-table.c
index ee6014d728..7a0d725a97 100644
--- a/widgets/table/e-table.c
+++ b/widgets/table/e-table.c
@@ -769,7 +769,7 @@ et_real_construct (ETable *e_table, ETableHeader *full_header, ETableModel *etm,
xmlNode *xmlColumns;
xmlNode *xmlGrouping;
- GtkWidget *vscrollbar;
+ GtkWidget *scrolledwindow;
GtkWidget *vbox;
e_table->full_header = full_header;
@@ -797,6 +797,15 @@ et_real_construct (ETable *e_table, ETableHeader *full_header, ETableModel *etm,
e_table_setup_table (e_table, full_header, e_table->header, etm);
e_table_fill_table (e_table, etm);
+ scrolledwindow = gtk_scrolled_window_new (gtk_layout_get_hadjustment (GTK_LAYOUT (e_table->table_canvas)),
+ gtk_layout_get_vadjustment (GTK_LAYOUT (e_table->table_canvas)));
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow),
+ GTK_POLICY_NEVER,
+ GTK_POLICY_AUTOMATIC);
+
+ gtk_container_add (GTK_CONTAINER (scrolledwindow), e_table->table_canvas);
+ gtk_widget_show (scrolledwindow);
+
/*
* The header
*/
@@ -810,20 +819,11 @@ et_real_construct (ETable *e_table, ETableHeader *full_header, ETableModel *etm,
* The body
*/
gtk_table_attach (
- GTK_TABLE (e_table), GTK_WIDGET (e_table->table_canvas),
+ GTK_TABLE (e_table), GTK_WIDGET (scrolledwindow),
1, 2, 2, 3,
GTK_FILL | GTK_EXPAND,
GTK_FILL | GTK_EXPAND, 0, 0);
- vscrollbar = gtk_vscrollbar_new (gtk_layout_get_vadjustment (GTK_LAYOUT (e_table->table_canvas)));
- gtk_widget_show (vscrollbar);
-
- gtk_table_attach (
- GTK_TABLE (e_table), vscrollbar,
- 2, 3, 2, 3,
- GTK_FILL,
- GTK_FILL | GTK_EXPAND, 0, 0);
-
gtk_widget_pop_colormap ();
gtk_widget_pop_visual ();
}