diff options
| author | Helmut Eller | 2024-06-27 20:50:08 +0200 |
|---|---|---|
| committer | Gerd Möllmann | 2024-06-27 21:18:48 +0200 |
| commit | 6d4d8a8f0dd322fd3751ec16611e555552533ac0 (patch) | |
| tree | 0d5f2620072cd7dbad5c341bef055446359a3933 /src/pgtkterm.c | |
| parent | 1dbf0407d3b4266860c76701726d5a782768df58 (diff) | |
| download | emacs-6d4d8a8f0dd322fd3751ec16611e555552533ac0.tar.gz emacs-6d4d8a8f0dd322fd3751ec16611e555552533ac0.zip | |
Fix scrollbars for pgtk
* src/pgtkterm.c (xg_scroll_callback, xg_end_scroll_callback)[HAVE_MPS]:
Load the scroll-bar from the cell.
Diffstat (limited to 'src/pgtkterm.c')
| -rw-r--r-- | src/pgtkterm.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pgtkterm.c b/src/pgtkterm.c index 7279f5d863b..7ec0969a14b 100644 --- a/src/pgtkterm.c +++ b/src/pgtkterm.c | |||
| @@ -3953,7 +3953,12 @@ xg_scroll_callback (GtkRange * range, | |||
| 3953 | GtkScrollType scroll, gdouble value, gpointer user_data) | 3953 | GtkScrollType scroll, gdouble value, gpointer user_data) |
| 3954 | { | 3954 | { |
| 3955 | int whole = 0, portion = 0; | 3955 | int whole = 0, portion = 0; |
| 3956 | #ifdef HAVE_MPS | ||
| 3957 | struct scroll_bar **bar_cell = user_data; | ||
| 3958 | struct scroll_bar *bar = *bar_cell; | ||
| 3959 | #else | ||
| 3956 | struct scroll_bar *bar = user_data; | 3960 | struct scroll_bar *bar = user_data; |
| 3961 | #endif | ||
| 3957 | enum scroll_bar_part part = scroll_bar_nowhere; | 3962 | enum scroll_bar_part part = scroll_bar_nowhere; |
| 3958 | GtkAdjustment *adj = GTK_ADJUSTMENT (gtk_range_get_adjustment (range)); | 3963 | GtkAdjustment *adj = GTK_ADJUSTMENT (gtk_range_get_adjustment (range)); |
| 3959 | 3964 | ||
| @@ -4019,7 +4024,12 @@ static gboolean | |||
| 4019 | xg_end_scroll_callback (GtkWidget *widget, | 4024 | xg_end_scroll_callback (GtkWidget *widget, |
| 4020 | GdkEventButton *event, gpointer user_data) | 4025 | GdkEventButton *event, gpointer user_data) |
| 4021 | { | 4026 | { |
| 4027 | #ifdef HAVE_MPS | ||
| 4028 | struct scroll_bar **bar_cell = user_data; | ||
| 4029 | struct scroll_bar *bar = *bar_cell; | ||
| 4030 | #else | ||
| 4022 | struct scroll_bar *bar = user_data; | 4031 | struct scroll_bar *bar = user_data; |
| 4032 | #endif | ||
| 4023 | bar->dragging = -1; | 4033 | bar->dragging = -1; |
| 4024 | if (WINDOWP (window_being_scrolled)) | 4034 | if (WINDOWP (window_being_scrolled)) |
| 4025 | { | 4035 | { |