mirror of
https://github.com/Llewellynvdm/conky.git
synced 2024-12-29 05:12:41 +00:00
convert acpitemp to callbacks.{print,free}
This commit is contained in:
parent
a67ab7a3c8
commit
31c3734cc8
13
src/common.c
13
src/common.c
@ -34,6 +34,7 @@
|
|||||||
#include "logging.h"
|
#include "logging.h"
|
||||||
#include "net_stat.h"
|
#include "net_stat.h"
|
||||||
#include "specials.h"
|
#include "specials.h"
|
||||||
|
#include "temphelper.h"
|
||||||
#include "timeinfo.h"
|
#include "timeinfo.h"
|
||||||
#include "top.h"
|
#include "top.h"
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
@ -675,3 +676,15 @@ int if_running_iftest(struct text_object *obj)
|
|||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef __OpenBSD__
|
||||||
|
void print_acpitemp(struct text_object *obj, char *p, int p_max_size)
|
||||||
|
{
|
||||||
|
temp_print(p, p_max_size, get_acpi_temperature(obj->data.i), TEMP_CELSIUS);
|
||||||
|
}
|
||||||
|
|
||||||
|
void free_acpitemp(struct text_object *obj)
|
||||||
|
{
|
||||||
|
close(obj->data.i);
|
||||||
|
}
|
||||||
|
#endif /* !__OpenBSD__ */
|
||||||
|
@ -108,4 +108,9 @@ int if_empty_iftest(struct text_object *);
|
|||||||
int if_existing_iftest(struct text_object *);
|
int if_existing_iftest(struct text_object *);
|
||||||
int if_running_iftest(struct text_object *);
|
int if_running_iftest(struct text_object *);
|
||||||
|
|
||||||
|
#ifndef __OpenBSD__
|
||||||
|
void print_acpitemp(struct text_object *, char *, int);
|
||||||
|
void free_acpitemp(struct text_object *);
|
||||||
|
#endif /* !__OpenBSD__ */
|
||||||
|
|
||||||
#endif /* _COMMON_H */
|
#endif /* _COMMON_H */
|
||||||
|
@ -798,11 +798,6 @@ void generate_text_internal(char *p, int p_max_size,
|
|||||||
switch (obj->type) {
|
switch (obj->type) {
|
||||||
default:
|
default:
|
||||||
NORM_ERR("not implemented obj type %d", obj->type);
|
NORM_ERR("not implemented obj type %d", obj->type);
|
||||||
#ifndef __OpenBSD__
|
|
||||||
OBJ(acpitemp) {
|
|
||||||
temp_print(p, p_max_size, get_acpi_temperature(obj->data.i), TEMP_CELSIUS);
|
|
||||||
}
|
|
||||||
#endif /* !__OpenBSD__ */
|
|
||||||
OBJ(freq) {
|
OBJ(freq) {
|
||||||
static int ok = 1;
|
static int ok = 1;
|
||||||
if (ok) {
|
if (ok) {
|
||||||
|
@ -160,6 +160,8 @@ struct text_object *construct_text_object(const char *s, const char *arg, long
|
|||||||
#else
|
#else
|
||||||
OBJ(acpitemp, 0)
|
OBJ(acpitemp, 0)
|
||||||
obj->data.i = open_acpi_temperature(arg);
|
obj->data.i = open_acpi_temperature(arg);
|
||||||
|
obj->callbacks.print = &print_acpitemp;
|
||||||
|
obj->callbacks.free = &free_acpitemp;
|
||||||
END OBJ(acpiacadapter, 0)
|
END OBJ(acpiacadapter, 0)
|
||||||
END OBJ(freq, 0)
|
END OBJ(freq, 0)
|
||||||
#endif /* !__OpenBSD__ */
|
#endif /* !__OpenBSD__ */
|
||||||
@ -1746,11 +1748,6 @@ void free_text_objects(struct text_object *root, int internal)
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (obj->type) {
|
switch (obj->type) {
|
||||||
#ifndef __OpenBSD__
|
|
||||||
case OBJ_acpitemp:
|
|
||||||
close(data.i);
|
|
||||||
break;
|
|
||||||
#endif /* !__OpenBSD__ */
|
|
||||||
case OBJ_cmdline_to_pid:
|
case OBJ_cmdline_to_pid:
|
||||||
free(data.s);
|
free(data.s);
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user