17#define SN_API_NOT_YET_FROZEN 1
18#include <libsn/sn-monitor.h>
60 xcb_get_property_reply_t *startup_id_reply,
bool ignore_mapped_leader);
void startup_sequence_delete_by_window(i3Window *win)
Deletes the startup sequence for a window if it exists.
char * startup_workspace_for_window(i3Window *cwindow, xcb_get_property_reply_t *startup_id_reply)
Checks if the given window belongs to a startup notification by checking if the _NET_STARTUP_ID prope...
void start_application(const char *command, bool no_startup_id)
Starts the given application by passing it through a shell.
void startup_sequence_delete(struct Startup_Sequence *sequence)
Deletes a startup sequence, ignoring whether its timeout has elapsed.
struct Startup_Sequence * startup_sequence_get(i3Window *cwindow, xcb_get_property_reply_t *startup_id_reply, bool ignore_mapped_leader)
Gets the stored startup sequence for the _NET_STARTUP_ID of a given window.
void startup_sequence_rename_workspace(const char *old_name, const char *new_name)
Renames workspaces that are mentioned in the startup sequences.
void startup_monitor_event(SnMonitorEvent *event, void *userdata)
Called by libstartup-notification when something happens.
Stores internal information about a startup sequence, like the workspace it was initiated on.
A 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_...