#include <pcre.h>
#include <sys/time.h>
+#include "libi3.h"
#include "queue.h"
/*
char *workspace;
/** libstartup-notification context for this launch */
SnLauncherContext *context;
+ /** time at which this sequence should be deleted (after it was marked as
+ * completed) */
+ time_t delete_at;
TAILQ_ENTRY(Startup_Sequence) sequences;
};
*
*/
struct Binding {
+ /** If true, the binding should be executed upon a KeyRelease event, not a
+ * KeyPress (the default). */
+ bool release;
+
/** Symbol the user specified in configfile, if any. This needs to be
* stored with the binding to be able to re-convert it into a keycode
* if the keyboard mapping changes (using Xmodmap for example) */
char *class_class;
char *class_instance;
- /** The name of the window as it will be passed to X11 (in UCS2 if the
- * application supports _NET_WM_NAME, in COMPOUND_TEXT otherwise). */
- char *name_x;
+ /** The name of the window. */
+ i3String *name;
/** The WM_WINDOW_ROLE of this window (for example, the pidgin buddy window
* sets "buddy list"). Useful to match specific windows in assignments or
/** Flag to force re-rendering the decoration upon changes */
bool name_x_changed;
- /** The name of the window as used in JSON (in UTF-8 if the application
- * supports _NET_WM_NAME, in COMPOUND_TEXT otherwise) */
- char *name_json;
-
- /** The length of the name in glyphs (not bytes) */
- size_t name_len;
-
/** Whether the application used _NET_WM_NAME */
bool uses_net_wm_name;