comparison src/xterm.c @ 50521:3b4cda88d7ef

* 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.
author Jan Djärv <jan.h.d@swipnet.se>
date Wed, 09 Apr 2003 16:44:45 +0000
parents 45e825260791
children 7ac9c3bea5ea
comparison
equal deleted inserted replaced
50520:dd21432cf0e5 50521:3b4cda88d7ef
4188 4188
4189 4189
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
4195 static void 4195 static void
4196 xg_scroll_callback (widget, data) 4196 xg_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;
4201 gdouble previous; 4201 gdouble previous;
4202 gdouble position; 4202 gdouble position;
4203 gdouble *p; 4203 gdouble *p;
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
4211 position = gtk_adjustment_get_value (adj); 4211 position = gtk_adjustment_get_value (adj);
4212 4212