aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2003-04-09 16:44:45 +0000
committerJan Djärv2003-04-09 16:44:45 +0000
commitf979dc056ee4b707c3b74e9336978c0d566224bd (patch)
treec0d0d4bcdfebfcac9693e2204f3f5ace4e2f3d2c /src
parent8793a2bd240fc2c2ba04e8c2dc4f4d360202e3b1 (diff)
downloademacs-f979dc056ee4b707c3b74e9336978c0d566224bd.tar.gz
emacs-f979dc056ee4b707c3b74e9336978c0d566224bd.zip
* xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
get GtkAdjustment as widget now is a GtkRange. * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on GtkRange to avoid memory leak.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog8
-rw-r--r--src/gtkutil.c10
-rw-r--r--src/xterm.c6
3 files changed, 16 insertions, 8 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 6b03c4936c6..286338b9fb2 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,11 @@
12003-04-09 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2
3 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4 get GtkAdjustment as widget now is a GtkRange.
5
6 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
7 GtkRange to avoid memory leak.
8
12003-04-09 Kenichi Handa <handa@m17n.org> 92003-04-09 Kenichi Handa <handa@m17n.org>
2 10
3 * xfaces.c (Vface_font_rescale_alist): New variable. 11 * xfaces.c (Vface_font_rescale_alist): New variable.
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 126cfc73cab..fee560c20b4 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -2512,25 +2512,25 @@ xg_create_scroll_bar (f, bar, scroll_callback, scroll_bar_name)
2512 2512
2513 scroll_id = xg_store_widget_in_map (wscroll); 2513 scroll_id = xg_store_widget_in_map (wscroll);
2514 2514
2515 g_signal_connect (G_OBJECT (vadj), 2515 g_signal_connect (G_OBJECT (wscroll),
2516 "value-changed", 2516 "value-changed",
2517 scroll_callback, 2517 scroll_callback,
2518 (gpointer)bar); 2518 (gpointer) bar);
2519 g_signal_connect (G_OBJECT (wscroll), 2519 g_signal_connect (G_OBJECT (wscroll),
2520 "destroy", 2520 "destroy",
2521 G_CALLBACK (xg_gtk_scroll_destroy), 2521 G_CALLBACK (xg_gtk_scroll_destroy),
2522 (gpointer)scroll_id); 2522 (gpointer) scroll_id);
2523 2523
2524 /* Connect to button press and button release to detect if any scroll bar 2524 /* Connect to button press and button release to detect if any scroll bar
2525 has the pointer. */ 2525 has the pointer. */
2526 g_signal_connect (G_OBJECT (wscroll), 2526 g_signal_connect (G_OBJECT (wscroll),
2527 "button-press-event", 2527 "button-press-event",
2528 G_CALLBACK (scroll_bar_button_cb), 2528 G_CALLBACK (scroll_bar_button_cb),
2529 (gpointer)bar); 2529 (gpointer) bar);
2530 g_signal_connect (G_OBJECT (wscroll), 2530 g_signal_connect (G_OBJECT (wscroll),
2531 "button-release-event", 2531 "button-release-event",
2532 G_CALLBACK (scroll_bar_button_cb), 2532 G_CALLBACK (scroll_bar_button_cb),
2533 (gpointer)bar); 2533 (gpointer) bar);
2534 2534
2535 gtk_fixed_put (GTK_FIXED (f->output_data.x->edit_widget), 2535 gtk_fixed_put (GTK_FIXED (f->output_data.x->edit_widget),
2536 wscroll, -1, -1); 2536 wscroll, -1, -1);
diff --git a/src/xterm.c b/src/xterm.c
index fc68c7b57d8..635fe3f28e4 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -4190,11 +4190,11 @@ xm_scroll_callback (widget, client_data, call_data)
4190#else /* !USE_MOTIF, i.e. Xaw or GTK */ 4190#else /* !USE_MOTIF, i.e. Xaw or GTK */
4191#ifdef USE_GTK 4191#ifdef USE_GTK
4192/* Scroll bar callback for GTK scroll bars. WIDGET is the scroll 4192/* Scroll bar callback for GTK scroll bars. WIDGET is the scroll
4193 bar adjustment widget. DATA is a pointer to the scroll_bar structure. */ 4193 bar widget. DATA is a pointer to the scroll_bar structure. */
4194 4194
4195static void 4195static void
4196xg_scroll_callback (widget, data) 4196xg_scroll_callback (widget, data)
4197 GtkWidget *widget; 4197 GtkRange *widget;
4198 gpointer data; 4198 gpointer data;
4199{ 4199{
4200 struct scroll_bar *bar = (struct scroll_bar *) data; 4200 struct scroll_bar *bar = (struct scroll_bar *) data;
@@ -4204,7 +4204,7 @@ xg_scroll_callback (widget, data)
4204 int diff; 4204 int diff;
4205 4205
4206 int part = -1, whole = 0, portion = 0; 4206 int part = -1, whole = 0, portion = 0;
4207 GtkAdjustment *adj = GTK_ADJUSTMENT (widget); 4207 GtkAdjustment *adj = GTK_ADJUSTMENT (gtk_range_get_adjustment (widget));
4208 4208
4209 if (xg_ignore_gtk_scrollbar) return; 4209 if (xg_ignore_gtk_scrollbar) return;
4210 4210