#include "geom.h"
#include "render/render.h"
#include <glib.h>
+#include <X11/Xlib.h>
struct _ObPromptElement {
gchar *text;
Window window;
gint x, y, width, height;
+ gboolean pressed;
};
struct _ObPrompt
ObInternalWindow super;
gint ref;
+ guint event_mask;
+
/* keep a copy of this because we re-render things that may need it
(i.e. the buttons) */
RrAppearance *a_bg;
/* one for each answer */
ObPromptElement *button;
guint n_buttons;
+
+ /* points to the button with the focus */
+ ObPromptElement *focus;
};
void prompt_startup(gboolean reconfig);
/*! Show the prompt. It will be centered within the given area rectangle */
void prompt_show(ObPrompt *self, struct _ObClient *parent);
void prompt_hide(ObPrompt *self);
-void prompt_hide_window(Window window);
+
+void prompt_key_event(ObPrompt *self, XEvent *e);
+void prompt_mouse_event(ObPrompt *self, XEvent *e);
#endif