Introduce Epplet_Exit()

Avoiding some code duplication.
This commit is contained in:
Kim Woelders 2021-08-27 15:03:30 +02:00
parent b436df8d7a
commit b76845e265
37 changed files with 62 additions and 116 deletions

View File

@ -659,6 +659,14 @@ Epplet_internal_create_window(int w, int h, const char *title, char vertical,
return ret->win;
}
void
Epplet_Exit(int rc)
{
Epplet_unremember();
Esync();
exit(rc);
}
Window
Epplet_create_window(int w, int h, const char *title, char vertical)
{

View File

@ -78,11 +78,16 @@ EAPI void Epplet_Init(const char *name, const char *version,
const char *info, int w, int h,
int argc, char **argv, char vertical);
/****************************************************************************/
/* Exit call */
/****************************************************************************/
/* Should normally be called to exit your epplet (calls Epplet_cleanup()) */
EAPI void Epplet_Exit(int rc);
/****************************************************************************/
/* Cleanup call */
/****************************************************************************/
/* You HAVE to call this before exiting your epplet! */
EAPI void Epplet_cleanup(void);
/* Adjust priority */

View File

@ -4,9 +4,7 @@
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
int

View File

@ -23,9 +23,7 @@ static Epplet_gadget b_close;
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -137,9 +137,7 @@ timer_cb(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -120,9 +120,7 @@ mailcheck_cb(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -33,9 +33,7 @@ cb_timer(void *data __UNUSED__)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -265,9 +265,7 @@ cb_timer(void *data __UNUSED__)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -173,9 +173,7 @@ timer_cb(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -24,8 +24,7 @@ static void exec_popup(void *data);
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -75,9 +75,7 @@ cb_timer(void *data __UNUSED__)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static int

View File

@ -65,9 +65,7 @@ timer_cb(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -84,9 +84,7 @@ button_click_cb(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -193,9 +193,7 @@ timer_cb(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -185,14 +185,13 @@ setMixer(int myvol)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
#ifdef SGI_AUDIO
alClosePort(audport);
#else
close(mixerfd);
#endif
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -65,9 +65,7 @@ moonclock_cb(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -1427,9 +1427,8 @@ CallbackExit(void *data __UNUSED__)
FreeMounts();
FreeMountPointTypes();
FreeImages();
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -28,9 +28,7 @@ cb_timer(void *data __UNUSED__)
Epplet_dialog_ok
("Unable to get network device statistics for eth0: %s",
net_strerror(invalid));
Epplet_unremember();
Esync();
exit(-1);
Epplet_Exit(1);
}
if (val != -1.0)
{
@ -92,9 +90,7 @@ cb_set_downstream(void *data)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
int

View File

@ -243,9 +243,7 @@ epplet_timer(void *data __UNUSED__)
{
Epplet_dialog_ok("Unable to get network device statistics for %s: %s",
netdev, net_strerror(invalid));
Epplet_unremember();
Esync();
exit(-1);
Epplet_Exit(1);
}
if (val != -1.0)
{
@ -269,9 +267,7 @@ epplet_timer(void *data __UNUSED__)
static void
epplet_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
/* called when you select a color from the epplet color menu */

View File

@ -194,9 +194,7 @@ timer_draw(void *data __UNUSED__)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void
@ -422,9 +420,7 @@ main(int argc, char **argv)
{
fprintf(stderr, "missing device "
"string -- aborting\n");
Epplet_unremember();
Esync();
exit(1);
Epplet_Exit(1);
}
i += 2;
break;

View File

@ -219,11 +219,10 @@ cb_close(void *data)
GLXContext *cx;
cx = (GLXContext *) data;
Epplet_unremember();
Esync();
if (cx)
Epplet_unbind_GL(*cx);
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -104,9 +104,7 @@ log_pants(void *data __UNUSED__)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -200,9 +200,7 @@ nb_read(int fd, char *buffer, unsigned int n)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -125,9 +125,7 @@ update_track_info(void *data __UNUSED__)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
cd_finish(cd_desc);
exit(0);
Epplet_Exit(0);
}
/* Rewind */

View File

@ -403,9 +403,7 @@ cb_timer(void *data __UNUSED__)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -110,10 +110,9 @@ static void
cb_close(void *data __UNUSED__)
{
save_config();
Epplet_unremember();
esd_close(esd.fd);
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -138,9 +138,8 @@ static void
cb_close(void *data __UNUSED__)
{
save_config();
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -227,9 +227,8 @@ static void
cb_close(void *data __UNUSED__)
{
save_config();
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -322,9 +322,7 @@ change_image(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -95,9 +95,7 @@ timer_cb(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -71,9 +71,7 @@ timer_cb(void *data __UNUSED__)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -163,9 +163,7 @@ delete_gadget(int n)
static void
close_cb(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -138,11 +138,8 @@ cb_close(void *data __UNUSED__)
{
/* save options */
save_config();
/* User closed, so forget session restart */
Epplet_unremember();
/* Sync drawing and ipc to eesh */
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -186,10 +186,9 @@ cb_out(void *data __UNUSED__, Window w __UNUSED__)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
free(cpu_hist);
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -97,9 +97,8 @@ static void
close_cb(void *data __UNUSED__)
{
stop_hack();
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -35,10 +35,9 @@ static Epplet_gadget b_mute;
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
close(fd_mixer);
Esync();
exit(0);
Epplet_Exit(0);
}
static void

View File

@ -33,9 +33,7 @@ cb_timer(void *data __UNUSED__)
static void
cb_close(void *data __UNUSED__)
{
Epplet_unremember();
Esync();
exit(0);
Epplet_Exit(0);
}
int