diff options
| author | Jan Djärv | 2003-04-09 16:44:45 +0000 |
|---|---|---|
| committer | Jan Djärv | 2003-04-09 16:44:45 +0000 |
| commit | f979dc056ee4b707c3b74e9336978c0d566224bd (patch) | |
| tree | c0d0d4bcdfebfcac9693e2204f3f5ace4e2f3d2c /src | |
| parent | 8793a2bd240fc2c2ba04e8c2dc4f4d360202e3b1 (diff) | |
| download | emacs-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/ChangeLog | 8 | ||||
| -rw-r--r-- | src/gtkutil.c | 10 | ||||
| -rw-r--r-- | src/xterm.c | 6 |
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 @@ | |||
| 1 | 2003-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 | |||
| 1 | 2003-04-09 Kenichi Handa <handa@m17n.org> | 9 | 2003-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 | ||
| 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; |
| @@ -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 | ||