#include "render/theme.h"
+#if 0
static char *PLUGIN_NAME = "client_menu";
+#endif
static Menu *send_to_menu;
static Menu *layer_menu;
typedef struct {
-
+ gint foo;
} Client_Menu_Data;
#define CLIENT_MENU(m) ((Menu *)m)
{ }
void plugin_shutdown() { }
-void fifo_menu_handler(int fd, Menu *menu) {
+void fifo_menu_handler(int fd, void *d) {
+ Menu *menu = d;
char *tmpbuf = NULL;
unsigned long num_read;
#ifdef DEBUG
/* because gdb is dumb */
+#if 0
Fifo_Menu_Data *d = FIFO_MENU_DATA(menu);
+#endif
#endif
/* if the menu is shown this will go into busy loop :(
TIMED_MENU_DATA(m)->mtime = 0;
}
-void timed_menu_read_pipe(int fd, Menu *menu)
+void timed_menu_read_pipe(int fd, void *d)
{
+ Menu *menu = d;
char *tmpbuf = NULL;
unsigned long num_read;
#ifdef DEBUG
/* because gdb is dumb */
+#if 0
Timed_Menu_Data *d = TIMED_MENU_DATA(menu);
+#endif
#endif
unsigned long num_realloc;
}
}
-void timed_menu_timeout_handler(Menu *data)
+void timed_menu_timeout_handler(void *d)
{
- Action *a;
-
+ Menu *data = d;
if (!data->shown && TIMED_MENU_DATA(data)->fd == -1) {
switch (TIMED_MENU_DATA(data)->type) {
case (TIMED_MENU_PIPE): {
as menu */
/* I hate you glib in all your hideous forms */
- char *args[] = {"/bin/sh", "-c", TIMED_MENU_DATA(data)->command,
- NULL};
+ char *args[4];
int child_stdout;
int child_pid;
+ args[0] = "/bin/sh";
+ args[1] = "-c";
+ args[2] = TIMED_MENU_DATA(data)->command;
+ args[3] = NULL;
if (g_spawn_async_with_pipes(
NULL,
args,