systray: Break embedding into 2 steps

This commit is contained in:
o9000
2015-07-30 23:54:46 +02:00
parent 3805adc9f3
commit 78bc330448
3 changed files with 86 additions and 54 deletions

View File

@@ -50,6 +50,7 @@ typedef struct
struct timespec time_last_render;
int num_fast_renders;
int reparented;
int embed_requested;
int embedded;
int bad_size_counter;
timeout* resize_timeout;
@@ -91,11 +92,13 @@ void net_message(XClientMessageEvent *e);
gboolean add_icon(Window id);
gboolean reparent_icon(TrayWindow *traywin);
gboolean is_embedded(TrayWindow *traywin);
gboolean embed_icon(TrayWindow *traywin);
void remove_icon(TrayWindow *traywin);
void refresh_systray_icons();
void systray_render_icon(void *t);
gboolean request_embed_icon(TrayWindow *traywin);
void systray_reconfigure_event(TrayWindow *traywin, XEvent *e);
void systray_destroy_event(TrayWindow *traywin);
void kde_update_icons();