mirror of
https://github.com/gryf/wmaker.git
synced 2026-07-12 00:46:38 +02:00
Move declarations to beginning of switch statements
Several variable declarations were recently added immediately after
labels, but this causes compile errors in GCC versions prior to 11,
e.g.,
wsmap.c: In function ‘handle_event’:
wsmap.c:534:4: error: a label can only be part of a statement and a declaration is not a statement
534 | WMScreen *wmscr = wsmap->scr->wmscreen;
| ^~~~~~~~
We move these declarations to the top of the corresponding switch
statements so that Window Maker can compile on these older versions of
GCC.
This commit is contained in:
committed by
Carlos R. Mafra
parent
0a55facac0
commit
9831e3f72a
+4
-4
@@ -1304,8 +1304,11 @@ void ScreenCapture(WScreen *scr, int mode)
|
||||
}
|
||||
|
||||
switch (mode) {
|
||||
WWindow *wwin;
|
||||
XImage *pimg;
|
||||
|
||||
case PRINT_WINDOW:
|
||||
WWindow *wwin = scr->focused_window;
|
||||
wwin = scr->focused_window;
|
||||
if (wwin && !wwin->flags.shaded) {
|
||||
/*
|
||||
* check if hint WM_TAKE_FOCUS is set, if it's the case
|
||||
@@ -1316,7 +1319,6 @@ void ScreenCapture(WScreen *scr, int mode)
|
||||
}
|
||||
else {
|
||||
/* we will only capture the visible window part */
|
||||
XImage *pimg;
|
||||
int x_crop = 0;
|
||||
int y_crop = 0;
|
||||
int w_crop = wwin->client.width;
|
||||
@@ -1345,8 +1347,6 @@ void ScreenCapture(WScreen *scr, int mode)
|
||||
}
|
||||
break;
|
||||
case PRINT_PARTIAL:
|
||||
XImage *pimg;
|
||||
|
||||
pimg = imageCaptureArea(scr);
|
||||
if (pimg) {
|
||||
img = RCreateImageFromXImage(scr->rcontext, pimg, None);
|
||||
|
||||
Reference in New Issue
Block a user