diff options
| author | Stefan Kangas | 2025-04-19 08:48:17 +0200 |
|---|---|---|
| committer | Stefan Kangas | 2025-04-19 10:39:05 +0200 |
| commit | 177accc53d7ed2afc5768ae117fc6a19749e8fb6 (patch) | |
| tree | 3b52d4d3818952d32c555f3863646dfce5bea251 /src | |
| parent | 9ea9c5a73e004903ca1c6e15cf5797458315ad9a (diff) | |
| download | emacs-177accc53d7ed2afc5768ae117fc6a19749e8fb6.tar.gz emacs-177accc53d7ed2afc5768ae117fc6a19749e8fb6.zip | |
xterm.c: Move GTK3-specific variables into narrower scopes
Avoid declaring GTK3-specific variables in larger-than-necessary scopes,
especially under #ifdefs. Instead, declare them where used. This improves
readability and reduces #ifdef clutter without changing behavior.
* src/xterm.c: [HAVE_GTK3] (x_update_opaque_region):
(XTframe_up_to_date, x_new_focus_frame, handle_one_xevent)
(x_ignore_errors_for_next_request, x_stop_ignoring_errors): Clean up
variable declarations.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xterm.c | 59 |
1 files changed, 15 insertions, 44 deletions
diff --git a/src/xterm.c b/src/xterm.c index 18a9231e75a..1884e780e34 100644 --- a/src/xterm.c +++ b/src/xterm.c | |||
| @@ -5209,10 +5209,6 @@ x_update_opaque_region (struct frame *f, XEvent *configure) | |||
| 5209 | (configure | 5209 | (configure |
| 5210 | ? configure->xconfigure.height | 5210 | ? configure->xconfigure.height |
| 5211 | : FRAME_PIXEL_HEIGHT (f))}; | 5211 | : FRAME_PIXEL_HEIGHT (f))}; |
| 5212 | #ifdef HAVE_GTK3 | ||
| 5213 | GObjectClass *object_class; | ||
| 5214 | GtkWidgetClass *class; | ||
| 5215 | #endif | ||
| 5216 | 5212 | ||
| 5217 | if (!FRAME_DISPLAY_INFO (f)->alpha_bits) | 5213 | if (!FRAME_DISPLAY_INFO (f)->alpha_bits) |
| 5218 | return; | 5214 | return; |
| @@ -5240,8 +5236,9 @@ x_update_opaque_region (struct frame *f, XEvent *configure) | |||
| 5240 | unknown reason. (bug#55779) */ | 5236 | unknown reason. (bug#55779) */ |
| 5241 | if (!FRAME_PARENT_FRAME (f)) | 5237 | if (!FRAME_PARENT_FRAME (f)) |
| 5242 | { | 5238 | { |
| 5243 | object_class = G_OBJECT_GET_CLASS (FRAME_GTK_OUTER_WIDGET (f)); | 5239 | GObjectClass *object_class |
| 5244 | class = GTK_WIDGET_CLASS (object_class); | 5240 | = G_OBJECT_GET_CLASS (FRAME_GTK_OUTER_WIDGET (f)); |
| 5241 | GtkWidgetClass *class = GTK_WIDGET_CLASS (object_class); | ||
| 5245 | 5242 | ||
| 5246 | if (class->style_updated) | 5243 | if (class->style_updated) |
| 5247 | class->style_updated (FRAME_GTK_OUTER_WIDGET (f)); | 5244 | class->style_updated (FRAME_GTK_OUTER_WIDGET (f)); |
| @@ -7635,12 +7632,6 @@ x_update_end (struct frame *f) | |||
| 7635 | static void | 7632 | static void |
| 7636 | XTframe_up_to_date (struct frame *f) | 7633 | XTframe_up_to_date (struct frame *f) |
| 7637 | { | 7634 | { |
| 7638 | #if defined HAVE_XSYNC && defined HAVE_GTK3 | ||
| 7639 | GtkWidget *widget; | ||
| 7640 | GdkWindow *window; | ||
| 7641 | GdkFrameClock *clock; | ||
| 7642 | #endif | ||
| 7643 | |||
| 7644 | eassert (FRAME_X_P (f)); | 7635 | eassert (FRAME_X_P (f)); |
| 7645 | block_input (); | 7636 | block_input (); |
| 7646 | FRAME_MOUSE_UPDATE (f); | 7637 | FRAME_MOUSE_UPDATE (f); |
| @@ -7667,10 +7658,10 @@ XTframe_up_to_date (struct frame *f) | |||
| 7667 | #else | 7658 | #else |
| 7668 | if (FRAME_X_OUTPUT (f)->xg_sync_end_pending_p) | 7659 | if (FRAME_X_OUTPUT (f)->xg_sync_end_pending_p) |
| 7669 | { | 7660 | { |
| 7670 | widget = FRAME_GTK_OUTER_WIDGET (f); | 7661 | GtkWidget *widget = FRAME_GTK_OUTER_WIDGET (f); |
| 7671 | window = gtk_widget_get_window (widget); | 7662 | GdkWindow *window = gtk_widget_get_window (widget); |
| 7672 | eassert (window); | 7663 | eassert (window); |
| 7673 | clock = gdk_window_get_frame_clock (window); | 7664 | GdkFrameClock *clock = gdk_window_get_frame_clock (window); |
| 7674 | eassert (clock); | 7665 | eassert (clock); |
| 7675 | 7666 | ||
| 7676 | gdk_frame_clock_request_phase (clock, | 7667 | gdk_frame_clock_request_phase (clock, |
| @@ -11980,12 +11971,10 @@ x_new_focus_frame (struct x_display_info *dpyinfo, struct frame *frame) | |||
| 11980 | { | 11971 | { |
| 11981 | struct frame *old_focus = dpyinfo->x_focus_frame; | 11972 | struct frame *old_focus = dpyinfo->x_focus_frame; |
| 11982 | #if defined USE_GTK && !defined HAVE_GTK3 && defined HAVE_XINPUT2 | 11973 | #if defined USE_GTK && !defined HAVE_GTK3 && defined HAVE_XINPUT2 |
| 11983 | XIEventMask mask; | ||
| 11984 | ptrdiff_t l; | ||
| 11985 | |||
| 11986 | if (dpyinfo->supports_xi2) | 11974 | if (dpyinfo->supports_xi2) |
| 11987 | { | 11975 | { |
| 11988 | l = XIMaskLen (XI_LASTEVENT); | 11976 | ptrdiff_t l = XIMaskLen (XI_LASTEVENT); |
| 11977 | XIEventMask mask; | ||
| 11989 | mask.mask = alloca (l); | 11978 | mask.mask = alloca (l); |
| 11990 | mask.mask_len = l; | 11979 | mask.mask_len = l; |
| 11991 | memset (mask.mask, 0, l); | 11980 | memset (mask.mask, 0, l); |
| @@ -19287,12 +19276,6 @@ handle_one_xevent (struct x_display_info *dpyinfo, | |||
| 19287 | struct frame *f | 19276 | struct frame *f |
| 19288 | = x_top_window_to_frame (dpyinfo, | 19277 | = x_top_window_to_frame (dpyinfo, |
| 19289 | event->xclient.window); | 19278 | event->xclient.window); |
| 19290 | #if defined HAVE_GTK3 | ||
| 19291 | GtkWidget *widget; | ||
| 19292 | GdkWindow *window; | ||
| 19293 | GdkFrameClock *frame_clock; | ||
| 19294 | #endif | ||
| 19295 | |||
| 19296 | if (f) | 19279 | if (f) |
| 19297 | { | 19280 | { |
| 19298 | #ifndef HAVE_GTK3 | 19281 | #ifndef HAVE_GTK3 |
| @@ -19313,8 +19296,8 @@ handle_one_xevent (struct x_display_info *dpyinfo, | |||
| 19313 | 19296 | ||
| 19314 | *finish = X_EVENT_DROP; | 19297 | *finish = X_EVENT_DROP; |
| 19315 | #else | 19298 | #else |
| 19316 | widget = FRAME_GTK_OUTER_WIDGET (f); | 19299 | GtkWidget *widget = FRAME_GTK_OUTER_WIDGET (f); |
| 19317 | window = gtk_widget_get_window (widget); | 19300 | GdkWindow *window = gtk_widget_get_window (widget); |
| 19318 | eassert (window); | 19301 | eassert (window); |
| 19319 | 19302 | ||
| 19320 | /* This could be a (former) child frame for which | 19303 | /* This could be a (former) child frame for which |
| @@ -19324,7 +19307,7 @@ handle_one_xevent (struct x_display_info *dpyinfo, | |||
| 19324 | 19307 | ||
| 19325 | if (widget && !FRAME_X_OUTPUT (f)->xg_sync_end_pending_p) | 19308 | if (widget && !FRAME_X_OUTPUT (f)->xg_sync_end_pending_p) |
| 19326 | { | 19309 | { |
| 19327 | frame_clock = gdk_window_get_frame_clock (window); | 19310 | GdkFrameClock *frame_clock = gdk_window_get_frame_clock (window); |
| 19328 | eassert (frame_clock); | 19311 | eassert (frame_clock); |
| 19329 | 19312 | ||
| 19330 | gdk_frame_clock_request_phase (frame_clock, | 19313 | gdk_frame_clock_request_phase (frame_clock, |
| @@ -24641,9 +24624,7 @@ handle_one_xevent (struct x_display_info *dpyinfo, | |||
| 24641 | int i, ndevices, n_disabled, *disabled; | 24624 | int i, ndevices, n_disabled, *disabled; |
| 24642 | struct xi_device_t *device; | 24625 | struct xi_device_t *device; |
| 24643 | #if !defined USE_X_TOOLKIT && (!defined USE_GTK || defined HAVE_GTK3) | 24626 | #if !defined USE_X_TOOLKIT && (!defined USE_GTK || defined HAVE_GTK3) |
| 24644 | bool any_changed; | 24627 | bool any_changed = false; |
| 24645 | |||
| 24646 | any_changed = false; | ||
| 24647 | #endif /* !USE_X_TOOLKIT && (!USE_GTK || HAVE_GTK3) */ | 24628 | #endif /* !USE_X_TOOLKIT && (!USE_GTK || HAVE_GTK3) */ |
| 24648 | hev = (XIHierarchyEvent *) xi_event; | 24629 | hev = (XIHierarchyEvent *) xi_event; |
| 24649 | SAFE_NALLOCA (disabled, 1, hev->num_info); | 24630 | SAFE_NALLOCA (disabled, 1, hev->num_info); |
| @@ -24770,9 +24751,6 @@ handle_one_xevent (struct x_display_info *dpyinfo, | |||
| 24770 | { | 24751 | { |
| 24771 | struct xi_device_t *device, *source; | 24752 | struct xi_device_t *device, *source; |
| 24772 | bool menu_bar_p = false, tool_bar_p = false; | 24753 | bool menu_bar_p = false, tool_bar_p = false; |
| 24773 | #ifdef HAVE_GTK3 | ||
| 24774 | GdkRectangle test_rect; | ||
| 24775 | #endif | ||
| 24776 | EMACS_INT local_detail; | 24754 | EMACS_INT local_detail; |
| 24777 | device = xi_device_from_id (dpyinfo, xev->deviceid); | 24755 | device = xi_device_from_id (dpyinfo, xev->deviceid); |
| 24778 | source = xi_device_from_id (dpyinfo, xev->sourceid); | 24756 | source = xi_device_from_id (dpyinfo, xev->sourceid); |
| @@ -24805,6 +24783,7 @@ handle_one_xevent (struct x_display_info *dpyinfo, | |||
| 24805 | { | 24783 | { |
| 24806 | int scale = xg_get_scale (f); | 24784 | int scale = xg_get_scale (f); |
| 24807 | 24785 | ||
| 24786 | GdkRectangle test_rect; | ||
| 24808 | test_rect.x = xev->event_x / scale; | 24787 | test_rect.x = xev->event_x / scale; |
| 24809 | test_rect.y = xev->event_y / scale; | 24788 | test_rect.y = xev->event_y / scale; |
| 24810 | test_rect.width = 1; | 24789 | test_rect.width = 1; |
| @@ -26462,9 +26441,6 @@ x_ignore_errors_for_next_request (struct x_display_info *dpyinfo, | |||
| 26462 | { | 26441 | { |
| 26463 | struct x_failable_request *request, *max; | 26442 | struct x_failable_request *request, *max; |
| 26464 | unsigned long next_request; | 26443 | unsigned long next_request; |
| 26465 | #ifdef HAVE_GTK3 | ||
| 26466 | GdkDisplay *gdpy; | ||
| 26467 | #endif | ||
| 26468 | 26444 | ||
| 26469 | /* This code is not reentrant, so be sure nothing calls it | 26445 | /* This code is not reentrant, so be sure nothing calls it |
| 26470 | recursively in response to input. */ | 26446 | recursively in response to input. */ |
| @@ -26475,9 +26451,7 @@ x_ignore_errors_for_next_request (struct x_display_info *dpyinfo, | |||
| 26475 | callbacks, which this can be called from. Instead of trying to | 26451 | callbacks, which this can be called from. Instead of trying to |
| 26476 | restore our own, add a trap for the following requests with | 26452 | restore our own, add a trap for the following requests with |
| 26477 | GDK as well. */ | 26453 | GDK as well. */ |
| 26478 | 26454 | GdkDisplay *gdpy = gdk_x11_lookup_xdisplay (dpyinfo->display); | |
| 26479 | gdpy = gdk_x11_lookup_xdisplay (dpyinfo->display); | ||
| 26480 | |||
| 26481 | if (gdpy) | 26455 | if (gdpy) |
| 26482 | gdk_x11_display_error_trap_push (gdpy); | 26456 | gdk_x11_display_error_trap_push (gdpy); |
| 26483 | #endif | 26457 | #endif |
| @@ -26521,9 +26495,6 @@ void | |||
| 26521 | x_stop_ignoring_errors (struct x_display_info *dpyinfo) | 26495 | x_stop_ignoring_errors (struct x_display_info *dpyinfo) |
| 26522 | { | 26496 | { |
| 26523 | struct x_failable_request *range; | 26497 | struct x_failable_request *range; |
| 26524 | #ifdef HAVE_GTK3 | ||
| 26525 | GdkDisplay *gdpy; | ||
| 26526 | #endif | ||
| 26527 | 26498 | ||
| 26528 | range = dpyinfo->next_failable_request - 1; | 26499 | range = dpyinfo->next_failable_request - 1; |
| 26529 | range->end = XNextRequest (dpyinfo->display) - 1; | 26500 | range->end = XNextRequest (dpyinfo->display) - 1; |
| @@ -26535,7 +26506,7 @@ x_stop_ignoring_errors (struct x_display_info *dpyinfo) | |||
| 26535 | emacs_abort (); | 26506 | emacs_abort (); |
| 26536 | 26507 | ||
| 26537 | #ifdef HAVE_GTK3 | 26508 | #ifdef HAVE_GTK3 |
| 26538 | gdpy = gdk_x11_lookup_xdisplay (dpyinfo->display); | 26509 | GdkDisplay *gdpy = gdk_x11_lookup_xdisplay (dpyinfo->display); |
| 26539 | 26510 | ||
| 26540 | if (gdpy) | 26511 | if (gdpy) |
| 26541 | gdk_x11_display_error_trap_pop_ignored (gdpy); | 26512 | gdk_x11_display_error_trap_pop_ignored (gdpy); |