X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Ftext_object.h;h=b7a6806d769e28f07fb878520a7125310b9c13e0;hb=5b112f7a5d8ae68de4b52ac93374c4d68602f1b6;hp=4b51d70bc2c851577ccb3291c1d2e3f832d7572c;hpb=7304378d73c260aa7d4ea021065c9e56c69e1549;p=monky diff --git a/src/text_object.h b/src/text_object.h index 4b51d70..b7a6806 100644 --- a/src/text_object.h +++ b/src/text_object.h @@ -9,7 +9,7 @@ * Please see COPYING for details * * Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen - * Copyright (c) 2005-2009 Brenden Matthews, Philip Kovacs, et. al. + * Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. * (see AUTHORS) * All rights reserved. * @@ -40,15 +40,18 @@ enum text_object_type { #endif /* __linux__ */ #ifndef __OpenBSD__ OBJ_acpiacadapter, - OBJ_adt746xcpu, - OBJ_adt746xfan, OBJ_acpifan, OBJ_acpitemp, OBJ_battery, OBJ_battery_time, + OBJ_battery_temp, + OBJ_battery_volts, OBJ_battery_percent, OBJ_battery_bar, OBJ_battery_short, + OBJ_battery_rate, + OBJ_cell_radio_dbm, + OBJ_cell_radio_percent, #endif /* !__OpenBSD__ */ OBJ_buffers, OBJ_cached, @@ -69,8 +72,8 @@ enum text_object_type { OBJ_font, OBJ_cpu, OBJ_cpubar, -#ifdef X11 OBJ_cpugauge, +#ifdef X11 OBJ_cpugraph, OBJ_loadgraph, #endif /* X11 */ @@ -96,11 +99,11 @@ enum text_object_type { OBJ_texeci, OBJ_execbar, OBJ_execibar, -#ifdef X11 OBJ_execgauge, + OBJ_execigauge, +#ifdef X11 OBJ_execgraph, OBJ_execigraph, - OBJ_execigauge, #endif /* X11 */ OBJ_execp, OBJ_execpi, @@ -142,9 +145,7 @@ enum text_object_type { OBJ_ibm_volume, OBJ_ibm_brightness, OBJ_smapi, -#ifdef X11 OBJ_smapi_bat_bar, -#endif /* X11 */ OBJ_smapi_bat_perc, OBJ_smapi_bat_temp, OBJ_smapi_bat_power, @@ -198,6 +199,7 @@ enum text_object_type { OBJ_unseen_mails, OBJ_flagged_mails, OBJ_unflagged_mails, + OBJ_format_time, OBJ_forwarded_mails, OBJ_unforwarded_mails, OBJ_replied_mails, @@ -208,8 +210,8 @@ enum text_object_type { OBJ_mem, OBJ_memeasyfree, OBJ_memfree, -#ifdef X11 OBJ_memgauge, +#ifdef X11 OBJ_memgraph, #endif /* X11 */ OBJ_membar, @@ -218,11 +220,9 @@ enum text_object_type { OBJ_mixer, OBJ_mixerl, OBJ_mixerr, -#ifdef X11 OBJ_mixerbar, OBJ_mixerlbar, OBJ_mixerrbar, -#endif /* X11 */ OBJ_if_mixer_mute, #ifdef X11 OBJ_monitor, @@ -233,8 +233,52 @@ enum text_object_type { #endif /* X11 */ OBJ_nameserver, OBJ_nodename, + OBJ_nodename_short, OBJ_nvidia, OBJ_pre_exec, + OBJ_cmdline_to_pid, + OBJ_pid_chroot, + OBJ_pid_cmdline, + OBJ_pid_cwd, + OBJ_pid_environ, + OBJ_pid_environ_list, + OBJ_pid_exe, + OBJ_pid_nice, + OBJ_pid_openfiles, + OBJ_pid_parent, + OBJ_pid_priority, + OBJ_pid_state, + OBJ_pid_state_short, + OBJ_pid_stderr, + OBJ_pid_stdin, + OBJ_pid_stdout, + OBJ_pid_threads, + OBJ_pid_thread_list, + OBJ_pid_time_kernelmode, + OBJ_pid_time_usermode, + OBJ_pid_time, + OBJ_pid_uid, + OBJ_pid_euid, + OBJ_pid_suid, + OBJ_pid_fsuid, + OBJ_pid_gid, + OBJ_pid_egid, + OBJ_pid_sgid, + OBJ_pid_fsgid, + OBJ_pid_read, + OBJ_pid_vmpeak, + OBJ_pid_vmsize, + OBJ_pid_vmlck, + OBJ_pid_vmhwm, + OBJ_pid_vmrss, + OBJ_pid_vmdata, + OBJ_pid_vmstk, + OBJ_pid_vmexe, + OBJ_pid_vmlib, + OBJ_pid_vmpte, + OBJ_pid_write, + OBJ_gid_name, + OBJ_uid_name, OBJ_processes, OBJ_running_processes, OBJ_shadecolor, @@ -247,6 +291,8 @@ enum text_object_type { OBJ_swapperc, OBJ_sysname, OBJ_text, + OBJ_threads, + OBJ_running_threads, OBJ_time, OBJ_utime, OBJ_tztime, @@ -263,6 +309,7 @@ enum text_object_type { OBJ_user_names, OBJ_user_terms, OBJ_user_times, + OBJ_user_time, OBJ_user_number, OBJ_imap_messages, OBJ_imap_unseen, @@ -382,9 +429,9 @@ enum text_object_type { OBJ_lua, OBJ_lua_parse, OBJ_lua_bar, + OBJ_lua_gauge, #ifdef X11 OBJ_lua_graph, - OBJ_lua_gauge, #endif /* X11 */ #endif /* HAVE_LUA */ #ifdef TCP_PORT_MONITOR @@ -416,9 +463,9 @@ enum text_object_type { OBJ_apcupsd_linev, OBJ_apcupsd_load, OBJ_apcupsd_loadbar, + OBJ_apcupsd_loadgauge, #ifdef X11 OBJ_apcupsd_loadgraph, - OBJ_apcupsd_loadgauge, #endif /* X11 */ OBJ_apcupsd_charge, OBJ_apcupsd_timeleft, @@ -430,19 +477,12 @@ enum text_object_type { struct text_object { struct text_object *next, *prev; /* doubly linked list of text objects */ struct text_object *sub; /* for objects parsing text into objects */ + struct text_object *ifblock_next; /* jump target for ifblock objects */ union { void *opaque; /* new style generic per object data */ char *s; /* some string */ int i; /* some integer */ long l; /* some long integer */ - - struct { - void *opaque; /* temporary workaround to not blow stuff */ - struct text_object *next; - char *s; - int i; - char *str; - } ifblock; } data; void *special_data;