After reading a bit of lxappearance code, i think ecore_x_window_prop_property_set just needs to send "_GTK_READ_RCFILES", to all the windows ICCCM.
static void reload_all_programs() { #if GTK_CHECK_VERSION(3, 0, 0) /* TODO Port this to something else than gdk_event_send_clientmessage_toall */ #else GdkEventClient event; event.type = GDK_CLIENT_EVENT; event.send_event = TRUE; event.window = NULL; if( app.use_lxsession ) { event.message_type = gdk_atom_intern_static_string("_LXSESSION"); event.data.b[0] = 0; /* LXS_RELOAD */ } else { /* if( icon_only ) event.message_type = gdk_atom_intern("_GTK_LOAD_ICONTHEMES", FALSE); */ event.message_type = gdk_atom_intern("_GTK_READ_RCFILES", FALSE); } event.data_format = 8; gdk_event_send_clientmessage_toall((GdkEvent *)&event); #endif }