aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Kangas2025-04-19 08:48:17 +0200
committerStefan Kangas2025-04-19 10:39:05 +0200
commit177accc53d7ed2afc5768ae117fc6a19749e8fb6 (patch)
tree3b52d4d3818952d32c555f3863646dfce5bea251 /src
parent9ea9c5a73e004903ca1c6e15cf5797458315ad9a (diff)
downloademacs-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.c59
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)
7635static void 7632static void
7636XTframe_up_to_date (struct frame *f) 7633XTframe_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
26521x_stop_ignoring_errors (struct x_display_info *dpyinfo) 26495x_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);