Mercurial > emacs
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 |